0000950170-24-028115.txt : 20240307 0000950170-24-028115.hdr.sgml : 20240307 20240307165530 ACCESSION NUMBER: 0000950170-24-028115 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240307 DATE AS OF CHANGE: 20240307 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Red Violet, Inc. CENTRAL INDEX KEY: 0001720116 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 822408531 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38407 FILM NUMBER: 24730985 BUSINESS ADDRESS: STREET 1: 2650 NORTH MILITARY TRAIL STREET 2: SUITE 300 CITY: BOCA RATON STATE: FL ZIP: 33431 BUSINESS PHONE: 5617574000 MAIL ADDRESS: STREET 1: 2650 NORTH MILITARY TRAIL STREET 2: SUITE 300 CITY: BOCA RATON STATE: FL ZIP: 33431 10-K 1 rdvt-20231231.htm 10-K 10-K
false0001720116--12-31FYtruetrueP5Ytwo years0001720116us-gaap:TreasuryStockCommonMember2023-12-310001720116us-gaap:ServiceMember2022-01-012022-12-310001720116us-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-3100017201162022-05-020001720116rdvt:NonExecutiveEmployeeMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001720116rdvt:EmployeesAndDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001720116rdvt:ShareBasedCompensationAwardTrancheFourMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-3100017201162023-12-190001720116us-gaap:ComputerSoftwareIntangibleAssetMember2023-01-012023-12-310001720116us-gaap:DomesticCountryMember2023-12-310001720116rdvt:StockRepurchaseProgramMember2022-12-310001720116us-gaap:SupplierConcentrationRiskMember2023-12-3100017201162023-01-012023-12-310001720116us-gaap:ComputerSoftwareIntangibleAssetMember2022-12-310001720116us-gaap:CommonStockMember2022-01-012022-12-310001720116rdvt:ShareBasedCompensationAwardTrancheFourMemberrdvt:NonExecutiveEmployeeMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2021-07-302021-07-300001720116us-gaap:ShareBasedCompensationAwardTrancheOneMembersrt:MaximumMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001720116rdvt:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001720116us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberrdvt:CustomerOneMember2022-01-012022-12-310001720116us-gaap:TreasuryStockCommonMember2023-01-012023-12-310001720116us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberrdvt:LargestDataSupplierMember2023-01-012023-12-310001720116us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001720116us-gaap:ShareBasedCompensationAwardTrancheTwoMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001720116rdvt:NantahalaCapitalManagementLlcMemberrdvt:StockRepurchaseProgramsMember2023-11-150001720116rdvt:PerformanceBasedRestrictedStockUnitsMemberrdvt:ShareBasedCompensationAwardTrancheFiveMember2023-01-012023-12-3100017201162017-01-012017-01-3100017201162018-12-310001720116us-gaap:ComputerEquipmentMembersrt:MaximumMember2023-12-310001720116us-gaap:CommonStockMember2022-12-310001720116us-gaap:LeaseholdImprovementsMember2022-12-3100017201162017-04-012017-04-300001720116us-gaap:FurnitureAndFixturesMember2022-12-3100017201162027-01-012023-12-310001720116rdvt:NonExecutiveEmployeeMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2023-09-122023-09-120001720116srt:MaximumMemberrdvt:TwoThousandEighteenStockIncentivePlanMember2020-06-0300017201162024-01-012023-12-310001720116us-gaap:RetainedEarningsMember2023-12-310001720116srt:MaximumMemberrdvt:EmployeesAndDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001720116us-gaap:ShareBasedCompensationAwardTrancheTwoMemberrdvt:PerformanceBasedRestrictedStockUnitsMembersrt:MinimumMember2023-01-012023-12-310001720116rdvt:CustomersWithPricingContractsMember2022-01-012022-12-310001720116rdvt:CustomersWithPricingContractsMember2023-01-012023-12-310001720116srt:MaximumMemberrdvt:EmployeesAndDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001720116us-gaap:RestrictedStockUnitsRSUMember2021-12-310001720116us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001720116us-gaap:CommonStockMember2023-12-310001720116us-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:MaximumMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001720116rdvt:TwoThousandEighteenStockIncentivePlanMember2018-03-220001720116srt:MaximumMember2023-12-310001720116us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberrdvt:NoCustomerMember2022-01-012022-12-310001720116us-gaap:StateAndLocalJurisdictionMember2022-12-310001720116us-gaap:ShareBasedCompensationAwardTrancheTwoMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310001720116us-gaap:SupplierConcentrationRiskMember2023-01-012023-12-3100017201162022-12-310001720116country:US2023-12-310001720116rdvt:StockRepurchaseProgramMember2023-01-012023-12-310001720116us-gaap:ShareBasedCompensationAwardTrancheOneMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310001720116rdvt:EmployeesAndDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001720116us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001720116us-gaap:RetainedEarningsMember2022-12-310001720116srt:MaximumMemberrdvt:TwoThousandEighteenStockIncentivePlanMember2022-05-220001720116us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MinimumMember2023-12-310001720116us-gaap:CommonStockMember2021-12-310001720116us-gaap:CommonStockMember2022-01-012022-12-310001720116rdvt:EmployeesAndDirectorsMembersrt:MinimumMember2023-01-012023-12-310001720116us-gaap:RetainedEarningsMember2021-12-3100017201162017-04-300001720116us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001720116us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberrdvt:CustomerOneMember2023-01-012023-12-310001720116rdvt:TwoThousandEighteenStockIncentivePlanMember2023-12-3100017201162026-01-012023-12-310001720116us-gaap:StateAndLocalJurisdictionMember2023-12-310001720116us-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001720116us-gaap:RestrictedStockUnitsRSUMember2023-12-310001720116us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberrdvt:LargestDataSupplierMember2022-01-012022-12-310001720116us-gaap:CommonStockMember2023-01-012023-12-310001720116rdvt:TwoThousandEighteenStockIncentivePlanMemberrdvt:EmployeesAndDirectorsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001720116us-gaap:RetainedEarningsMember2023-01-012023-12-310001720116rdvt:StockRepurchaseProgramMember2023-12-310001720116us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberrdvt:NoCustomerMember2023-01-012023-12-310001720116rdvt:EmployeesAndDirectorsMemberus-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2022-01-012022-12-310001720116srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2023-12-310001720116rdvt:TwoThousandEighteenStockIncentivePlanMembersrt:MinimumMember2020-06-030001720116us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001720116us-gaap:RetainedEarningsMember2022-01-012022-12-3100017201162023-09-200001720116us-gaap:ShareBasedCompensationAwardTrancheOneMemberrdvt:PerformanceBasedRestrictedStockUnitsMembersrt:MinimumMember2023-01-012023-12-310001720116rdvt:InteractiveDataLimitedLiabilityCompanyMember2023-12-310001720116us-gaap:SupplierConcentrationRiskMemberrdvt:DataSupplierOneMemberrdvt:TradeAccountsPayablesMember2022-01-012022-12-310001720116rdvt:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310001720116rdvt:EmployeesAndDirectorsMemberus-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2023-01-012023-12-310001720116rdvt:NantahalaCapitalManagementLlcMemberrdvt:StockRepurchaseProgramsMember2023-11-152023-11-1500017201162023-12-310001720116rdvt:TransactionalCustomersMember2022-01-012022-12-310001720116rdvt:StockRepurchaseProgramMember2022-01-012022-12-310001720116us-gaap:AdditionalPaidInCapitalMember2022-12-3100017201162022-01-012022-12-3100017201162025-01-012023-12-310001720116us-gaap:ShareBasedCompensationAwardTrancheOneMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001720116us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001720116us-gaap:ComputerEquipmentMember2023-12-310001720116us-gaap:SupplierConcentrationRiskMemberrdvt:DataSupplierOneMemberrdvt:TradeAccountsPayablesMember2023-01-012023-12-310001720116srt:MinimumMember2023-12-310001720116rdvt:ShareBasedCompensationAwardTrancheFourMemberrdvt:NonExecutiveEmployeeMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001720116country:US2022-12-310001720116us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001720116us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001720116us-gaap:AdditionalPaidInCapitalMember2021-12-310001720116srt:MaximumMember2022-01-012022-12-310001720116rdvt:TwoThousandEighteenStockIncentivePlanMembersrt:MinimumMember2022-05-220001720116us-gaap:ComputerSoftwareIntangibleAssetMember2022-01-012022-12-310001720116us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001720116us-gaap:ShareBasedCompensationAwardTrancheThreeMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001720116us-gaap:ComputerEquipmentMember2022-12-310001720116rdvt:InteractiveDataLimitedLiabilityCompanyMember2022-12-310001720116us-gaap:FurnitureAndFixturesMember2023-12-310001720116us-gaap:ComputerEquipmentMembersrt:MinimumMember2023-12-310001720116us-gaap:LeaseholdImprovementsMember2023-12-310001720116us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-3100017201162017-01-310001720116srt:MaximumMemberrdvt:EmployeesAndDirectorsMember2023-01-012023-12-310001720116us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001720116us-gaap:ServiceMember2023-01-012023-12-3100017201162024-03-040001720116us-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:MaximumMemberrdvt:TwoThousandEighteenStockIncentivePlanMemberrdvt:EmployeesAndDirectorsMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310001720116us-gaap:ShareBasedCompensationAwardTrancheThreeMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310001720116us-gaap:CommonStockMember2023-01-012023-12-310001720116us-gaap:RestrictedStockUnitsRSUMember2022-12-310001720116us-gaap:TreasuryStockCommonMember2022-01-012022-12-3100017201162021-12-310001720116us-gaap:TreasuryStockCommonMember2023-01-012023-12-3100017201162023-06-300001720116rdvt:ShareBasedCompensationAwardTrancheFourMemberrdvt:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310001720116us-gaap:AdditionalPaidInCapitalMember2023-12-310001720116rdvt:TransactionalCustomersMember2023-01-012023-12-31xbrli:pureutr:sqftxbrli:sharesiso4217:USDxbrli:sharesrdvt:Customerrdvt:Segmentrdvt:Supplieriso4217: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: 001-38407

RED VIOLET, INC.

(Exact name of registrant as specified in its charter)

Delaware

82-2408531

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

2650 North Military Trail, Suite 300,

Boca Raton, Florida 33431

(Address of principal executive offices) (Zip Code)

Registrant’s telephone number, including area code: (561) 757-4000

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

Title of each class

Trading Symbol (s)

Name of each exchange on which registered

Common Stock, $0.001 par value per share

RDVT

The NASDAQ Stock Market LLC

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

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

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

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

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

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

Large accelerated filer

 

 

Accelerated filer

 

 

 

 

 

 

 

 

Non-accelerated filer

 

 

Smaller reporting company

 

 

 

 

 

 

 

 

 

 

 

 

Emerging growth company

 

 

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

 

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

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

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

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

On June 30, 2023, the last business day of the registrant’s most recently completed second fiscal quarter, the aggregate market value (based on the closing per share sales price of its common stock on that date) of the voting stock held by non-affiliates of the registrant was $187.6 million.

The number of shares outstanding of the registrant’s common stock, as of March 4, 2024, was 13,964,028.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s Proxy Statement relating to its 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2023 are incorporated herein by reference in Part III of this Annual Report on Form 10-K.

 

 


RED VIOLET, INC.

TABLE OF CONTENTS FOR FORM 10-K

 

 

 

Page

PART I

 

 

Item 1.

Business

1

Item 1A.

Risk Factors

8

Item 1B.

Unresolved Staff Comments

19

Item 1C.

 

Cybersecurity

19

Item 2.

Properties

20

Item 3.

Legal Proceedings

20

Item 4.

Mine Safety Disclosures

20

 

PART II

 

 

Item 5.

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

21

Item 6.

[Reserved]

21

Item 7.

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

22

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

37

Item 8.

Financial Statements and Supplementary Data

37

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

37

Item 9A.

Controls and Procedures

37

Item 9B.

Other Information

38

Item 9C.

 

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

38

 

PART III

 

 

Item 10.

Directors, Executive Officers and Corporate Governance

39

Item 11.

Executive Compensation

39

Item 12.

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

39

Item 13.

Certain Relationships and Related Transactions, and Director Independence

39

Item 14.

Principal Accountant Fees and Services

39

 

PART IV

 

 

Item 15.

Exhibits and Financial Statement Schedules

40

Item 16.

 

Form 10-K Summary

41

 

 

 

 

SIGNATURES

42

 


 

PART I

Item 1. Business.

This business description should be read in conjunction with our audited consolidated financial statements and accompanying notes thereto appearing elsewhere in this Annual Report on Form 10-K for the year ended December 31, 2023 (the “2023 Form 10-K”), which are incorporated herein by this reference.

Company Overview

Red Violet, Inc. (“we,” “us,” “our,” “red violet,” or the “Company”), a Delaware corporation, is dedicated to making the world a safer place and reducing the cost of doing business. We build proprietary technologies and apply analytical capabilities to deliver identity intelligence. Our technology powers critical solutions, which empower organizations to operate with confidence. Our solutions enable the real-time identification and location of people, businesses, assets, and their interrelationships. These solutions are used for purposes including risk mitigation, due diligence, fraud detection and prevention, regulatory compliance, and customer acquisition. Our AI/ML-driven identity intelligence platform, CORETM, is purpose-built for the enterprise, yet flexible enough for organizations of all sizes, bringing clarity to massive datasets by transforming data into intelligence. We drive workflow efficiency and enable organizations to make better data-driven decisions.

Organizations are challenged by the structure, volume, and disparity of data. Our platform and applications transform the way our customers interact with information, presenting connections and relevance of information otherwise unattainable, which drives actionable insights and better outcomes. Leveraging cloud-native proprietary technology and applying machine learning and advanced analytical capabilities, CORE provides essential solutions to public and private sector organizations through intuitive, easy-to-use analytical interfaces. With massive data assets consisting of public record, proprietary, and publicly-available data, our differentiated information and innovative platform and solutions deliver identity intelligence – entities, relationships, affiliations, interactions, and events. Our solutions are used today to enable frictionless commerce, to ensure safety, and to reduce fraud and the concomitant expense borne by society.

While our platform powers a vast array of solutions for our customers, we presently market our solutions primarily through two brands, IDI and FOREWARN®. IDI is a leading-edge, analytics and information solutions provider delivering actionable intelligence to an expansive and diverse set of industries in support of use cases such as the verification and authentication of consumer identities, due diligence, prevention of fraud and abuse, legislative compliance, and debt recovery. idiCORE is IDI's flagship product. idiCORE is a next-generation, investigative solution used to address a variety of organizational challenges, including, but not limited to, due diligence, risk mitigation, identity authentication, and regulatory compliance, by financial services companies, insurance companies, healthcare companies, law enforcement and government, identity verification platforms, collections, law firms, retail, telecommunication companies, corporate security, and investigative firms. FOREWARN is an app-based solution currently tailored for the real estate industry, providing instant knowledge prior to face-to-face engagement with a consumer, helping professionals identify and mitigate risk. As of December 31, 2023 and 2022, IDI had 7,875 and 7,021 billable customers and FOREWARN had 185,380 and 116,960 users, respectively. We define a billable customer of IDI as a single entity that generated revenue during the last three months of the period. Billable customers are typically corporate organizations. In most cases, corporate organizations will have multiple users and/or departments purchasing our solutions, however, the Company counts the entire organization as a discrete customer. We define a user of FOREWARN as a unique person that has a subscription to use the FOREWARN service as of the last day of the period. A unique person can only have one user account.

We generate substantially all of our revenue from licensing our solutions. Customers access our solutions through a hosted environment using an online interface, batch processing, API and custom integrations. We recognize revenue from licensing fees (a) on a transactional basis determined by the customer’s usage, (b) via a monthly fee or (c) from a combination of both. Revenue pursuant to pricing contracts containing a monthly fee is recognized ratably over the contract period. Pricing contracts are generally annual contracts or longer, with auto renewal. For the years ended December 31, 2023 and 2022, 79% and 75% of total revenue was attributable to customers with pricing contracts, respectively, versus 21% and 25% attributable to transactional customers, respectively.

1

 


 

We endeavor to understand our customers’ needs at the moment of first engagement. We continuously engage with our customers and evaluate their usage of our solutions throughout their life cycle, to maximize utilization of our solutions and, hence, their productivity. Our go-to-market strategy leverages (a) an inside sales team that cultivates relationships, and ultimately closes business, with their end-user markets, (b) a strategic sales team that provides a more personal, face-to-face approach for major accounts within certain industries, and (c) distributors, resellers, and strategic partners that have a significant foothold in many of the industries that we have not historically served, as well as to further penetrate those industries that we do serve. We employ a “land and expand” approach. Our sales model generally begins with a free trial followed by an initial purchase on a transactional basis or minimum-committed monthly spend. As organizations derive benefits from our solutions, we are able to expand within organizations as additional use cases are presented across departments, divisions and geographic locations and customers become increasingly reliant on our solutions in their daily workflow.

For the years ended December 31, 2023 and 2022, we had revenue of $60.2 million and $53.3 million, net income of $13.5 million and $0.6 million, adjusted EBITDA of $16.4 million and $12.9 million, and adjusted net income of $8.1 million and $6.9 million, respectively. Adjusted EBITDA is a non-GAAP financial measure equal to net income, the most directly comparable financial measure based on accounting principles generally accepted in the United States (“US GAAP”), excluding interest income, net, income tax (benefit) expense, depreciation and amortization, share-based compensation expense, litigation costs, and write-off of long-lived assets and others. Adjusted net income is a non-GAAP financial measure equal to net income, the most directly comparable financial measure based on US GAAP, excluding share-based compensation expense, amortization of share-based compensation capitalized in intangible assets, and discrete tax items, and including tax effect of adjustments. Refer to the tables included in “Use and Reconciliation of Non-GAAP Financial Measures” of Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”

Our Markets

The target market for our solutions today consists of public and private sector organizations that are reliant on high confidence, AI/ML-driven identity intelligence in their daily workflow.

The data and analytics sector continues to grow at an accelerated pace due to the proliferation of data generated over the past two decades from both traditional and emerging sources, including e-commerce, mobile, and social media. Fortune Business InsightsTM projected the global big data analytics market to rise to $745.2 billion by 2030, exhibiting a CAGR of 13.5% during the forecast period from 2023 through 2030. Continued, rapid innovation and adoption of new technologies presents enormous challenges for organizations of all types to sort through this sea of data to glean actionable intelligence and to inform real-time decisions. Further, the digital transformation has created even greater fragmentation of data across multiple mediums, creating an inherent need for organizations to leverage scalable and unified data and analytics on a single platform. These challenges serve as key drivers of the sector’s growth. Our industry-agnostic platform, solutions, and analytical capabilities are designed to solve the myriad of complex problems that organizations face on a daily basis.

Risk and fraud analytics has become increasingly important not only in the banking and financial services sectors but across multiple other industries and use cases. According to the market research company MarketsAndMarketsTM, the risk analytics market is projected to grow to $70.5 billion by 2027, representing CAGR of 12.4% from 2022 through 2027, with North America expected to account for the largest market size in the risk analytics market. Risk and fraud analytics and the information derived therefrom is now the primary service product for risk management associated with key purchasers such as financial services companies, insurance companies, healthcare companies, law enforcement and government, identity verification platforms, collections, law firms, retail, telecommunications companies, corporate security, and investigative firms. Primary use cases include, but are not limited to, obtaining information on consumers, businesses, assets, and their interrelationships, to facilitate the location of individuals and assets, identity verification, legislative compliance, and to support criminal, legal, financial, insurance, and corporate investigations, due diligence, and the assessment and mitigation of counterparty risk.

2

 


 

Key Challenges Facing Our Customers

We believe our solutions address the challenges that the industry faces today, which include:

Actionable Insights Through a Single, Cloud-Native, AI/ML-Driven Platform—As the velocity and volume of data continues to grow exponentially across various mediums, organizations have become overwhelmed with data and their inability to glean actionable insights from such data to enable informed decisions in real-time. Customers demand full-suite, turn-key entity resolution solutions that are agile, flexible, and available on-demand in order to gain the speed, scale, and insight necessary to drive decisioning. As the breadth and depth of data increases, organizations will need to deploy new technologies that enable both the ingestion of data at massive scale in real-time, irrespective of structure or form, and the analytics applications necessary to function across multiple channels. The accelerating digitization of human interactions, and the corresponding generation of the data resulting therefrom, is driving demand for data capture, management, and analysis software. As a result, customers are looking for flexible and efficient single-point solutions to unify disparate and often siloed sets of not only transactional data but also demographic, ethnographic, and behavioral data as well, in order to provide insights that are truly actionable.

Cost and Performance Pressures—As customers face constant cost pressures, they are increasingly dependent upon extracting greater value from information solutions. Whether it is identity verification, managing risk, or regulatory compliance, customers are increasingly more sophisticated, requiring enhanced performance that provides fast, accurate, and cost-effective solutions to satisfy their business objectives. Improving performance can mean delivering the right information at the right time at greater scale, or providing the most intuitive information as rapidly as possible to capitalize on opportunities or reduce risk. Superior analytics combined with unified data assets delivers competitive advantages to our customers as they cope with these pressures.

Delivering Solutions for Complex Problems Using Scalable Analytics—The larger and more complex a data set, the more difficult it is to derive and provide sustained levels of performance and insight. The highly-fragmented nature of data across multiple mediums and often siloed within organizations, the historical proliferation of data augmented by the recent acceleration of the digital transformation, and lack of robust technology inhibits the ability to create a unified data asset. There is an inherent need for information solutions that allow organizations to leverage unified data assets for actionable intelligence in support of their operational workflows and in a more efficient manner.

Our Competitive Strengths

We believe our leading-edge technology platform, massive database, and dynamic and intuitive solutions deliver superior capabilities to our customers. Our solutions enable our customers to make more informed inquiries regarding their challenges and better decisions to solve their most complex problems. We believe the following competitive strengths will continue to deliver an unrivaled value proposition that further drives our differentiation:

Transformative and Innovative Cloud-Native, AI/ML-Driven Technology Platform—Through the power of our platform, CORE, we offer a comprehensive suite of information solutions. Our cloud-native, AI/ML-driven, data and industry agnostic platform enables us to assimilate, structure, and unify billions of disparate records to create the leading core consumer identity graph to provide identity intelligence, and to present these insights in real-time via analytical interfaces. We believe our platform’s speed, power, extensibility, and scalability are key differentiators in the marketplace.
Massive Unified Data Asset—Data is the lifeblood of our technology platform, and of modern society. We leverage our CORE platform to build massive proprietary datasets and apply analytics in real-time to provide actionable insights from our leading core consumer identity graph. Our data is compiled from a myriad of online and offline sources, both structured and unstructured, including public record, publicly-available, proprietary, and self-reported data. Public record data includes personal information, as well as property, identity, bankruptcy, lien, judgment, automotive, phone, and other information aggregated from companies specializing in data aggregation, public record databases, and publicly-available sources. Proprietary data is internally generated data unified by proprietary algorithms and analytic processes. Through AI/ML-driven technology and proprietary algorithms, we efficiently ingest these datasets, structure them into normalized form, and unify the data to resolve unique identities so as to create an actionable, real-time view of the information for various use cases, delivering greater intelligence to our customers and enhancing their decision-making capabilities across all markets and industries.

3

 


 

Our Platform and Solutions

Leveraging cloud-native proprietary technology and applying machine learning and advanced analytical capabilities, CORE provides essential solutions to public and private sector organizations through intuitive, easy-to-use analytical interfaces. With massive data assets consisting of public-record, proprietary, and publicly-available data, our differentiated information and innovative platform and solutions deliver intelligence relating to all things identity – entities, relationships, affiliations, interactions, and events. Our solutions are used today to enable frictionless commerce, to ensure safety, and to reduce fraud and the concomitant expense borne by society.

Our Sales, Distribution and Marketing

Inside SalesOur inside sales team cultivates relationships, and ultimately closes business, with their end-user markets. These professionals are relationship-based sellers with experience in identifying customers’ needs and clearly explaining and defining products that provide solutions to those needs.

Strategic SalesWhile the majority of our direct sales efforts are supported through professional inside sales staff, major accounts within certain industries require a more personal, face-to-face strategic sales approach. We continue to expand this team to meet the demand of the markets.

Distributors, Resellers, and Strategic PartnersIn conjunction with direct-to-customer sales efforts, we engage value-added distributors, resellers, and strategic partners that have a significant foothold in many of the industries that we have not historically served, as well as to further penetrate those industries that we do serve. This allows us to rapidly penetrate these markets while also significantly reducing overhead associated with direct sales and support efforts.

MarketingWe have implemented several methods to market our products, including participation in trade shows and seminars, advertising, public relations, distribution of sales literature and product specifications and ongoing communication with prospective customers, distributors, resellers, strategic partners and our installed base of current customers.

Our Strategy

We are committed to developing innovative technology and using our analytical capabilities to deliver solutions that transform the way organizations interact with information. We are advancing our business through the following strategic approach:

Transform Data Into Intelligence—Our core consumer identity graph, integrated with our AI/ML-driven technology platform and solutions, delivers actionable intelligence to organizations across diverse industries. As the digital transformation accelerates, the data generated therefrom increases rapidly. Derived semantic insight increases exponentially with each new data asset, creating compounded additional value that can be used by supervised and unsupervised machine learning algorithms. As we identify, assimilate, and unify these new data assets, our solutions expand in applicability to larger-sized customers as well as additional industries and uses cases within.
Widen Our Technology Lead—Unlike legacy technologies, our platform was built in the cloud from the ground up. Due to its cloud-native construct, CORE demonstrates increased speed and scalability as compared to legacy constructs. As competitors invest millions of dollars transitioning platforms from dated infrastructures to primarily hybrid-cloud environments, we are advancing and expanding our cloud-native technology and functionality to meet customer need, as customers increasingly rely on the speed, reliability, security, scalability, and efficiencies that only the cloud delivers. We will continue to invest in our technology and people to widen our lead over competitive technologies.
Enhance Functionality and Develop New Products—We operate with a relentless focus on innovation and the customer experience. Customers rely on our solutions to solve complex problems, to make better data-driven decisions, and to produce greater efficiencies in their workflow. We are devoted to enhancing the functionality of our current solutions and to developing new products, to enable more intelligent interaction with information and to become further engrained in the daily workflows of our customers. As we introduce greater functionality and additional products, it will serve to expand the applications of our solutions, and increase the opportunities whereby our customers can solve for existing and evolving problems generated by disparate and siloed data assets.

4

 


 

Our Competition

Competition in the data and analytics sector centers on innovation, product stability, pricing, and customer service. The market for our products and services is highly competitive and is subject to constant change. We compete on the basis of innovative technology, differentiated solutions, analytical capabilities, integration with our customers’ technology, customer relationships, service stability, and price. We believe we are well-positioned to effectively compete on all fronts.

Our competitors vary widely in size and nature of the products and services they offer. There are a large number of competitors who offer products and services in specialized areas, such as fraud prevention, risk management, and decisioning solutions. We believe our innovative technology, analytical capabilities, robust and unified database, and the intelligent design of our cloud-native infrastructure will allow us to differentiate ourselves from our competition in flexibility, capability, service, and price.

Some of our competitors have substantially greater financial, technical, sales, and marketing resources, better name recognition, and a larger customer base. Even if we introduce advanced products that meet evolving customer requirements in a timely manner, there can be no assurance that our new products will gain market acceptance.

Certain companies in the data and analytics sector have expanded their product lines or technologies in recent years as a result of increased investment and acquisitions. We anticipate increased competition from data and analytics suppliers. Increased competition in the data and analytics sector could result in significant price competition, reduced profit margins or loss of market share, any of which could have a material adverse effect on our business, operating results and financial condition. There can be no assurance that we will be able to compete successfully in the future with current or new competitors.

Concentration of Customers

We have established relationships with a number of customers, many of whom could unilaterally terminate their relationship with us or materially reduce the amount of business they conduct with us at any time. Market competition, customer requirements, customer financial condition, and customer consolidation through mergers or acquisitions also could adversely affect our ability to continue or expand these relationships. There is no guarantee that we will be able to retain or renew existing agreements, maintain relationships with any of our customers on acceptable terms or at all, or collect amounts owed to us from insolvent customers. The loss of one or more of our major customers could adversely affect our business, financial condition and results of operations.

During the years ended December 31, 2023 and 2022, no individual customer accounted for more than 10% of total revenue.

One individual customer accounted for 11% of our accounts receivable, net, as of December 31, 2023, and one individual customer accounted for 11% of our accounts receivable, net, as of December 31, 2022.

Concentration of Suppliers

Our products and services depend extensively upon continued access to and receipt of data from external sources, including data received from the major credit bureaus, including our largest data supplier. Our other data suppliers include strategic partners, as well as various government and public record databases. Our largest data supplier, with whom we have expanded our relationship while securing what we believe to be favorable business terms over the years, accounted for 48% and 49% of our total data acquisition costs for the years ended December 31, 2023 and 2022, respectively. The amended and renewed term of the agreement with this supplier ends June 30, 2026. We may elect to extend the term for an additional twelve months upon written notice to this supplier at least 30 days prior to the end of the amended and renewed term. During the term of the agreement, either party has the right to terminate the agreement: (i) in the event of the other party’s failure to cure a material breach, and (ii) in the event of the other party’s insolvency. In addition, this supplier may terminate this agreement by providing not less than 12 months’ advance written notice to us and we may terminate this agreement by providing not less than 24 months’ advance written notice to this supplier. As of December 31, 2023, the remaining minimum purchase commitments through the end of the amended and renewed term is $13.4 million. If we are unable to maintain our relationship with our largest data supplier, our ability to provide products and services could be negatively impacted, as we would need to secure comparable data on similar terms, which would require significant time, expense, and resources, and may in the short-term adversely affect our reputation, business, financial condition, and results of operations and, if we are unable to establish a similar relationship with other data suppliers over time, could have a long-term material impact on our business and financial condition.

5

 


 

Our Intellectual Property

We avail ourself of applicable trade secret and unfair competition laws to protect our proprietary technology, trademark law to protect our trademarks and domain names, and copyright laws to protect our content relating to, among other things, websites and marketing materials. Our intellectual property rights are embodied in confidential and proprietary technology and data, trademarked brands relating to our business units, products, services, and solutions, original content on our materials such as websites and marketing materials, and domain names. With respect to our trademarks, we maintain an extensive portfolio of perpetual common law and federally-registered trademark rights across several brands. We have also sought protection and registration of certain brands and trademarks internationally, such as in Europe and Canada. At present, we do not hold any issued patents.

We use data acquired through licensing rights from approximately 30 providers. The loss of any one of these providers could have an immediate near-term impact on our financial position, results of operations, and liquidity. Also see “Concentration of Suppliers” above.

Regulatory Matters

Our business is subject to various federal, state, and local laws, rules, and regulations, including, without limitation, the Gramm-Leach-Bliley Act (15 U.S.C. §§ 6801- 6809) (the “GLBA”), the Driver’s Privacy Protection Act (18 U.S.C. §§ 2721- 2725) (the “DPPA”) and the Federal Trade Commission Act (the “FTC Act”). A change in any one of a number of the laws, rules, or regulations applicable to our business or the enactment of new or amended legislation or industry regulations pertaining to consumer or private sector privacy issues could have a material adverse impact on information services. Legislation or industry regulations regarding consumer or private sector privacy issues could place restrictions upon the collection, sharing, and use of information that is currently legally available, which could materially increase our cost of collecting and maintaining some data. These types of legislation or industry regulations could also prohibit us from collecting or disseminating certain types of data, which could adversely affect our ability to meet our customers’ requirements and our profitability and cash flow targets.

Seasonality

Our results are subject to seasonal fluctuation. Historically, certain products experience seasonal pressure during the fourth quarter.

Management Team

Our management team has a track record of strong performance and significant expertise in the markets we serve. We have built the leading companies in our industry, creating significant shareholder value. We continue to attract and retain experienced management talent for our business. Our team has deep knowledge of the data and analytics sector and expertise across the various industries that we serve. Our team has overseen the expansion of our proprietary technology platform while managing ongoing initiatives, including the transition from a development-focused company to a sales-driven company. As a result, we are well positioned to continue to successfully drive growth organically.

Our Employees

We employ a total of 183 employees, all full-time, as of December 31, 2023. None of our employees are represented by a labor organization, and none are party to any collective bargaining agreement. We have not experienced any work stoppages and consider our relations with our employees to be good. Competition in the recruiting of personnel in the data and analytics sector is intense. We believe that our future success will depend in part on our continued ability to hire, motivate, and retain qualified sales and marketing, executive and administrative and technical personnel. To date, we have not experienced significant difficulties in attracting or retaining qualified employees.

Corporate Information

On March 26, 2018, Cogint, Inc. (“cogint”) (now known as Fluent, Inc.) spun off its risk management business by way of a distribution of all of the shares of common stock of its then wholly-owned subsidiary, red violet, to its stockholders as of the record date and certain warrant holders (the “Spin-off”).

6

 


 

Available Information

Our principal executive offices are located at 2650 North Military Trail, Suite 300, Boca Raton, Florida 33431 and our telephone number is (561) 757-4000. Our corporate website is www.redviolet.com. The website address provided in this 2023 Form 10-K is not intended to function as a hyperlink and information obtained on the website is not and should not be considered part of this 2023 Form 10-K and is not incorporated by reference in this 2023 Form 10-K or any filing with the Securities and Exchange Commission (the “SEC”). Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to reports filed or furnished pursuant to Sections 13(a) and 15(d) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), are available, free of charge, under the “Investors” section of our website at www.redviolet.com as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. The SEC maintains an internet website located at http://www.sec.gov that contains the information we file or furnish electronically with the SEC.

Information About Our Executive Officers

Our executive officers are as follows:

Name

 

Position

Derek Dubner

James Reilly

 

Chief Executive Officer and Chairman

President

Daniel MacLachlan

 

Chief Financial Officer

Jeff Dell

 

Chief Information Officer

Mr. Derek Dubner, 52, has served as the Chief Executive Officer and a director of the Company since its formation in August 2017 and continuing through the Spin-off from cogint on March 26, 2018. Mr. Dubner was appointed as Interim Chairman of our board of directors in September 2018 and as Chairman of our board of directors in April 2020. Mr. Dubner served as the Chief Executive Officer and a director of cogint, from March 2016 until the Spin-off. Mr. Dubner served as cogint’s Co-Chief Executive Officer from March 2015 until March 2016. Mr. Dubner has over 20 years of experience in the data and analytics industry. Mr. Dubner has served as the Chief Executive Officer of our subsidiary The Best One, Inc. (“TBO”), now known as the IDI Holdings, LLC (“IDI Holdings”), a holding company engaged in the acquisition of operating businesses and the acquisition and development of technology assets across various industries, and its subsidiary, Interactive Data, LLC (“Interactive Data”), since October 2014. Prior to TBO, Mr. Dubner served as General Counsel of TransUnion Risk and Alternative Data Solutions, Inc. (“TRADS”) from December 2013 to June 2014. Mr. Dubner served as General Counsel and Secretary of TLO, LLC (“TLO”), an information solutions provider, from inception in 2009 to December 2013.

Mr. James Reilly, 49, has served as President of the Company since its formation in August 2017 and continuing through its Spin-off from cogint. Mr. Reilly served as President of cogint from July 2017 until the Spin-off, and previously from June 2015 until June 2016 and as President and Chief Operating Officer of two of our subsidiaries, IDI Holdings and Interactive Data from October 2014 until June 2016. From July 2016 to June 2017, Mr. Reilly was enjoined from providing services for cogint or its subsidiaries. From January 2014 through September 2014, Mr. Reilly served as Vice President of Sales at TRADS. From August 2010 through its acquisition of substantially all of the assets by TRADS in December 2013, Mr. Reilly served as Senior Vice President of TLO.

Mr. Daniel MacLachlan, 45, has served as the Chief Financial Officer of the Company since its formation in August 2017 and continuing through its Spin-off from cogint. Mr. MacLachlan served as Chief Financial Officer of cogint from March 2016 until the Spin-off and brings over fifteen years of experience as the chief financial officer of data-driven technology companies. Mr. MacLachlan served as an independent director, Audit and Compensation Committee Chairman for Vapor Corp., a U.S.-based distributor and retailer of vaporizers, e-liquids and electronic cigarettes, from April 2015 through April 2016. From October 2014 until February 2015, Mr. MacLachlan served as the Chief Financial Officer of TBO. Prior to TBO, Mr. MacLachlan served in the roles of Director of Finance and Chief Financial Officer for TRADS after it acquired TLO in December 2013. Mr. MacLachlan was the Chief Financial Officer of TLO from inception in 2009 to December 2013. From 2005 to 2009, Mr. MacLachlan served as the Chief Financial Officer of JARI Research Corporation (“JARI”), a partnership with the Mayo Clinic advancing proprietary cancer therapeutic technology using targeted radioactive therapy. Prior to JARI, Mr. MacLachlan served as a Special Agent in the Federal Bureau of Investigation (FBI) specializing in the criminal investigation of public corruption and civil rights violations.

7

 


 

Mr. Jeff Dell, 52, has served as the Chief Information Officer of the Company since its formation in August 2017 and continuing through its Spin-off from cogint. Mr. Dell served as Chief Information Officer of cogint from September 2016 until the Spin-off and served as the Interim Chief Information Officer of cogint from June 2016 through September 2016. From July 2015 through May 2016, Mr. Dell served as the VP Information Security of cogint. From June 2012 to June 2015, Mr. Dell served as Founder and Chief Executive Officer of Endurance Tracker, Inc., a sports-based data analytics solution. From August 2009 to May 2012, Mr. Dell served as Lead Architect at Tripwire, Inc. From October 2008 to August 2009, Mr. Dell served as Chief Information Security Officer of TLO. From September 2003 to August 2009, Mr. Dell served as Founder and Chief Executive Officer of Activeworx, Inc., a leading information security data analytics company. From January 2001 to August 2003, Mr. Dell served as Chief Information Security Officer of Seisint, Inc., a leading provider in the data fusion industry.

Item 1A. Risk Factors.

Our business, financial condition, operating results, and cash flows may be impacted by a number of factors, many of which are beyond our control, including those set forth below and elsewhere in this 2023 Form 10-K, the occurrence of any one of which could have a material adverse effect on our actual results.

Cybersecurity and Technology Risks

Our products and services are highly technical and if they contain undetected errors, our business could be adversely affected and we may have to defend lawsuits or pay damages in connection with any alleged or actual failure of our products and services.

Our products and services are highly technical and complex. Our products and services have contained and may contain one or more undetected errors, defects, or security vulnerabilities. Some errors in our products and services may only be discovered after a product or service has been used by end customers. Any errors or security vulnerabilities discovered in our products after commercial release could result in loss of revenue or delay in revenue recognition, or loss of customers, any of which could adversely affect our business and results of operations. In addition, we could face claims for product liability or breach of personal information. Defending a lawsuit, regardless of its merit, is costly and may divert management’s attention. In addition, if our business liability insurance coverage is inadequate or future coverage is unavailable on acceptable terms or at all, our financial condition could be harmed.

If we fail to respond to rapid technological changes in the data and analytics sector, we may lose customers and/or our products and/or services may become obsolete.

The data and analytics sector is characterized by rapidly changing technology, frequent product introductions, and continued evolution of new industry standards. As a result, our success depends upon our ability to develop and introduce in a timely manner new products and services and enhancements to existing products and services that meet changing customer requirements and evolving industry standards. The development of technologically advanced product solutions is a complex and uncertain process requiring high levels of innovation, rapid response and accurate anticipation of technological and market trends. We cannot assure you that we will be able to identify, develop, manufacture, market, or support new or enhanced products and services successfully in a timely manner. Further, we or our competitors may introduce new products or services or product enhancements that shorten the life cycle of existing products or services or cause existing products or services to become obsolete.

Because our networks and information technology systems are critical to our success, if unauthorized persons access our systems or our systems otherwise cease to function properly, our operations could be adversely affected and we could lose revenue or proprietary information, all of which could materially adversely affect our business.

As our business is conducted largely online, it is dependent on our networks being accessible and secure. If an actual or perceived breach of network security occurs, regardless of whether the breach is attributable to our network security controls, the market perception of the effectiveness of our network security could be harmed resulting in loss of current and potential end user customers, data suppliers, or cause us to lose potential value-added resellers, distributors, or strategic partners. Our business is largely dependent on our customer-facing websites and our websites may be inaccessible because of service interruptions or subject to hacking or computer attacks. Because the techniques used by computer hackers to access or sabotage networks change frequently and generally are not recognized until launched against a target, we may be unable to anticipate these techniques. If an actual or perceived breach were to occur, we cannot assure you that we would not lose revenue or not sustain operating losses as a result.

8

 


 

We also rely heavily on large information technology databases and the ability to provide services using that information from those databases. A party who is able to breach the security measures on our networks or who otherwise is able to access our system through unauthorized means could misappropriate either our proprietary information or the personal information of consumers that we collect, or otherwise cause interruptions or malfunctions to our operations. Hacking of computer data systems is a growing problem. Hackers may especially target concerns that are known to maintain large repositories of proprietary information or personal information, which can then be exploited for the hacker's personal gain. If we grow and obtain more visibility, we may be more vulnerable to hacking or other attempts to gain unauthorized access to our system. Moreover, the increased use of mobile devices also increases the risk of theft or the intentional and unintentional disclosure of data including proprietary information or personal information. We may be unable to anticipate all of these vulnerabilities and implement adequate preventative measures and, in some cases, we may not be able to immediately detect a security incident. Any security incident could result in legal, regulatory, and financial liability, as well as harm to our reputation.

We may be required to expend significant capital and other resources to protect against such threats or to alleviate problems caused by breaches in security. Additionally, any server interruptions, break-downs or system failures, including failures which may be attributable to events within or outside our control, could increase our future operating costs and cause us to lose business. We maintain insurance policies covering losses relating to our network systems or other assets. However, these policies may not cover the entire cost of a claim. Any future disruptions in our information technology systems, whether caused by hacking or otherwise, may have a material adverse effect on our future results.

Privacy concerns relating to the collection, use, accuracy, correction and sharing of personal information and any perceived or actual unauthorized disclosure of personal information, whether through breach of our network by an unauthorized party, employee theft, misuse, or error could harm our reputation, impair our ability to attract website visitors and to attract and retain customers, result in a loss of confidence in the security of our products and services, or subject us to claims or litigation arising from damages suffered by consumers, and thereby harm our business and results of operations. In addition, we could incur significant costs which our insurance policies may not adequately cover, and we may need to expend significant resources to protect against security breaches and comply with the multitude of state and federal laws regarding data privacy and data breach notification obligations.

Data security and integrity are critically important to our business, and breaches of security, unauthorized access to or disclosure of confidential information, disruption, including distributed denial of service (“DDoS”) attacks or the perception that confidential information is not secure, could result in a material loss of business, substantial legal liability or significant harm to our reputation.

As a nationwide provider of risk and information solutions, we aggregate, store, and process a large amount of sensitive and confidential consumer information including financial information and personal information. This data is often accessed through secure transmissions over public and private networks, including the internet. We have invested significant resources to implement technical and physical security policies, procedures and systems, as well as contractual precautions, that we believe are reasonably designed to identify, detect, and prevent the unauthorized access to and alteration and disclosure of our data. Despite these investments and precautions, we cannot assure you that systems that access our services and databases will not be compromised or disrupted, whether as a result of criminal conduct, DDoS attacks or other advanced persistent attacks by malicious actors, including hackers, nation states, and criminals, breaches due to employee error or malfeasance, or other disruptions during the process of upgrading or replacing computer software or hardware, power outages, computer viruses, telecommunication or utility failures, or natural disasters or other catastrophic events. Due to both the nature and volume of the information we aggregate, store, and process, it is not unusual for efforts to occur (coordinated or otherwise) by unauthorized persons to attempt to obtain access to our systems or data, or to inhibit our ability to deliver products or services to a customer. These efforts are likely becoming more sophisticated over time and may attempt to exploit obscure vulnerabilities. We must regularly monitor and develop our information technology networks and infrastructure to prevent, detect, address, and mitigate the risk of unauthorized access, misuse, computer viruses and other events that could have a security impact. Several recent, highly-publicized data incidents and DDoS attacks have heightened consumer awareness of this issue and may embolden individuals or groups to target our systems. Unauthorized disclosure, loss or corruption of our data or inability of our customers to access our systems could disrupt our operations, subject us to substantial legal liability, result in a material loss of business, and significantly harm our reputation.

Our precautions may be inadequate to thwart a cybersecurity incident. Furthermore, we may not be able to immediately address the consequences of a cybersecurity incident because a successful breach of our computer systems, software, networks, or other technology assets could occur and persist for an extended period of time before being detected due to, among other things:

the breadth and complexity of our operations and the high volume of transactions that we process;
the large number of customers, counterparties and third-party service providers with which we do business;

9

 


 

the proliferation and increasing sophistication of cyberattacks; and
the possibility that a third party, after establishing a foothold on an internal network without being detected, might obtain access to other networks and systems.

The extent of a particular cybersecurity incident and the steps that we may need to take to investigate it may not be immediately clear, and it may take a significant amount of time before such an investigation can be completed and full and reliable information about the incident is known. While such an investigation is ongoing, we may not necessarily know the extent of the harm or how best to remediate it, and certain errors or actions could be repeated or compounded before they are discovered and remediated, any or all of which could further increase the costs and consequences of a cybersecurity incident.

A growing number of legislative and regulatory bodies have adopted consumer notification and other requirements in the event that a consumer's personal information is accessed by unauthorized persons. It is likely that additional laws pertaining to the use, access, accuracy, and security of personal information will be adopted in the future. In the United States, federal and state laws provide for more than 50 disparate data breach notification regimes, all of which we may be subject to. Complying with such numerous and complex regulations in the event of unauthorized access would be expensive and difficult, and failure to comply with these regulations could subject us to regulatory scrutiny and additional liability.

If we fail to maintain and improve our systems, our certifications, our technology, and our interfaces with data and customers, demand for our services could be adversely affected.

In our industry, there are continuous improvements in computer hardware, network operating systems, programming tools, programming languages, operating systems, data matching, data filtering and other database technologies, and the use of the internet. These improvements, as well as changes in customer preferences or regulatory requirements, may require changes in the technology used to gather and process our data and deliver our services. Our future success will depend, in part, upon our ability to:

internally develop and implement new and competitive technologies;
use leading third-party technologies effectively;
respond to changing customer needs and regulatory requirements, including being able to bring our new products to the market quickly; and
transition customers and data sources successfully to new interfaces or other technologies.

We cannot provide assurance that we will successfully implement new technologies, cause customers or data suppliers to implement compatible technologies or adapt our technology to evolving customer, regulatory, and competitive requirements. If we fail to respond, or fail to cause our customers or data suppliers to respond, to changes in technology, regulatory requirements or customer preferences, the demand for our services, the delivery of our services or our market reputation could be adversely affected. Additionally, our failure to implement important updates could affect our ability to successfully meet the timeline for us to generate cost savings resulting from our investments in improved technology. Failure to achieve any of these objectives would impede our ability to deliver strong financial results.

Furthermore, we may be required to obtain various industry or technical certifications under our contracts or otherwise to keep pace with our competitors. If we fail to achieve and maintain these key industry or technical certifications, our customers may stop doing business with us and we may not be able to win new business, which would negatively affect our revenue.

Legal, Regulatory and Compliance Risks

Our business is subject to various governmental regulations, laws, and orders, compliance with which may cause us to incur significant expenses or reduce the availability or effectiveness of our solutions, and the failure to comply with which could subject us to civil or criminal penalties or other liabilities.

Our business is subject to regulation under the GLBA, the DPPA, the FTC Act, and various other federal, state, and local laws and regulations. These laws and regulations, which generally are designed to protect consumers and to prevent the misuse of personal information are complex, change frequently, and have tended to become more stringent over time. We have already incurred significant expenses in our endeavors to comply with these laws.

10

 


 

Currently, public concern is high with regard to the collection, use, accuracy, correction, and sharing of personal information, including Social Security numbers, dates of birth, financial information, department of motor vehicle data, and other data which is personally identifiable or may be considered sensitive. In addition, many advocacy groups as well as some legislatures and government regulators believe that existing laws and regulations do not adequately protect privacy, and are otherwise concerned with businesses’ collection, storage, and use of personal information. Relatedly, several U.S. states have introduced and passed legislation to provide consumers with greater transparency and control over their personal information. Laws may allow consumers to request that businesses disclose to them what personal information is collected about them, delete or correct such personal information, and opt-them out of the sale or sharing of their personal information. For example, the following state privacy laws have taken effect: (i) the California Privacy Rights Act (the “CPRA”), effective January 2023, with some provisions applying retroactively, amending the California Consumer Privacy Act (the “CCPA”); (ii) the Virginia Consumer Data Protection Act (the “VCDPA”), effective January 2023; (iii) the Colorado Privacy Act (the “CPA”), effective July 2023; (iv) the Connecticut Data Privacy Act (the “CTDPA”), effective July 2023; and (v) the Utah Consumer Privacy Act (the “UCPA”), effective December 2023. While these laws include specific exemptions, including exemptions for practices and activities conducted pursuant to the GLBA and DPPA, they apply to other portions of our business that are not conducted pursuant to these laws. Other states are actively considering privacy and security bills, and may pass laws, either similar or dissimilar to California’s, Virginia’s, Colorado’s, Connecticut’s, or Utah’s privacy laws in the future. Furthermore, the U.S. Congress is considering legislation and the FTC is considering rulemaking, each with respect to data privacy and security. At this time, it is unclear whether Congress will pass a law or whether the FTC will proceed with regulatory action. At this time, it is also unclear whether any federal requirements will supplement or preempt state-level data privacy and security laws. In the absence of additional federal legislation or rulemaking, the FTC has increasingly used its existing authority, such as under Section 5 of the FTC Act, to bring legal action against organizations who are alleged to have violated consumers’ privacy rights or failed to maintain adequate security measures.

These U.S. federal and state laws and regulations, which can be enforced by government entities or, in some cases, private parties, are constantly evolving and can be subject to significant change. Keeping our business in compliance with or bringing our business into compliance with new laws may be costly and may affect our revenue and/or harm our financial results. In addition, the application, interpretation, and enforcement of these laws and regulations are often uncertain, particularly in the new and rapidly evolving industry in which we operate, and may be interpreted and applied inconsistently from jurisdiction to jurisdiction and inconsistently with our current policies and practices. In addition, new laws or regulations or changes in enforcement of existing laws or regulations applicable to our customers could affect the activities or strategies of such customers and, therefore, lead to reductions in their level of business with us.

The following legal and regulatory developments also could have a material adverse effect on our business, financial condition, or results of operations:

amendment, enactment or interpretation of laws and regulations that restrict the access and use of personal information and reduce the availability or effectiveness of our solutions or the supply of data available to customers;
changes in public perception or the position of government actors in favor of further restrictions on information collection and sharing, which may lead to regulations that prevent full utilization of our solutions;
failure of customers, resellers, distributors, strategic business partners, or vendors to comply with laws or regulations, where these third parties' failures could reflect negatively on us or require us to cease or limit our business with them;
failure of our solutions to comply with current laws and regulations; and
failure of our solutions to adapt to changes in the regulatory environment in an efficient, cost-effective manner.

Changes in applicable legislation or regulations that restrict or dictate how we collect, maintain, combine, and disseminate information could adversely affect our business, financial condition or results of operations. In the future, we may be subject to significant additional expense to ensure continued compliance with applicable laws and regulations and to investigate, defend or remedy actual or alleged violations. Any failure by us to comply with applicable laws or regulations could also result in significant liability to us, including liability to private plaintiffs as a result of individual or class action litigation, or may result in the cessation of our operations or portions of our operations or impositions of fines and restrictions on our ability to carry on or expand our operations. Moreover, our compliance with privacy laws and regulations and our reputation depend in part on our customers’ adherence to privacy laws and regulations and their use of our services in ways consistent with consumer expectations and regulatory requirements. Certain of the laws and regulations governing our business are subject to interpretation by judges, juries, and administrative entities, creating substantial uncertainty for our business. We cannot predict what effect the interpretation of existing or new laws or regulations may have on our business.

11

 


 

The outcome of litigation, inquiries, investigations, examinations, or other legal proceedings in which we are involved, in which we may become involved, or in which our customers or competitors are involved, could subject us to significant monetary damages or restrictions on our ability to do business.

Legal proceedings arise as part of the normal course of our business. These may include actions between us and a current or former employee, actions between us and a current former customer, individual consumer cases, class action lawsuits and inquiries, investigations, examinations, regulatory proceedings, or other actions brought by federal (e.g., the FTC) or state (e.g., state attorneys general) authorities. The scope and outcome of these proceedings is often difficult to assess or quantify. Plaintiffs in lawsuits may seek recovery of large amounts and the cost to defend such litigation may be significant. There may also be adverse publicity and uncertainty associated with investigations, litigation, and orders (whether pertaining to us, our customers or our competitors) that could decrease customer acceptance of our services or result in material discovery expenses. In addition, a court-ordered injunction or an administrative cease-and-desist order or settlement may require us to modify our business practices or may prohibit conduct that would otherwise be legal and in which our competitors may engage. Many of the technical and complex statutes to which we are subject, including state and federal financial privacy requirements, may provide for civil and criminal penalties and may permit consumers to maintain individual or class action lawsuits against us and obtain statutorily prescribed damages. Additionally, our customers might face similar proceedings, actions, or inquiries which could affect their business and, in turn, our ability to do business with those customers.

While we maintain various insurance policies that we believe provide us with suitable coverage and protection in the event of litigation or other legal proceedings, those policies may contain exclusions or limitations, resulting in some cases in us retaining all or a portion of the risk of loss.

While we do not believe that the outcome of any pending or threatened legal proceeding, investigation, examination, or supervisory activity will have a material adverse effect on our financial position, such events are inherently uncertain and adverse outcomes could result in significant monetary damages, penalties, or injunctive relief against us. Furthermore, we review legal proceedings and claims on an ongoing basis and follow appropriate accounting guidance, including Accounting Standards Codification (“ASC”) 450, “Contingencies,” when making accrual and disclosure decisions. We establish accruals for those contingencies where the incurrence of a loss is probable and can be reasonably estimated, and we disclose the amount accrued and the amount of a reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for our financial statements to not be misleading. To estimate whether a loss contingency should be accrued by a charge to income, we evaluate, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of the loss. We do not record liabilities when the likelihood that the liability has been incurred is probable, but the amount cannot be reasonably estimated.

Our bylaws designate the Court of Chancery of the State of Delaware as the sole and exclusive forum for certain actions, including derivative actions, which could limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with the Company and its directors, officers, other employees, or the Company's stockholders, and may discourage lawsuits with respect to such claims.

Unless we consent in writing to the selection of an alternative forum, the sole and exclusive forum for (i) any derivative action or proceeding brought against or on behalf of the Company, (ii) any action asserting a claim of breach of a duty owed by any current or former director, officer, other employee or stockholder of the Company to the Company or the Company’s stockholders, (iii) any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law, (iv) any action as to which the Delaware General Corporation Law confers jurisdiction upon the Court of Chancery in the State of Delaware, or (v) any action asserting a claim governed by the internal affairs doctrine, shall, to the fullest extent permitted by law, be the Court of Chancery in the State of Delaware (or, only if the Court of Chancery in the State of Delaware declines to accept jurisdiction over a particular matter, any state or federal court located within the State of Delaware). However, 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, and as such, the exclusive jurisdiction clauses set forth above would not apply to such suits. Furthermore, Section 22 of the Securities Act of 1933, as amended (the "Securities Act") provides for 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, and as such, the exclusive jurisdiction clauses set forth above would not apply to such suits.

Although we believe the exclusive forum provision benefits us by providing increased consistency in the application of Delaware law for the specified types of actions and proceedings, this provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with the Company and its directors, officers, or other employees, and may discourage lawsuits with respect to such claims.

12

 


 

Risks Related to Our Common Stock

Our stock price has been and may continue to be volatile, and the value of an investment in our common stock may decline.

The trading price of our common stock has been and is likely to continue to be highly volatile and could be subject to wide fluctuations in response to various factors, some of which are beyond our control. These factors could include:

additions or departures of key personnel;
changes in governmental regulations or in the status of our regulatory approvals;
changes in earnings estimates or recommendations by securities analysts;
any major change in our board or management;
general economic conditions and slow or negative growth of our markets; and
political instability, natural disasters, pandemics, war, and/or events of terrorism.

From time to time, we estimate the timing of the accomplishment of various commercial and other product development goals or milestones. Also, from time to time, we expect that we will publicly announce the anticipated timing of some of these milestones. All of these milestones are based on a variety of assumptions. The actual timing of these milestones can vary dramatically compared to our estimates, in some cases for reasons beyond our control. If we do not meet these milestones as publicly announced, our stock price may decline.

In addition, the stock market has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of publicly traded companies. Broad market and industry factors may seriously affect the market price of companies’ stock, including ours, regardless of actual operating performance. These fluctuations may be even more pronounced in the trading market for our stock. In addition, in the past, following periods of volatility in the overall market and the market price of a particular company’s securities, securities class action litigation has often been instituted against these companies. This litigation, if instituted against us, could result in substantial costs and a diversion of our management’s attention and resources.

Future issuances of shares of our common stock in connection with acquisitions or pursuant to our stock incentive plans could have a dilutive effect on your investment.

Since the Spin-off and through December 31, 2023, we issued an aggregate of 3,435,793 shares of our common stock in connection with vesting of awards made under the Red Violet, Inc. 2018 Stock Incentive Plan, as amended (the “2018 Plan”), 719,735 shares of which were retired and cancelled. Also, as of December 31, 2023, 49,034 shares underlying awards made under the 2018 Plan have vested but have not been delivered, and an additional 1,017,718 shares underlying awards made under the 2018 Plan are scheduled to vest and be delivered through 2027. Pursuant to the 2018 Plan, our board of directors may grant stock options, restricted stock units (“RSUs”), or other equity awards to our directors and employees. Future stock incentive plans may also allow our board of directors to issue these equity awards to our directors and employees. When these awards vest or are exercised, the issuance of shares of common stock underlying these awards will have a dilutive effect on our common stock. Future acquisitions may involve the issuance of our common stock as payment, in part or in full, for the business or assets acquired. The benefits derived by us from an acquisition might not exceed the dilutive effect of the shares issued as part of the acquisition.

The concentration of our stock ownership may limit individual stockholder ability to influence corporate matters.

As of December 31, 2023, officers and directors of the Company owned approximately 10% of our common stock (approximately 12% on a fully diluted basis). In addition, two other significant stockholders of the Company owned approximately 14% and 11% of our common stock (approximately 13% and 10% on a fully diluted basis), respectively. As a result, these stockholders may be in a position to exert significant influence over all matters requiring stockholder approval, including the election of directors and determination of significant corporate actions. The interests of these stockholders may not always coincide with the interests of other stockholders, and these stockholders may act in a manner that advances their interests and not necessarily those of other stockholders, and might affect the prevailing market price for our securities.

13

 


 

We are no longer an “emerging growth company,” however, we are still a “smaller reporting company,” and the reduced disclosure requirements applicable to smaller reporting companies may make our common stock less attractive to investors.

Although we ceased to be an “emerging growth company,” on December 31, 2023, as defined in the Jumpstart Our Business Startups Act of 2012, or JOBS Act, we remain a “smaller reporting company.” We may continue to be a smaller reporting company if either (i) the market value of our stock held by non-affiliates is less than $250.0 million or (ii) our annual revenue is less than $100.0 million during the most recently completed fiscal year and the market value of our stock held by non-affiliates is less than $700.0 million. As a smaller reporting company, we may continue to rely on exemptions from certain disclosure requirements that are available to smaller reporting companies. Specifically, we may choose to present only the two most recent fiscal years of audited financial statements in our Annual Report on Form 10-K and, similar to emerging growth companies, smaller reporting companies have reduced disclosure obligations regarding executive compensation. We cannot predict if investors will find our common stock less attractive because we may rely on these exemptions. If some investors find our common stock less attractive as a result, there may be a less active trading market for our common stock and our stock price may be more volatile.

We expect that we may need additional capital in the future; however, such capital may not be available to us on reasonable terms, if at all, when or as we require additional funding. If we issue additional shares of our common stock or other securities that may be convertible into, or exercisable or exchangeable for, our common stock, our existing stockholders would experience further dilution.

While we may need additional capital in the future, we cannot be certain that it will be available to us on acceptable terms when required, or at all. Disruptions in the global equity and credit markets may limit our ability to access capital. Since the Spin-off and through December 31, 2023, we issued an aggregate of 1,233,915 shares of our common stock in connection with registered direct offerings. To the extent that we raise additional funds by issuing equity securities, our shareholders would experience dilution, which may be significant and could cause the market price of our common stock to decline significantly. Any debt financing, if available, may restrict our operations. If we are unable to raise additional capital when required or on acceptable terms, we may have to significantly delay, scale back or discontinue certain operations. Any of these events could significantly harm our business and prospects and could cause our stock price to decline.

We do not currently intend to pay dividends on our common stock.

We do not currently expect to pay cash dividends on our common stock and have not paid cash dividends on our common stock to date. Any future dividend payments are within the discretion of our board of directors and will depend upon, among other things, our results of operations, working capital requirements, capital expenditure requirements, financial condition, level of indebtedness, any contractual restrictions with respect to payment of dividends, business opportunities, anticipated cash needs, provisions of applicable law, and other factors that our board of directors may deem relevant.

Business and Operations Risks

We have a history of losses which makes our future results uncertain.

Since inception, we incurred operating losses through December 31, 2021. We need to generate greater revenue from the sale of our products and services if we are to sustain profitability. If we are unable to generate greater revenue, we may not be able to continue to achieve profitability and generate positive cash flow from operations in the future.

Environmental issues, including any future reporting obligations in connection with environmental issues, may adversely impact our business and operations.

Extreme weather events and natural disasters may disrupt our operations or those of our customers and suppliers. These events may become more frequent and more severe as a result of climate change, and the long-term impacts to the economy and our industry are unknown. While we maintain business continuity and disaster recovery plans, we cannot be certain that those plans will be effective. Even if we are unaffected by an extreme weather event or natural disaster, or recover from one quickly, our customers or suppliers may be more severely impacted, thereby affecting their ability to continue to do business with us.

Additionally, the SEC is considering enhancing and standardizing climate-related disclosure rules for publicly traded companies. This, in turn, may result in increased compliance costs and increased legal exposure. Any climate-related disclosures would likely be based on certain assumptions, estimates and third-party data, and our reports may not meet the expectations of regulators, investors, or other third parties. If our environmental practices, reporting, and performance do not meet expectations, or are perceived as not meeting expectations, we may be subject to government investigations, lawsuits, or other legal actions. Our reputation and customer retention may also be negatively affected.

14

 


 

We depend, in part, on strategic alliances and joint ventures to grow our business. If we are unable to develop and maintain these strategic alliances and joint ventures, our growth may be adversely affected.

An important focus of our business is to identify business relationships that can enhance our services, enable us to develop solutions that differentiate us from our competitors, drive users to our websites and monetize our data. We have entered into several alliance agreements or license agreements with respect to certain of our datasets and services and may enter into similar agreements in the future. These arrangements may require us to restrict our use of certain of our technologies or datasets among certain customer industries, restrict content on our websites, or grant licenses on terms that ultimately may prove to be unfavorable to us, any of which could adversely affect our business, financial condition or results of operations. Relationships with our alliance agreement partners may include risks due to incomplete information regarding the marketplace and commercial strategies of our partners, and our alliance agreements or other licensing agreements may be the subject of contractual disputes. If we or our alliance agreements’ partners are not successful in maintaining or commercializing the alliance agreements’ services, such commercial failure could adversely affect our business.

If we consummate any future acquisitions, we will be subject to the risks inherent in identifying, acquiring, and operating a newly acquired business.

We may, in the future, acquire additional businesses, which we believe could complement or expand our current business or offer growth opportunities. We may experience difficulties in identifying potential acquisition candidates that complement our current business at appropriate prices, or at all. We cannot assure you that our acquisition strategy will be successful. We may spend significant management time and resources in analyzing and negotiating acquisitions or investments that are not consummated. Furthermore, the ongoing process of integrating an acquired business is distracting, time consuming, expensive, and requires continuous optimization and allocation of resources. Additionally, if we use stock as consideration, this would dilute our existing shareholders and if we use cash, this would reduce our liquidity and impact our financial flexibility. We may seek debt financing for particular acquisitions, which may not be available on commercially reasonable terms, or at all. We face the risks associated with the business acquisition strategy, including:

the potential disruption of our existing businesses, including the diversion of management attention and the redeployment of resources;
entering new markets or industries in which we have limited prior experience;
our failure in due diligence to identify key issues specific to the businesses we seek to acquire or the industries or other environments in which they operate, or, failure to protect against contingent liabilities arising from those issues;
unforeseen, hidden, or fraudulent liabilities;
our difficulties in integrating, aligning and coordinating organizations which will likely be geographically separated and may involve diverse business operations and corporate cultures;
our difficulties in integrating and retaining key management, sales, research and development, production, and other personnel;
the potential loss of key employees, customers, or distribution partners of the acquired business;
our difficulties in incorporating the acquired business into our organization;
the potential loss of customers, resellers, distributors, strategic business partners, or suppliers;
our difficulties in integrating or expanding information technology systems and other business processes to accommodate the acquired business;
the risks associated with integrating financial reporting and internal control systems, including the risk that significant deficiencies or material weaknesses may be identified in acquired entities;
the potential for future impairments of goodwill and other intangible assets if the acquired business does not perform as expected;
the inability to obtain necessary government approvals for the acquisition, if any; and
our successfully operating the acquired business.

If we cannot overcome these challenges, we may not realize actual benefits from past and future acquisitions, which will impair our overall business results. If we complete an investment or acquisition, we may not realize the anticipated benefits from the transaction.

15

 


 

Our relationships with key customers may be materially diminished or terminated, which could adversely affect our business, financial condition, and results of operations.

We have established relationships with a number of customers, many of whom could unilaterally terminate their relationship with us or materially reduce the amount of business they conduct with us at any time. Market competition, customer requirements, customer financial condition, and customer consolidation through mergers or acquisitions also could adversely affect our ability to continue or expand these relationships. There is no guarantee that we will be able to retain or renew existing agreements, maintain relationships with any of our customers on acceptable terms or at all, or collect amounts owed to us from insolvent customers. The loss of one or more of our major customers could adversely affect our business, financial condition and results of operations.

If we lose the services of key personnel, it could adversely affect our business.

Our future success depends, in part, on our ability to attract and retain key personnel. Our future also depends on the continued services of Derek Dubner, our Chief Executive Officer and Chairman, James Reilly, our President, Daniel MacLachlan, our Chief Financial Officer, and other key employees in all areas of our organization, each of whom is important to the management of certain aspects of our business and operations and the development of our strategic direction, and each of whom may be difficult to replace. The loss of the services of these key individuals and the process to replace these individuals would involve significant time and expense and could significantly delay or prevent the achievement of our business objectives.

Further, the FTC and certain other government entities have indicated a desire to limit the allowability of agreements that are designed to prevent employees from competing with their former employers. If the enforceability of these types of “non-compete” agreements is affected by future lawmaking or regulatory action, it may impede our ability to ensure that former employees, who received training and experience through their employment with us, refrain from using their knowledge of our business and operations to compete with us.

Our revenue is concentrated in the U.S. market across a broad range of industries. When these industries or the broader financial markets experience a downturn, demand for our services and revenue may be adversely affected.

Our customers, and therefore our business and revenue, sometimes depend on favorable macroeconomic conditions and are impacted by the availability of credit, the level and volatility of interest rates, inflation, employment levels, consumer confidence, and housing demand. In addition, a significant amount of our revenue is concentrated in the U.S. market across a broad range of industries. Our customer base suffers when financial markets experience volatility, illiquidity, and disruption, which has occurred in the past and which could reoccur. Such market developments, and the potential for increased and continuing disruptions going forward, present considerable risks to our business and operations. Changes in the economy have resulted, and may continue to result, in fluctuations in volumes, pricing, and operating margins for our services. Recent inflation, and higher interest rates imposed to combat inflation, may reduce the demand for various commercial transactions. This, in turn, may lead to a decline in the volume of services we provide to our customers in the banking or financial industry, or other industries that are affected by these types of disruptions. If businesses in these industries experience economic hardship, we cannot assure you that we will be able to generate future revenue growth and these types of disruptions could negatively impact our revenue and results of operations.

We could lose our access to data sources which could prevent us from providing our services.

Our products and services depend extensively upon continued access to and receipt of data from external sources, including data received from strategic partners and various government and public record databases. In some cases, we compete with our data suppliers. Our data suppliers could stop providing data, provide untimely data or increase the costs for their data for a variety of reasons, including a perception that our systems are insecure as a result of a data security breach, budgetary constraints, a desire to generate additional revenue, or for regulatory or competitive reasons. We could also become subject to increased legislative, regulatory, or judicial restrictions or mandates on the collection, disclosure, or use of such data, in particular if such data is not collected by our providers in a way that allows us to legally use the data. If we were to lose access to this external data or if our access or use were restricted or were to become less economical or desirable, our ability to provide services could be negatively impacted, which would adversely affect our reputation, business, financial condition, and results of operations. We cannot provide assurance that we will be successful in maintaining our relationships with these external data source providers or that we will be able to continue to obtain data from them on acceptable terms or at all. Furthermore, we cannot provide assurance that we will be able to obtain data from alternative sources if our current sources become unavailable.

16

 


 

The foregoing risks are heightened with respect to our largest data supplier, with whom we have expanded our relationship while securing favorable business terms over the years. If we are unable to maintain our current relationship with our largest data supplier, our ability to provide services could be negatively impacted, as we would need to secure comparable data on similar terms, which would require significant time, expense, and resources, and may in the short-term adversely affect our reputation, business, financial condition, and results of operations and, if we are unable to establish a similar relationship with other data suppliers over time, could have a long-term material impact on our business and financial condition.

We must adequately protect our intellectual property in order to prevent loss of valuable proprietary information.

We rely primarily upon a combination of patent, copyright, trademark, and trade secret laws, as well as other intellectual property laws, and confidentiality procedures and contractual agreements, such as non-disclosure agreements, to protect our proprietary technology. However, unauthorized parties may attempt to copy or reverse engineer aspects of our products or services or to obtain and use information that we regard as proprietary. Policing unauthorized use of our products or services is difficult, and we cannot be certain that the steps we have taken will prevent misappropriation of our intellectual property. If the protection of our intellectual property proves to be inadequate or unenforceable, others may be able to use our proprietary developments without compensation to us, resulting in potential cost advantages to our competitors.

Some of our systems and technologies are not covered by any copyright, patent, or patent application. We cannot guarantee that: (i) our intellectual property rights will provide us with a competitive advantage; (ii) our ability to assert our intellectual property rights against potential competitors or to settle current or future disputes will be effective; (iii) our intellectual property rights will be enforced in jurisdictions where competition may be intense or where legal protection may be weak; (iv) any of the patent, trademark, copyright, trade secret or other intellectual property rights that we presently employ in our business will not lapse or be invalidated, circumvented, challenged, or abandoned; (v) competitors will not design around our protected systems and technology; or (vi) that we will not lose the ability to assert our intellectual property rights against others.

Policing unauthorized use of our proprietary rights can be difficult and costly. Litigation, while it may be necessary to enforce or protect our intellectual property rights, could result in substantial costs and diversion of resources and management attention and could adversely affect our business, even if we are successful on the merits.

Additionally, third parties may independently develop intellectual property similar to ours, but without use of our trade secrets or proprietary information. In such cases, the value of our intellectual property may be diminished but we will lack any enforceable right or remedy.

We face intense competition from both start-up and established companies that may have significant advantages over us and our products.

The market for our products and services is intensely competitive. There are numerous companies competing with us in various segments of the data and analytics sector, and their products and services may have advantages over our products and services in areas such as conformity to existing and emerging industry standards, performance, price, ease of use, scalability, reliability, flexibility, product features, and technical support.

Our principal competitors in the data and analytics sector include RELX Group (LexisNexis), TransUnion, and Thomson Reuters. Current and potential competitors may have one or more of the following significant advantages:

greater financial, technical, and marketing resources;
better name recognition;
more comprehensive solutions;
better or more extensive cooperative relationships; and
larger customer base.

We cannot assure you that we will be able to compete successfully with our existing or new competitors. Some of our competitors may have, in relation to us, one or more of the following: longer operating histories, longer-standing relationships with end-user customers, and greater customer service, public relations and other resources. As a result, these competitors may be able to more quickly develop or adapt to new or emerging technologies and changes in customer requirements, or devote greater resources to the development, promotion, and sale of their products and services. Additionally, it is likely that new competitors or alliances among existing competitors could emerge and rapidly acquire significant market share.

17

 


 

There may be further consolidation in our end-customer markets, which may adversely affect our revenue.

There has been, and we expect there will continue to be, merger, acquisition, and consolidation activity in our customer markets. If our customers merge with, or are acquired by, other entities that are not our customers, or that use fewer of our services, our revenue may be adversely impacted. In addition, industry consolidation could affect the base of recurring transaction-based revenue if consolidated customers combine their operations under one contract, since many of our contracts provide for volume discounts. In addition, our existing customers might leave certain geographic markets, which would no longer require them to purchase certain products from us and, consequently, we would generate less revenue than we currently expect.

To the extent the availability of free or relatively inexpensive consumer and/or business information increases, the demand for some of our services may decrease.

Public and commercial sources of free or relatively inexpensive consumer and business information have become increasingly available, and this trend is expected to continue. Public and commercial sources of free or relatively inexpensive consumer and/or business information may reduce demand for our services. To the extent that our customers choose not to obtain services from us and instead rely on information obtained at little or no cost from these public and commercial sources, our business, financial condition, and results of operations may be adversely affected.

If our newer products do not achieve market acceptance, revenue growth may suffer.

Our products have been in the marketplace for a limited period of time and may have longer sales cycles than competitive products. Accordingly, we may not achieve the meaningful revenue growth needed to sustain operations. We cannot provide any assurances that sales of our newer products will continue to grow or generate sufficient revenues to sustain our business. If we are unable to recognize revenues due to longer sales cycles or other problems, our results of operations could be adversely affected.

We have not yet received broad market acceptance for our newer products. We cannot assure you that our present or future products will achieve market acceptance on a sustained basis. In order to achieve market acceptance and achieve future revenue growth, we must introduce complementary products, incorporate new technologies into existing product lines, and design and develop and successfully commercialize higher performance products in a timely manner. We cannot assure you that we will be able to offer new or complementary products that gain market acceptance quickly enough to avoid decreased revenues during current or future product introductions or transitions.

Our products and services can have long sales and implementation cycles, which may result in substantial expenses before realizing any associated revenue.

The sale and implementation of our products and services to large companies and government entities typically involves a lengthy education process and a significant technical evaluation and commitment of capital and other resources. This process is also subject to the risk of delays associated with customers’ internal budgeting and other procedures for approving capital expenditures, and testing and accepting new technologies that affect key operations. As a result, sales and implementation cycles for our products and services can be lengthy, and we may expend significant time and resources before we receive any revenues from a customer or potential customer. Our quarterly and annual operating results could be adversely affected if orders forecast for a specific customer and for a particular period are not realized.

If our outside service providers and key vendors are not able to or do not fulfill their service obligations, our operations could be disrupted and our operating results could be harmed.

We depend on a number of service providers and key vendors such as telecommunication companies, software engineers, data processors, and software and hardware vendors, who are critical to our operations. These service providers and vendors are involved with our service offerings, communications and networking equipment, computer hardware and software and related support and maintenance. Although we have implemented service-level agreements and have established monitoring controls, our operations could be disrupted if we do not successfully manage relationships with our service providers, if they do not perform or are unable to perform agreed-upon service levels, or if they are unwilling to make their services available to us at reasonable prices. If our service providers and vendors do not perform their service obligations, it could adversely affect our reputation, business, financial condition, and results of operations.

18

 


 

Consolidation in the data and analytics sector may limit market acceptance of our products and services.

Several of our competitors have acquired companies with complementary technologies in the past. We expect consolidation in the industries we serve to continue in the future. These acquisitions may permit our competitors to accelerate the development and commercialization of broader product lines and more comprehensive solutions than we currently offer. Acquisitions of vendors or other companies with whom we have a strategic relationship by our competitors may limit our access to commercially significant technologies and/or data. Further, business combinations are creating companies with larger market shares, customer bases, sales forces, product offerings and technology and marketing expertise, which may make it more difficult for us to compete.

We may incur substantial expenses defending the Company against claims of infringement.

There are numerous patents held by many companies relating to the design and manufacture of data and analytics solutions. Third parties may claim that our products and/or services infringe on their intellectual property rights. Any claim, with or without merit, could consume management’s time, result in costly litigation, cause delays in sales or implementation of products or services, or require entry into royalty or licensing agreements. In this respect, patent and other intellectual property litigation is becoming increasingly more expensive in terms of legal fees, expert fees, and other expenses. Royalty and licensing agreements, if required and available, may be on terms unacceptable to us or detrimental to our business. Moreover, a successful claim of product infringement against us or our failure or inability to license the infringed or similar technology on commercially reasonable terms could seriously harm our business.

Item 1B. Unresolved Staff Comments.

None.

Item 1C. Cybersecurity.

 

Risk Management and Strategy

 

We have implemented and maintain a comprehensive information security program designed to protect the confidentiality, integrity, and availability of our critical systems and information, as well as to identify, assess, manage, mitigate, and respond to cybersecurity threats. Our systems and processes are assessed by independent third parties for compliance with: the International Standard Organization (“ISO”) 27001; System and Organization Controls (“SOC”) 2, Type 2; and Payment Card Industry Data Security Standards (“PCI DSS”) Level 1.

 

Our information security program includes the following key elements to help identify, manage, mitigate, and respond to cybersecurity threats:

Risk assessments—We conduct risk assessments designed to help identify material cybersecurity risks, quantify the impact and probability of each risk, develop mitigating controls, and periodically reassess previously identified risks.
Testing—We conduct regular testing of our systems and controls to help identify and address potential vulnerabilities.
Technical safeguards—We utilize various technical safeguards to help protect our information systems from cybersecurity threats. We regularly review our technical safeguards and update them in accordance with recognized best practices and standards.
Business continuity and disaster recovery planning—We maintain business continuity and disaster recovery plans and periodically test those plans.
A cybersecurity incident response plan—We maintain a policy governing actions required for reporting and managing cybersecurity incidents. We have designated an Incident Response Team with clearly defined roles and responsibilities for managing all material aspects of our reporting and response plan.
Employee training and awareness programs—We provide training to our employees to help identify, avoid, and mitigate cybersecurity threats. Our employees participate in annual training, including insider threat awareness, simulated phishing exercises, and other awareness training.
Third-party risk management—We maintain a third-party risk management program that is designed to help identify, assess, manage, mitigate, and respond to risks associated with the Company’s suppliers and other third parties.

19

 


 

We regularly review our information security program and associated policies, making periodic updates as we deem necessary and appropriate in accordance with recognized best practices and standards.

 

Governance

 

Our information security program and cyber risk management program is managed by our Chief Information Officer (“CIO”) and a team of information security personnel reporting to the CIO. Our CIO brings over 30 years of experience in information technology and information security, working as an executive within data-driven companies for the last 20 years.

Management holds monthly Information Security Management System (ISMS) meetings which include members of the executive management team as well as the CIO and other key individuals reporting to the CIO. Cybersecurity risks, threats, and vulnerabilities, as well as existing mitigating controls, are discussed in ISMS meetings. Our CIO also provides quarterly reports of our information security program, as well as any material cybersecurity risks, to the board of directors.

The Company did not experience a material cybersecurity incident during the year ended December 31, 2023. However, the possibility of future cybersecurity incidents, as well as cybersecurity and technology risks more generally, could have a material adverse effect on the Company’s business, financial condition, results of operations, cash flows or reputation. See “Item 1A. Risk Factors – Cybersecurity and Technology Risks” for more information.

Item 2. Properties.

Our headquarters are located at 2650 North Military Trail, Suite 300, Boca Raton, Florida 33431, where we lease 21,020 rentable square feet of office space in accordance with an 89-month lease agreement as amended and effective in January 2017. On September 20, 2023, we entered into an amendment to our corporate headquarters lease agreement to exercise an extension option for an additional 60 months through June 30, 2029. Our Seattle office is located at 1111 Third Avenue, Seattle, Washington 98101, where we lease 6,003 rentable square feet of office space in accordance with a 90-month lease agreement entered into in April 2017.

The Company is not currently a party to any legal proceeding, investigation or claim which, in the opinion of management, is likely to have a material adverse effect on the business, financial condition, results of operations, or cash flows. Legal fees associated with such legal proceedings are expensed as incurred. We review legal proceedings and claims on an ongoing basis and follow appropriate accounting guidance, including ASC 450, when making accrual and disclosure decisions. We establish accruals for those contingencies where the incurrence of a loss is probable and can be reasonably estimated, and we disclose the amount accrued and the amount of a reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for our financial statements to not be misleading. To estimate whether a loss contingency should be accrued by a charge to income, we evaluate, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of the loss. We do not record liabilities when the likelihood that the liability has been incurred is probable, but the amount cannot be reasonably estimated.

In addition to the foregoing, we may be involved in litigation from time to time in the ordinary course of business. We do not believe that the ultimate resolution of any such matters will have a material adverse effect on our business, financial condition, results of operations, or cash flows. However, the results of such matters cannot be predicted with certainty, and we cannot assure you that the ultimate resolution of any legal or administrative proceeding or dispute will not have a material adverse effect on our business, financial condition, results of operations, and cash flows.

Item 4. Mine Safety Disclosures.

Not Applicable.

20

 


 

PART II

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

Our common stock is listed on The NASDAQ Capital Market (“NASDAQ”) under the symbol “RDVT,” and began regular-way trading on March 27, 2018. We have not paid any dividends or made any other distributions in respect of our common stock since March 27, 2018, and we do not currently expect to pay any dividends or make any other distributions in the future.

As of March 4, 2024, there were 13,964,028 shares of our common stock issued and outstanding. As of March 4, 2024, there were 25 record holders of our common stock.

Recent Sale of Unregistered Securities

None.

Repurchases of Equity Securities

The following table provides information relating to the Company's repurchase of common stock during the three months ended December 31, 2023 pursuant to the Stock Repurchase Program (as defined below):

 

Period(1)

 

Total number of shares purchased

 

 

Average price paid per share(2)

 

 

Total number of shares purchased as part of publicly announced plans or programs

 

 

Approximate dollar value of shares that may yet be purchased under the plans or programs

 

October 1, 2023 - October 31, 2023

 

 

22,904

 

 

$

19.56

 

 

 

22,904

 

 

$

2,428,650

 

November 1, 2023 - November 30, 2023

 

 

73,252

 

 

$

19.92

 

 

 

73,252

 

 

$

969,320

 

December 1, 2023 - December 31, 2023

 

 

29,547

 

 

$

20.06

 

 

 

29,547

 

 

$

5,376,613

 

Total

 

 

125,703

 

 

$

19.89

 

 

 

125,703

 

 

 

 

 

(1)
From January 1, 2024 to February 29, 2024, the Company purchased an additional 43,600 shares at an average price of $18.28 per share pursuant to the Stock Repurchase Program.

 

(2)
Exclusive of commission fees incurred in relation to the repurchase of common stock.

 

On May 2, 2022, the board of directors of the Company authorized the repurchase of up to $5.0 million of the Company's common stock from time to time, and subsequently on December 19, 2023, the board of directors authorized the repurchase of an additional $5.0 million of the Company's common stock (the "Stock Repurchase Program"). The Stock Repurchase Program does not obligate the Company to repurchase any shares and it may be modified, suspended, or terminated at any time and for any reason at the discretion of the board of directors.

 

Shares of common stock withheld as payment of withholding taxes in connection with the vesting of equity awards are also treated as common stock repurchases. Those withheld shares of common stock are not required to be disclosed under Item 703 of Regulation S-K and accordingly are excluded from the amounts in the table above.

Item 6. [Reserved].

21

 


 

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

You should read the following discussion in conjunction with our consolidated financial statements and related notes included in this 2023 Form 10-K. This 2023 Form 10-K contains certain forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995 (the “PSLRA”), Section 27A of the Securities Act, and Section 21E of the Exchange Act, about our expectations, beliefs, or intentions regarding our business, financial condition, results of operations, strategies, or prospects. You can identify forward-looking statements by the fact that these statements do not relate strictly to historical or current matters. Rather, forward-looking statements relate to anticipated or expected events, activities, trends, or results as of the date they are made. Because forward-looking statements relate to matters that have not yet occurred, these statements are inherently subject to risks and uncertainties that could cause our actual results to differ materially from any future results expressed or implied by the forward-looking statements. Many factors could cause our actual activities or results to differ materially from the activities and results anticipated in forward-looking statements. These factors include those contained in Part I, “Item 1A. Risk Factors” of this 2023 Form 10-K. We do not undertake any obligation to update forward-looking statements, except as required by law. We intend that all forward-looking statements be subject to the safe harbor provisions of the PSLRA. These forward-looking statements are only predictions and reflect our views as of the date they are made with respect to future events and financial performance.

Overview

Red Violet, Inc., a Delaware corporation, is dedicated to making the world a safer place and reducing the cost of doing business. We build proprietary technologies and apply analytical capabilities to deliver identity intelligence. Our technology powers critical solutions, which empower organizations to operate with confidence. Our solutions enable the real-time identification and location of people, businesses, assets, and their interrelationships. These solutions are used for purposes including risk mitigation, due diligence, fraud detection and prevention, regulatory compliance, and customer acquisition. Our AI/ML-driven identity intelligence platform, CORETM, is purpose-built for the enterprise, yet flexible enough for organizations of all sizes, bringing clarity to massive datasets by transforming data into intelligence. We drive workflow efficiency and enable organizations to make better data-driven decisions.

Organizations are challenged by the structure, volume, and disparity of data. Our platform and applications transform the way our customers interact with information, presenting connections and relevance of information otherwise unattainable, which drives actionable insights and better outcomes. Leveraging cloud-native proprietary technology and applying machine learning and advanced analytical capabilities, CORE provides essential solutions to public and private sector organizations through intuitive, easy-to-use analytical interfaces. With massive data assets consisting of public record, proprietary, and publicly-available data, our differentiated information and innovative platform and solutions deliver identity intelligence – entities, relationships, affiliations, interactions, and events. Our solutions are used today to enable frictionless commerce, to ensure safety, and to reduce fraud and the concomitant expense borne by society.

While our platform powers a vast array of solutions for our customers, we presently market our solutions primarily through two brands, IDI and FOREWARN®. IDI is a leading-edge, analytics and information solutions provider delivering actionable intelligence to the an expansive and diverse set of industries in support of use cases such as the verification and authentication of consumer identities, due diligence, prevention of fraud and abuse, legislative compliance, and debt recovery. idiCORE is IDI's flagship product. idiCORE is a next-generation, investigative solution used to address a variety of organizational challenges, including, but not limited to, due diligence, risk mitigation, identity authentication, and regulatory compliance, by financial services companies, insurance companies, healthcare companies, law enforcement and government, identity verification platforms, collections, law firms, retail, telecommunication companies, corporate security, and investigative firms. FOREWARN is an app-based solution currently tailored for the real estate industry, providing instant knowledge prior to face-to-face engagement with a consumer, helping professionals identify and mitigate risk. As of December 31, 2023 and 2022, IDI had 7,875 and 7,021 billable customers and FOREWARN had 185,380 and 116,960 users, respectively. We define a billable customer of IDI as a single entity that generated revenue during the last three months of the period. Billable customers are typically corporate organizations. In most cases, corporate organizations will have multiple users and/or departments purchasing our solutions, however, we count the entire organization as a discrete customer. We define a user of FOREWARN as a unique person that has a subscription to use the FOREWARN service as of the last day of the period. A unique person can only have one user account.

We generate substantially all of our revenue from licensing our solutions. Customers access our solutions through a hosted environment using an online interface, batch processing, API and custom integrations. We recognize revenue from licensing fees (a) on a transactional basis determined by the customer’s usage, (b) via a monthly fee or (c) from a combination of both. Revenue pursuant to pricing contracts containing a monthly fee is recognized ratably over the contract period. Pricing contracts are generally annual contracts or longer, with auto renewal. For the years ended December 31, 2023 and 2022, 79% and 75% of total revenue was attributable to customers with pricing contracts, respectively, versus 21% and 25% attributable to transactional customers, respectively.

22

 


 

We endeavor to understand our customers’ needs at the moment of first engagement. We continuously engage with our customers and evaluate their usage of our solutions throughout their life cycle, to maximize utilization of our solutions and, hence, their productivity. Our go-to-market strategy leverages (a) an inside sales team that cultivates relationships, and ultimately closes business, with their end-user markets, (b) a strategic sales team that provides a more personal, face-to-face approach for major accounts within certain industries, and (c) distributors, resellers, and strategic partners that have a significant foothold in many of the industries that we have not historically served, as well as to further penetrate those industries that we do serve. We employ a “land and expand” approach. Our sales model generally begins with a free trial followed by an initial purchase on a transactional basis or minimum-committed monthly spend. As organizations derive benefits from our solutions, we are able to expand within organizations as additional use cases are presented across departments, divisions and geographic locations and customers become increasingly reliant on our solutions in their daily workflow.

In order for us to continue to develop new products, grow our existing business and expand into additional markets, we must generate and sustain sufficient operating profits and cash flow in future periods. This will require us to generate additional sales from current products and new products currently under development. We continue to build out our sales organization to drive current products and to introduce new products into the marketplace.

Industry Trends and Uncertainties

Operating results are affected by the following factors that impact the data and analytics sector in the United States:

The macroeconomic conditions, including the availability of affordable credit and capital, interest rates, inflation, employment levels, and consumer confidence, influence our revenue. Macroeconomic conditions also have a direct impact on overall technology, marketing, and advertising expenditures in the U.S. As marketing budgets are often more discretionary in nature, they are easier to reduce in the short term as compared to other corporate expenses. Future widespread economic slowdowns in any of the industries or markets our customers serve could reduce the technology and marketing expenditures of our customers and prospective customers.
Our revenue is also significantly influenced by industry trends, including the demand for business analytics services in the industries we serve. Companies are increasingly relying on business analytics and related technologies to help process data in a cost-efficient manner. As customers have gained the ability to rapidly aggregate data generated by their own activities, they are increasingly expecting access to real-time data and analytics from their service providers as well as solutions that fully integrate into their workflows. The increasing number and complexity of regulations centered around data and provision of information services makes operations for businesses in the data and analytic sector more challenging.
The enactment of new or amended legislation or industry regulations pertaining to consumer or private sector privacy issues could have a material adverse impact on information and marketing services. Legislation or industry regulations regarding consumer or private sector privacy issues could place restrictions upon the collection, sharing, and use of information that is currently legally available, which could materially increase our cost of collecting and maintaining some data. These types of legislation or industry regulations could also prohibit us from collecting or disseminating certain types of data, which could adversely affect our ability to meet our customers’ requirements and our profitability and cash flow targets.

Company Specific Trends and Uncertainties

Our operating results are also directly affected by company-specific factors, including the following:

Some of our competitors have substantially greater financial, technical, sales and marketing resources, better name recognition, and a larger customer base. Even if we introduce advanced products that meet evolving customer requirements in a timely manner, there can be no assurance that our new products will gain market acceptance.
Certain companies in the data and analytics sector have expanded their product lines or technologies in recent years as a result of increased investment and acquisitions. We anticipate increased competition from data and analytics suppliers. Increased competition in the data and analytics sector could result in significant price competition, reduced profit margins or loss of market share, any of which could have a material adverse effect on our business, operating results and financial condition. There can be no assurance that we will be able to compete successfully in the future with current or new competitors.

23

 


 

Critical Accounting Policies and Estimates

Management’s discussion and analysis of financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with US GAAP. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates, including those related to the revenue recognition, allowance for doubtful accounts, useful lives of intangible assets, recoverability of the carrying amounts of goodwill and intangible assets, share-based compensation and income tax provision. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.

We believe the following critical accounting policies govern our more significant judgments and estimates used in the preparation of our consolidated financial statements.

Revenue recognition

We recognize revenue in accordance with ASC 606, “Revenue from Contracts with Customers” (“Topic 606”). Under this standard, revenue is recognized when control of goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Our performance obligation is to provide on demand information and identity intelligence solutions to our customers by leveraging our proprietary technology and applying machine learning and advanced analytics to our massive data repository. The pricing for the customer contracts is based on usage, a monthly fee, or a combination of both.

Revenue is generally recognized on (a) a transactional basis determined by the customers’ usage, (b) a monthly fee, or (c) a combination of both. Revenue pursuant to transactions determined by the customers’ usage is recognized when the transaction is complete, and either party may terminate the transactional agreement at any time. Revenue pursuant to contracts containing a monthly fee is considered to be a single performance obligation consisting of a series of distinct services, and is recognized ratably over the contract period, which is generally 12 months, and the contract shall automatically renew for additional, successive 12-month terms unless written notice of intent not to renew is provided by one party to the other at least 30 days or 60 days prior to the expiration of the then current term. Variable fees are allocated to each distinct month in the series for which they are earned. Our revenue is recorded net of applicable sales taxes billed to customers.

Available within Topic 606, we have applied the portfolio approach practical expedient in accounting for customer revenue as one collective group, rather than individual contracts. Based on our historical knowledge of the contracts contained in this portfolio and the similar nature and characteristics of the customers, we have concluded the financial statement effects are not materially different than if accounting for revenue on a contract by contract basis.

Revenue is recognized over a period of time. Our customers simultaneously receive and consume the benefits provided by our performance as and when provided. Furthermore, we have elected the “right to invoice” practical expedient, available within Topic 606, as our measure of progress, since we have a right to payment from a customer in an amount that corresponds directly with the value of our performance completed-to-date. In some arrangements, a right to consideration for our performance under the customer contract may occur before invoicing to the customer. Our revenue arrangements do not contain significant financing components.

For the years ended December 31, 2023 and 2022, 79% and 75% of total revenue was attributable to customers with pricing contracts, respectively, versus 21% and 25% attributable to transactional customers, respectively. Pricing contracts are generally annual contracts or longer, with auto renewal.

If a customer pays consideration before we transfer services to the customer, those amounts are classified as deferred revenue. As of December 31, 2023 and 2022, the balance of deferred revenue was $0.7 million, all of which is expected to be realized in the next 12 months. In relation to the deferred revenue balance as of December 31, 2022, $0.7 million was recognized into revenue during the year ended December 31, 2023.

As of December 31, 2023, $15.8 million of revenue is expected to be recognized in the future for performance obligations that are unsatisfied or partially unsatisfied, related to pricing contracts that have a term of more than 12 months, of which $8.7 million of revenue will be recognized in 2024, $4.6 million in 2025, $1.7 million in 2026, and $0.8 million in 2027. The actual timing of recognition may vary due to factors outside of our control. We exclude variable consideration related entirely to wholly unsatisfied performance obligations and contracts and recognizes such variable consideration based upon the right to invoice the customer.

24

 


 

Sales commissions are incurred and recorded on an ongoing basis over the term of the customer relationship. These costs are recorded in sales and marketing expenses.

In addition, we elected the practical expedient to not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.

Allowances for doubtful accounts

We maintain allowance for doubtful accounts for estimated losses resulting from the inability of our customers to make required payments. Management determines whether an allowance needs to be provided for an amount due from a customer depending on the aging of the individual receivable balance, recent payment history, contractual terms and other qualitative factors such as status of business relationship with the customer. Historically, our estimates for doubtful accounts have not differed materially from actual results. The amount of the allowance for doubtful accounts was $0.2 million and $0.06 million as of December 31, 2023 and 2022, respectively, which was included within accounts receivable, net, in the consolidated balance sheets.

Income taxes

We account for income taxes in accordance with ASC 740, “Income Taxes,” which requires the use of the asset and liability method of accounting for income taxes. Under the asset and liability method, deferred tax assets and liabilities are computed based upon the difference between the financial statement and income tax basis of assets and liabilities using the enacted tax rate applicable when the related asset or liability is expected to be realized or settled. Deferred income tax expenses or benefits are based on the changes in the asset or liability each period. If available evidence suggests that it is more likely than not that some portion or all of the deferred tax assets will not be realized, a valuation allowance is required to reduce the deferred tax assets to the amount that is more likely than not to be realized. As of December 31, 2022, we had a full valuation allowance of $8.0 million. During the year ended December 31, 2023, we released the valuation allowance previously recorded on our deferred tax assets. We concluded that, due to our established historical cumulative positive income before income taxes plus permanent differences for the recent years, projections of future taxable income and the reversal of taxable temporary differences, the realization of the deferred tax assets as of December 31, 2023 is more likely than not.

ASC 740 clarifies the accounting for uncertain tax positions. This interpretation requires that an entity recognizes in the consolidated financial statements the impact of a tax position, if that position is more likely than not of being sustained upon examination, based on the technical merits of the position. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company’s accounting policy is to accrue interest and penalties related to uncertain tax positions, if and when required, as interest expense and a component of other expenses, respectively, in the consolidated statements of operations.

Intangible assets other than goodwill

Our intangible assets are initially recorded at the capitalized actual costs incurred, their acquisition cost, or fair value if acquired as part of a business combination, and amortized on a straight-line basis over their respective estimated useful lives, which are the periods over which the assets are expected to contribute directly or indirectly to the future cash flows of the Company. The Company’s intangible assets represent software developed for internal use. Intangible assets have estimated useful lives of 5-10 years.

In accordance with ASC 350-40, “Software—internal use software,” we capitalize eligible costs, including salaries and staff benefits, share-based compensation, travel expenses incurred by relevant employees, and other relevant costs of developing internal-use software that are incurred in the application development stage when developing or obtaining software for internal use. Once the software developed for internal use is ready for its intended use, it is amortized on a straight-line basis over its useful life.

Goodwill

In accordance with ASC 350, “Intangibles—Goodwill and Other,” goodwill is tested at least annually for impairment, or when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable, by assessing qualitative factors or performing a quantitative analysis in determining whether it is more likely than not that its fair value exceeds the carrying value. A quantitative assessment involves determining the fair value of each reporting unit using market participant assumptions. An entity should recognize an impairment charge for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit.

25

 


 

On October 1, 2023 and 2022, we performed qualitative assessments on the reporting unit and, based on this assessment, no events have occurred to indicate that it is more likely than not that the fair value of the reporting unit is less than its carry amount. We did not record a goodwill impairment loss during the years ended December 31, 2023 and 2022, and as of December 31, 2023, there was no accumulated goodwill impairment loss.

For purposes of reviewing impairment and the recoverability of goodwill, we must make various assumptions regarding estimated future cash flows and other factors in determining the fair value of the reporting unit, including market multiples, discount rates, etc.

Impairment of long-lived assets

Finite-lived intangible assets are amortized over their respective useful lives and, along with other long-lived assets, are evaluated for impairment periodically whenever events or changes in circumstances indicate that their related carrying amounts may not be recoverable in accordance with ASC 360-10-15, “Impairment or Disposal of Long-Lived Assets.” In evaluating long-lived assets for recoverability, including finite-lived intangibles and property and equipment, the Company uses its best estimate of future cash flows expected to result from the use of the asset and eventual disposition in accordance with ASC 360-10-15. To the extent that estimated future undiscounted cash inflows attributable to the asset, less estimated future undiscounted cash outflows, are less than the carrying amount, an impairment loss is recognized in an amount equal to the difference between the carrying value of such asset and its fair value. Assets to be disposed of and for which there is a committed plan of disposal, whether through sale or abandonment, are reported at the lower of carrying value or fair value less costs to sell.

Asset recoverability is an area involving management judgment, requiring assessment as to whether the carrying value of assets can be supported by the undiscounted future cash flows. In calculating the future cash flows, certain assumptions are required to be made in respect of highly uncertain matters such as revenue growth rates, gross margin percentages and terminal growth rates.

We did not record an impairment loss of long-lived assets during the years ended December 31, 2023 and 2022.

Share-based compensation

We account for share-based compensation to employees in accordance with ASC 718, “Compensation—Stock Compensation.” Under ASC 718, we measure the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award and, for those awards subject only to service condition, recognizes the costs on a straight-line basis over the period the employee is required to provide service in exchange for the award, which generally is the vesting period. For awards with performance and service conditions, we begin recording share-based compensation when achieving the performance criteria is probable and we recognize the costs using the accelerated attribution method. We account for forfeitures as they occur.

We have issued share-based awards with performance-based vesting criteria. Achievement of the milestones must be probable before we begin recording share-based compensation expense. When the performance-based vesting criteria is considered probable, we begin to recognize compensation expense at that time. In the period that achievement of the performance-based criteria is deemed probable, US GAAP requires the immediate recognition of all previously unrecognized compensation since the original grant date. As a result, compensation expense recorded in the period that achievement is deemed probable could include a substantial amount of previously unrecorded compensation expense related to the prior periods. For any share-based awards where performance-based vesting criteria is no longer considered probable, previously recognized compensation cost would be reversed. As of December 31, 2023, we have achieved the performance-based criteria for all share-based awards with performance-based vesting criteria, except for the Criteria Four and Five awards, as defined in Note 10, “Share-based compensation,” included in “Notes to Consolidated Financial Statements.”

Recently Issued Accounting Standards

See Item 8 of Part II, “Financial Statements and Supplementary Data – Note 2. Summary of significant accounting policies - (r) Recently issued accounting standards.

26

 


 

Fourth Quarter Financial Results

For the three months ended December 31, 2023 as compared to the three months ended December 31, 2022:

Total revenue increased 15% to $15.1 million.
Gross profit increased 16% to $9.6 million. Gross margin increased to 64% from 63%.
Adjusted gross profit increased 17% to $11.7 million. Adjusted gross margin increased to 78% from 77%.
Net loss narrowed 31% to $1.1 million, which resulted in a loss of $0.08 per basic and diluted share. Net loss margin improved to 7% from 12%.
Adjusted EBITDA increased 76% to $2.7 million. Adjusted EBITDA margin increased to 18% from 12%.
Adjusted net income increased 157% to $0.3 million, which resulted in adjusted earnings of $0.02 per basic and diluted share.
Cash from operating activities decreased 4% to $4.2 million.
Cash and cash equivalents were $32.0 million as of December 31, 2023.

Full Year Financial Results

For the year ended December 31, 2023 as compared to the year ended December 31, 2022:

Total revenue increased 13% to $60.2 million.
Gross profit increased 13% to $39.0 million. Gross margin remained consistent at 65%.
Adjusted gross profit increased 15% to $47.1 million. Adjusted gross margin increased to 78% from 77%.
Net income increased to $13.5 million from $0.6 million, which resulted in earnings of $0.97 and $0.96 per basic and diluted share, respectively. Net income margin increased to 22% from 1%.
Adjusted EBITDA increased 27% to $16.4 million. Adjusted EBITDA margin increased to 27% from 24%.
Adjusted net income increased 17% to $8.1 million, which resulted in adjusted earnings of $0.58 and $0.57 per basic and diluted share, respectively.
Cash from operating activities increased 21% to $15.1 million.

Use and Reconciliation of Non-GAAP Financial Measures

Management evaluates the financial performance of our business on a variety of key indicators, including non-GAAP metrics of adjusted EBITDA, adjusted EBITDA margin, adjusted net income, adjusted earnings per share, adjusted gross profit, adjusted gross margin, and free cash flow ("FCF"). Adjusted EBITDA is a non-GAAP financial measure equal to net income (loss), the most directly comparable financial measure based on US GAAP, excluding interest income, net, income tax expense (benefit), depreciation and amortization, share-based compensation expense, litigation costs, and write-off of long-lived assets and others. We define adjusted EBITDA margin as adjusted EBITDA as a percentage of revenue. Adjusted net income is a non-GAAP financial measure equal to net income (loss), the most directly comparable financial measure based on US GAAP, excluding share-based compensation expense, amortization of share-based compensation capitalized in intangible assets, and discrete tax items, and including the tax effect of adjustments. We define adjusted earnings per share as adjusted net income divided by the weighted average shares outstanding. We define adjusted gross profit as revenue less cost of revenue (exclusive of depreciation and amortization), and adjusted gross margin as adjusted gross profit as a percentage of revenue. We define FCF as net cash provided by operating activities reduced by purchase of property and equipment and capitalized costs included in intangible assets.

 

27

 


 

The following is a reconciliation of net income (loss), the most directly comparable US GAAP financial measure, to adjusted EBITDA:

 

 

 

Three Months Ended December 31,

 

 

Year Ended December 31,

 

(Dollars in thousands)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net income (loss)

 

$

(1,070

)

 

$

(1,544

)

 

$

13,529

 

 

$

616

 

Interest income, net

 

 

(387

)

 

 

(225

)

 

 

(1,334

)

 

 

(351

)

Income tax expense (benefit)

 

 

562

 

 

 

(148

)

 

 

(9,691

)

 

 

96

 

Depreciation and amortization

 

 

2,211

 

 

 

1,815

 

 

 

8,352

 

 

 

6,675

 

Share-based compensation expense

 

 

1,328

 

 

 

1,439

 

 

 

5,386

 

 

 

5,505

 

Litigation costs

 

 

-

 

 

 

4

 

 

 

49

 

 

 

132

 

Write-off of long-lived assets and others

 

 

19

 

 

 

171

 

 

 

77

 

 

 

178

 

Adjusted EBITDA

 

$

2,663

 

 

$

1,512

 

 

$

16,368

 

 

$

12,851

 

Revenue

 

$

15,061

 

 

$

13,069

 

 

$

60,204

 

 

$

53,318

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss) margin

 

 

(7

%)

 

 

(12

%)

 

 

22

%

 

 

1

%

Adjusted EBITDA margin

 

 

18

%

 

 

12

%

 

 

27

%

 

 

24

%

 

The following is a reconciliation of net income (loss), the most directly comparable US GAAP financial measure, to adjusted net income:

 

 

 

Three Months Ended December 31,

 

 

Year Ended December 31,

 

(Dollars in thousands, except share data)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net income (loss)

 

$

(1,070

)

 

$

(1,544

)

 

$

13,529

 

 

$

616

 

Share-based compensation expense

 

 

1,328

 

 

 

1,439

 

 

 

5,386

 

 

 

5,505

 

Amortization of share-based compensation
  capitalized in intangible assets

 

 

263

 

 

 

210

 

 

 

969

 

 

 

766

 

Discrete tax items(1)

 

 

-

 

 

 

-

 

 

 

(10,272

)

 

 

-

 

Tax effect of adjustments(2)

 

 

(251

)

 

 

-

 

 

 

(1,526

)

 

 

-

 

Adjusted net income

 

$

270

 

 

$

105

 

 

$

8,086

 

 

$

6,887

 

Earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.08

)

 

$

(0.11

)

 

$

0.97

 

 

$

0.04

 

Diluted

 

$

(0.08

)

 

$

(0.11

)

 

$

0.96

 

 

$

0.04

 

Adjusted earnings per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

0.02

 

 

$

0.01

 

 

$

0.58

 

 

$

0.50

 

Diluted

 

$

0.02

 

 

$

0.01

 

 

$

0.57

 

 

$

0.49

 

Weighted average shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

13,985,426

 

 

 

13,964,010

 

 

 

13,974,125

 

 

 

13,759,296

 

Diluted(3)

 

 

14,307,797

 

 

 

14,205,633

 

 

 

14,134,021

 

 

 

14,107,144

 

(1) During the three months ended September 30, 2023, $10.3 million of income tax benefit was recognized as a result of the release of the valuation allowance previously recorded on our deferred tax asset and cumulative research and development tax credit, which were excluded to calculate the adjusted net income.

(2) The tax effect of adjustments is calculated using the expected federal and state statutory tax rate. The expected federal and state income tax rate was approximately 25.75% for the three and twelve months ended December 31, 2023. There was no tax effect of such adjustments for the three and twelve months ended December 31, 2022, as a full valuation allowance was provided for the net deferred tax assets.

(3) For the three months ended December 31, 2023 and 2022, diluted weighted average shares outstanding for adjusted diluted earnings per share are calculated by the inclusion of unvested RSUs, which were not included in US GAAP diluted weighted average shares outstanding due to the Company's net loss position for such periods.

28

 


 

The following is a reconciliation of gross profit, the most directly comparable US GAAP financial measure, to adjusted gross profit:

 

 

Three Months Ended December 31,

 

 

Year Ended December 31,

 

(Dollars in thousands)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Revenue

 

$

15,061

 

 

$

13,069

 

 

$

60,204

 

 

$

53,318

 

Cost of revenue (exclusive of depreciation and
  amortization)

 

 

(3,337

)

 

 

(3,054

)

 

 

(13,069

)

 

 

(12,211

)

Depreciation and amortization of intangible assets

 

 

(2,154

)

 

 

(1,758

)

 

 

(8,119

)

 

 

(6,440

)

Gross profit

 

 

9,570

 

 

 

8,257

 

 

 

39,016

 

 

 

34,667

 

Depreciation and amortization of intangible assets

 

 

2,154

 

 

 

1,758

 

 

 

8,119

 

 

 

6,440

 

Adjusted gross profit

 

$

11,724

 

 

$

10,015

 

 

$

47,135

 

 

$

41,107

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross margin

 

 

64

%

 

 

63

%

 

 

65

%

 

 

65

%

Adjusted gross margin

 

 

78

%

 

 

77

%

 

 

78

%

 

 

77

%

The following is a reconciliation of net cash provided by operating activities, the most directly comparable US GAAP measure, to FCF:

 

 

Three Months Ended December 31,

 

 

Year Ended December 31,

 

(Dollars in thousands)

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net cash provided by operating activities

 

$

4,204

 

 

$

4,359

 

 

$

15,071

 

 

$

12,459

 

Less:

 

 

 

 

 

 

 

 

 

 

 

 

Purchase of property and equipment

 

 

(24

)

 

 

(102

)

 

 

(122

)

 

 

(373

)

Capitalized costs included in intangible assets

 

 

(2,103

)

 

 

(2,317

)

 

 

(9,024

)

 

 

(8,456

)

Free cash flow

 

$

2,077

 

 

$

1,940

 

 

$

5,925

 

 

$

3,630

 

In order to assist readers of our consolidated financial statements in understanding the operating results that management uses to evaluate the business and for financial planning purposes, we present non-GAAP measures of adjusted EBITDA, adjusted EBITDA margin, adjusted net income, adjusted earnings per share, adjusted gross profit, adjusted gross margin, and FCF as supplemental measures of our operating performance. We believe they provide useful information to our investors as they eliminate the impact of certain items that we do not consider indicative of our cash operations and ongoing operating performance. In addition, we use them as an integral part of our internal reporting to measure the performance and operating strength of our business.

We believe adjusted EBITDA, adjusted EBITDA margin, adjusted net income, adjusted earnings per share, adjusted gross profit, adjusted gross margin, and FCF are relevant and provide useful information frequently used by securities analysts, investors and other interested parties in their evaluation of the operating performance of companies similar to ours and are indicators of the operational strength of our business. We believe adjusted EBITDA eliminates the uneven effect of considerable amounts of non-cash depreciation and amortization, share-based compensation expense and the impact of other non-recurring items, providing useful comparisons versus prior periods or forecasts. Adjusted EBITDA margin is calculated as adjusted EBITDA as a percentage of revenue. We believe adjusted net income provides additional means of evaluating period-over-period operating performance by eliminating certain non-cash expenses and other items that might otherwise make comparisons of our ongoing business with prior periods more difficult and obscure trends in ongoing operations. Adjusted net income is a non-GAAP financial measure equal to net income (loss), excluding share-based compensation expense, amortization of share-based compensation capitalized in intangible assets, and discrete tax items, and including the tax effect of adjustments. We define adjusted earnings per share as adjusted net income divided by the weighted average shares outstanding. Our adjusted gross profit is a measure used by management in evaluating the business’s current operating performance by excluding the impact of prior historical costs of assets that are expensed systematically and allocated over the estimated useful lives of the assets, which may not be indicative of the current operating activity. Our adjusted gross profit is calculated by using revenue, less cost of revenue (exclusive of depreciation and amortization). We believe adjusted gross profit provides useful information to our investors by eliminating the impact of non-cash depreciation and amortization, and specifically the amortization of software developed for internal use, providing a baseline of our core operating results that allow for analyzing trends in our underlying business consistently over multiple periods. Adjusted gross margin is calculated as adjusted gross profit as a percentage of revenue. We believe FCF is an important liquidity measure of the cash that is available, after capital expenditures, for operational expenses and investment in our business. FCF is a measure used by management to understand and evaluate the business’s operating performance and trends over time. FCF is calculated by using net cash provided by operating activities, less purchase of property and equipment and capitalized costs included in intangible assets.

29

 


 

Adjusted EBITDA, adjusted EBITDA margin, adjusted net income, adjusted earnings per share, adjusted gross profit, adjusted gross margin, and FCF are not intended to be performance measures that should be regarded as an alternative to, or more meaningful than, financial measures presented in accordance with US GAAP. In addition, FCF is not intended to represent our residual cash flow available for discretionary expenses and is not necessarily a measure of our ability to fund our cash needs. The way we measure adjusted EBITDA, adjusted EBITDA margin, adjusted net income, adjusted earnings per share, adjusted gross profit, adjusted gross margin, and FCF may not be comparable to similarly titled measures presented by other companies, and may not be identical to corresponding measures used in our various agreements.

30

 


 

Quarterly Financial Data (unaudited)

The following tables set forth the Company's unaudited quarterly consolidated statements of operations data and reconciliations of certain directly comparable US GAAP financial measures to non-GAAP financial measures, including adjusted EBITDA, adjusted EBITDA margin, adjusted net income, adjusted earnings per share, adjusted gross profit, adjusted gross margin, and FCF for each of the eight quarters in the two-year period ended December 31, 2023. The Company has prepared the quarterly unaudited consolidated statements of operations data on a basis consistent with the audited consolidated financial statements included elsewhere in this 2023 Form 10-K. In the opinion of management, the financial information in these tables reflects all adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair presentation of this data. This information should be read in conjunction with the audited consolidated financial statements and related notes included elsewhere in this 2023 Form 10-K. The results of historical periods are not necessarily indicative of the results for any future period.

 

 

 

Three Months Ended

 

(In thousands, except share data) (Unaudited)

 

3/31/2022

 

 

6/30/2022

 

 

9/30/2022

 

 

12/31/2022

 

 

3/31/2023

 

 

6/30/2023

 

 

9/30/2023

 

 

12/31/2023

 

Revenue

 

$

12,729

 

 

$

12,494

 

 

$

15,026

 

 

$

13,069

 

 

$

14,626

 

 

$

14,680

 

 

$

15,837

 

 

$

15,061

 

Costs and expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue (exclusive of
  depreciation and amortization)

 

 

3,170

 

 

 

2,920

 

 

 

3,067

 

 

 

3,054

 

 

 

3,179

 

 

 

3,240

 

 

 

3,313

 

 

 

3,337

 

Sales and marketing expenses

 

 

2,391

 

 

 

2,822

 

 

 

2,623

 

 

 

2,998

 

 

 

3,889

 

 

 

3,078

 

 

 

3,365

 

 

 

3,501

 

General and administrative expenses

 

 

5,353

 

 

 

5,300

 

 

 

5,465

 

 

 

7,119

 

 

 

5,241

 

 

 

5,075

 

 

 

5,223

 

 

 

6,907

 

Depreciation and amortization

 

 

1,534

 

 

 

1,613

 

 

 

1,713

 

 

 

1,815

 

 

 

1,916

 

 

 

2,054

 

 

 

2,171

 

 

 

2,211

 

Total costs and expenses

 

 

12,448

 

 

 

12,655

 

 

 

12,868

 

 

 

14,986

 

 

 

14,225

 

 

 

13,447

 

 

 

14,072

 

 

 

15,956

 

Income (loss) from operations

 

 

281

 

 

 

(161

)

 

 

2,158

 

 

 

(1,917

)

 

 

401

 

 

 

1,233

 

 

 

1,765

 

 

 

(895

)

Interest income, net

 

 

1

 

 

 

-

 

 

 

125

 

 

 

225

 

 

 

286

 

 

 

315

 

 

 

346

 

 

 

387

 

Income (loss) before income taxes

 

 

282

 

 

 

(161

)

 

 

2,283

 

 

 

(1,692

)

 

 

687

 

 

 

1,548

 

 

 

2,111

 

 

 

(508

)

Income tax expense (benefit)

 

 

175

 

 

 

44

 

 

 

25

 

 

 

(148

)

 

 

(29

)

 

 

160

 

 

 

(10,384

)

 

 

562

 

Net income (loss)

 

$

107

 

 

$

(205

)

 

$

2,258

 

 

$

(1,544

)

 

$

716

 

 

$

1,388

 

 

$

12,495

 

 

$

(1,070

)

Earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

0.01

 

 

$

(0.01

)

 

$

0.16

 

 

$

(0.11

)

 

$

0.05

 

 

$

0.10

 

 

$

0.90

 

 

$

(0.08

)

Diluted

 

$

0.01

 

 

$

(0.01

)

 

$

0.16

 

 

$

(0.11

)

 

$

0.05

 

 

$

0.10

 

 

$

0.87

 

 

$

(0.08

)

Weighted average shares
  outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

13,543,607

 

 

 

13,776,479

 

 

 

13,748,587

 

 

 

13,964,010

 

 

 

13,997,154

 

 

 

13,961,862

 

 

 

13,952,426

 

 

 

13,985,426

 

Diluted

 

 

14,047,635

 

 

 

13,776,479

 

 

 

13,764,262

 

 

 

13,964,010

 

 

 

14,236,771

 

 

 

14,172,024

 

 

 

14,329,878

 

 

 

13,985,426

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended

 

(In thousands) (Unaudited)

 

3/31/2022

 

 

6/30/2022

 

 

9/30/2022

 

 

12/31/2022

 

 

3/31/2023

 

 

6/30/2023

 

 

9/30/2023

 

 

12/31/2023

 

Net income (loss)

 

$

107

 

 

$

(205

)

 

$

2,258

 

 

$

(1,544

)

 

$

716

 

 

$

1,388

 

 

$

12,495

 

 

$

(1,070

)

Interest income, net

 

 

(1

)

 

 

-

 

 

 

(125

)

 

 

(225

)

 

 

(286

)

 

 

(315

)

 

 

(346

)

 

 

(387

)

Income tax expense (benefit)

 

 

175

 

 

 

44

 

 

 

25

 

 

 

(148

)

 

 

(29

)

 

 

160

 

 

 

(10,384

)

 

 

562

 

Depreciation and amortization

 

 

1,534

 

 

 

1,613

 

 

 

1,713

 

 

 

1,815

 

 

 

1,916

 

 

 

2,054

 

 

 

2,171

 

 

 

2,211

 

Share-based compensation expense

 

 

1,387

 

 

 

1,406

 

 

 

1,273

 

 

 

1,439

 

 

 

1,384

 

 

 

1,305

 

 

 

1,369

 

 

 

1,328

 

Litigation costs

 

 

15

 

 

 

76

 

 

 

37

 

 

 

4

 

 

 

3

 

 

 

45

 

 

 

1

 

 

 

-

 

Write-off of long-lived assets and
  others

 

 

3

 

 

 

-

 

 

 

4

 

 

 

171

 

 

 

2

 

 

 

-

 

 

 

56

 

 

 

19

 

Adjusted EBITDA

 

$

3,220

 

 

$

2,934

 

 

$

5,185

 

 

$

1,512

 

 

$

3,706

 

 

$

4,637

 

 

$

5,362

 

 

$

2,663

 

Revenue

 

$

12,729

 

 

$

12,494

 

 

$

15,026

 

 

$

13,069

 

 

$

14,626

 

 

$

14,680

 

 

$

15,837

 

 

$

15,061

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss) margin

 

 

1

%

 

 

(2

%)

 

 

15

%

 

 

(12

%)

 

 

5

%

 

 

9

%

 

 

79

%

 

 

(7

%)

Adjusted EBITDA margin

 

 

25

%

 

 

23

%

 

 

35

%

 

 

12

%

 

 

25

%

 

 

32

%

 

 

34

%

 

 

18

%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended

 

(In thousands, except share data) (Unaudited)

 

3/31/2022

 

 

6/30/2022

 

 

9/30/2022

 

 

12/31/2022

 

 

3/31/2023

 

 

6/30/2023

 

 

9/30/2023

 

 

12/31/2023

 

Net income (loss)

 

$

107

 

 

$

(205

)

 

$

2,258

 

 

$

(1,544

)

 

$

716

 

 

$

1,388

 

 

$

12,495

 

 

$

(1,070

)

Share-based compensation expense

 

 

1,387

 

 

 

1,406

 

 

 

1,273

 

 

 

1,439

 

 

 

1,384

 

 

 

1,305

 

 

 

1,369

 

 

 

1,328

 

Amortization of share-based
  compensation capitalized
  in intangible assets

 

 

174

 

 

 

184

 

 

 

198

 

 

 

210

 

 

 

222

 

 

 

235

 

 

 

249

 

 

 

263

 

Discrete tax items

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(10,272

)

 

 

-

 

Tax effect of adjustments

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,275

)

 

 

(251

)

Adjusted net income

 

$

1,668

 

 

$

1,385

 

 

$

3,729

 

 

$

105

 

 

$

2,322

 

 

$

2,928

 

 

$

2,566

 

 

$

270

 

Earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

0.01

 

 

$

(0.01

)

 

$

0.16

 

 

$

(0.11

)

 

$

0.05

 

 

$

0.10

 

 

$

0.90

 

 

$

(0.08

)

Diluted

 

$

0.01

 

 

$

(0.01

)

 

$

0.16

 

 

$

(0.11

)

 

$

0.05

 

 

$

0.10

 

 

$

0.87

 

 

$

(0.08

)

Adjusted earnings per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

0.12

 

 

$

0.10

 

 

$

0.27

 

 

$

0.01

 

 

$

0.17

 

 

$

0.21

 

 

$

0.18

 

 

$

0.02

 

Diluted

 

$

0.12

 

 

$

0.10

 

 

$

0.27

 

 

$

0.01

 

 

$

0.16

 

 

$

0.21

 

 

$

0.18

 

 

$

0.02

 

Weighted average shares
  outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

13,543,607

 

 

 

13,776,479

 

 

 

13,748,587

 

 

 

13,964,010

 

 

 

13,997,154

 

 

 

13,961,862

 

 

 

13,952,426

 

 

 

13,985,426

 

Diluted

 

 

14,047,635

 

 

 

14,109,243

 

 

 

13,764,262

 

 

 

14,205,633

 

 

 

14,236,771

 

 

 

14,172,024

 

 

 

14,329,878

 

 

 

14,307,797

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31

 


 

 

 

Three Months Ended

 

(In thousands) (Unaudited)

 

3/31/2022

 

 

6/30/2022

 

 

9/30/2022

 

 

12/31/2022

 

 

3/31/2023

 

 

6/30/2023

 

 

9/30/2023

 

 

12/31/2023

 

Revenue

 

$

12,729

 

 

$

12,494

 

 

$

15,026

 

 

$

13,069

 

 

$

14,626

 

 

$

14,680

 

 

$

15,837

 

 

$

15,061

 

Cost of revenue (exclusive of
  depreciation and amortization)

 

 

(3,170

)

 

 

(2,920

)

 

 

(3,067

)

 

 

(3,054

)

 

 

(3,179

)

 

 

(3,240

)

 

 

(3,313

)

 

 

(3,337

)

Depreciation and amortization
  of intangible assets

 

 

(1,472

)

 

 

(1,551

)

 

 

(1,659

)

 

 

(1,758

)

 

 

(1,858

)

 

 

(1,995

)

 

 

(2,112

)

 

 

(2,154

)

Gross profit

 

 

8,087

 

 

 

8,023

 

 

 

10,300

 

 

 

8,257

 

 

 

9,589

 

 

 

9,445

 

 

 

10,412

 

 

 

9,570

 

Depreciation and amortization
  of intangible assets

 

 

1,472

 

 

 

1,551

 

 

 

1,659

 

 

 

1,758

 

 

 

1,858

 

 

 

1,995

 

 

 

2,112

 

 

 

2,154

 

Adjusted gross profit

 

$

9,559

 

 

$

9,574

 

 

$

11,959

 

 

$

10,015

 

 

$

11,447

 

 

$

11,440

 

 

$

12,524

 

 

$

11,724

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross margin

 

 

64

%

 

 

64

%

 

 

69

%

 

 

63

%

 

 

66

%

 

 

64

%

 

 

66

%

 

 

64

%

Adjusted gross margin

 

 

75

%

 

 

77

%

 

 

80

%

 

 

77

%

 

 

78

%

 

 

78

%

 

 

79

%

 

 

78

%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended

 

(In thousands) (Unaudited)

 

3/31/2022

 

 

6/30/2022

 

 

9/30/2022

 

 

12/31/2022

 

 

3/31/2023

 

 

6/30/2023

 

 

9/30/2023

 

 

12/31/2023

 

Net cash provided by operating
  activities

 

$

2,430

 

 

$

2,525

 

 

$

3,145

 

 

$

4,359

 

 

$

1,531

 

 

$

3,547

 

 

$

5,789

 

 

$

4,204

 

Less:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Purchase of property and equipment

 

 

(113

)

 

 

(108

)

 

 

(50

)

 

 

(102

)

 

 

(44

)

 

 

(7

)

 

 

(47

)

 

 

(24

)

Capitalized costs included in
  intangible assets

 

 

(1,794

)

 

 

(2,099

)

 

 

(2,246

)

 

 

(2,317

)

 

 

(2,273

)

 

 

(2,236

)

 

 

(2,412

)

 

 

(2,103

)

Free cash flow

 

$

523

 

 

$

318

 

 

$

849

 

 

$

1,940

 

 

$

(786

)

 

$

1,304

 

 

$

3,330

 

 

$

2,077

 

32

 


 

Results of Operations

Year ended December 31, 2023 compared to year ended December 31, 2022

Revenue. Revenue increased $6.9 million or 13% to $60.2 million for the year ended December 31, 2023 from $53.3 million for the year ended December 31, 2022. Revenue from new customers increased $0.5 million or 11%, base revenue from existing customers increased $6.1 million or 15%, and growth revenue from existing customers increased $0.3 million or 4%. Our IDI billable customer base grew from 7,021 customers as of December 31, 2022 to 7,875 customers as of December 31, 2023, and our FOREWARN user base grew from 116,960 users to 185,380 users during that same period. Revenue from new customers represents the total monthly revenue generated from new customers in a given period. A customer is defined as a new customer during the first six months of revenue generation. Base revenue from existing customers represents the total monthly revenue generated from existing customers in a given period that does not exceed the customers' trailing six-month average revenue. A customer is defined as an existing customer six months after their initial month of revenue. Growth revenue from existing customers represents the total monthly revenue generated from existing customers in a given period in excess of the customers' trailing six-month average revenue.

Cost of revenue (exclusive of depreciation and amortization). Cost of revenue increased $0.9 million or 7% to $13.1 million for the year ended December 31, 2023 from $12.2 million for the year ended December 31, 2022. Our cost of revenue primarily includes data acquisition costs. Data acquisition costs consist primarily of the costs to acquire data either on a transactional basis or through flat-fee data licensing agreements, including unlimited usage agreements. We continue to enhance the breadth and depth of our data through the addition and expansion of relationships with key data suppliers, including our largest data supplier, which accounted for 49% and 48% of our total data acquisition costs for the years ended December 31, 2023 and 2022, respectively. Other cost of revenue items include expenses related to third-party infrastructure fees.

As the construct of our data costs is primarily a flat-fee, unlimited usage model, the cost of revenue as a percentage of revenue decreased to 22% for the year ended December 31, 2023 from 23% for the year ended December 31, 2022. We expect that cost of revenue as a percentage of revenue will continue to decrease over the coming years as our revenue increases. Historically, at scale, the industry business model’s cost of revenue will trend between 15% and 30% as a percentage of revenue.

Sales and marketing expenses. Sales and marketing expenses increased $3.0 million or 28% to $13.8 million for the year ended December 31, 2023 from $10.8 million for the year ended December 31, 2022. Sales and marketing expenses consist of salaries and benefits, advertising and marketing, travel expenses, and share-based compensation expense, incurred by our sales team, and provision for bad debts. The increase during the year ended December 31, 2023 was primarily attributable to an increase of $1.4 million in salaries and benefits and sales commissions, $0.9 million in provision for bad debts, $0.3 million in advertising and marketing, and $0.2 million in share-based compensation expense.

General and administrative expenses. General and administrative expenses decreased $0.8 million or 3% to $22.4 million for the year ended December 31, 2023 from $23.2 million for the year ended December 31, 2022. For the years ended December 31, 2023 and 2022, our general and administrative expenses consisted primarily of employee salaries and benefits of $11.8 million and $11.8 million, share-based compensation expense of $4.9 million and $5.2 million, and professional fees of $3.2 million and $3.7 million, respectively.

Depreciation and amortization. Depreciation and amortization expenses increased $1.7 million or 25% to $8.4 million for the year ended December 31, 2023 from $6.7 million for the year ended December 31, 2022. The increase in depreciation and amortization for the year ended December 31, 2023 resulted primarily from the amortization of software developed for internal use that became ready for its intended use after December 31, 2022.

Interest income, net. Interest income increased $0.9 million or 280% to $1.3 million for the year ended December 31, 2023 from $0.4 million for the year ended December 31, 2022. This was primarily due to interest income earned on investments in certain money market funds.

Income before income taxes. Income before income taxes increased $3.1 million or 439% to $3.8 million for the year ended December 31, 2023 from $0.7 million for the year ended December 31, 2022. The increase was primarily attributable to the increase in revenue, decrease in our cost of revenue as a percentage of revenue, and decrease in professional fees, which was partially offset by the increase in employee salaries and benefits and sales commissions of $1.4 million, depreciation and amortization of $1.7 million, and $0.9 million in provision for bad debts.

 

33

 


 

Income taxes. Income tax benefit of $9.7 million was recognized for the year ended December 31, 2023 compared to income tax expense of $0.1 million for the year ended December 31, 2022. A full valuation allowance on the deferred tax assets was recognized as of December 31, 2022 to reduce the deferred tax assets to the amount that is more likely than not to be realized. During the year ended December 31, 2023, the Company released the valuation allowance as the Company concluded that the realization of the deferred tax assets as of December 31, 2023 is more likely than not. See Note 8, “Income Taxes,” included in “Notes to Consolidated Financial Statements.”

Net income. Net income was $13.5 million for the year ended December 31, 2023 compared to $0.6 million for the year ended December 31, 2022, as a result of the foregoing.

Effect of Inflation

We believe the persistent inflationary pressure throughout 2023 and 2022 has contributed to deteriorating macroeconomic conditions and increased recession fears, causing businesses to slow their spending, which have resulted in, and may continue to result, in fluctuations in volumes, pricing and operating margins for our services. Also, higher interest rates imposed to combat inflation, may reduce the demand for credit, which may lead to a decline in the volume of services we provide to our customers in the banking or financial industry, or other industries that are affected by these types of disruptions. However, the rates of inflation experienced in recent years have had no material impact on our financial statements as we have attempted to recover increased costs by increasing prices for our services, to the extent permitted by contracts and competition.

Liquidity and Capital Resources

Cash flows provided by operating activities. For the year ended December 31, 2023, net cash provided by operating activities was $15.1 million, primarily the result of the net income of $13.5 million, adjusted for certain non-cash items (consisting of share-based compensation expense, depreciation and amortization, write-off of long-lived assets, provision for bad debts, noncash lease expenses, and deferred income tax benefit) totaling $5.6 million, and the cash used as a result of changes in assets and liabilities of $4.1 million, primarily the result of the increase in accounts receivable, and prepaid expenses and other current assets, and the decrease in accounts payable and operating lease liabilities. For the year ended December 31, 2022, net cash provided by operating activities was $12.5 million, primarily the result of the net income of $0.6 million, adjusted for certain non-cash items (consisting of share-based compensation expense, depreciation and amortization, write-off of long-lived assets, provision for bad debts, noncash lease expenses, and deferred income tax expense) totaling $13.2 million, and the cash used as a result of changes in assets and liabilities of $1.3 million, primarily the result of the increase in accounts receivable and other noncurrent assets, and the decrease in operating lease liabilities, which was offset by the increase in accounts payable and accrued expenses and other current liabilities.

Cash flows used in investing activities. For the years ended December 31, 2023 and 2022, net cash used in investing activities was $9.1 million and $8.8 million, respectively, primarily as a result of capitalized costs included in intangible assets.

Cash flows used in financing activities. For the year ended December 31, 2023, net cash used in financing activities was $5.7 million, mainly the result of $2.0 million in taxes paid related to the net share settlement of vesting of RSUs, and $3.7 million paid in aggregate for the repurchase of common stock pursuant to a stock repurchase program that the board of directors authorized on May 2, 2022 (the "Stock Repurchase Program"), authorizing the repurchase of up to $5.0 million of our common stock. Subsequently on December 19, 2023, the board of directors authorized the repurchase of an additional $5.0 million of our common stock. For the year ended December 31, 2022, net cash used in financing activities was $6.1 million, mainly the result of $5.2 million in taxes paid related to the net share settlement of vesting of RSUs during the year and $0.9 million paid in aggregate for the repurchase of common stock pursuant to the Stock Repurchase Program.

As of December 31, 2023, we had material commitments under certain data licensing agreements of $19.8 million. We anticipate funding our operations using available cash and cash flow generated from operations within the next twelve months.

We reported net income of $13.5 million and $0.6 million for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, we had a total shareholders’ equity balance of $86.1 million.

As of December 31, 2023, we had cash and cash equivalents of $32.0 million. Based on projections of growth in revenue and operating results in the next twelve months, and the available cash and cash equivalents held by us, we believe that we will have sufficient cash resources to finance our operations and expected capital expenditures for the next twelve months.

Subject to revenue growth and our ability to generate positive cash flow, we may have to raise capital through the issuance of additional equity and/or debt, which, if we are able to obtain, could have the effect of diluting stockholders. Any equity or debt financings, if available at all, may be on terms which are not favorable to us.

34

 


 

Off-Balance Sheet Arrangements

We do not have any outstanding off-balance sheet guarantees, interest rate swap transactions or foreign currency forward contracts. In addition, we do not engage in trading activities involving non-exchange traded contracts. In our ongoing business, we do not enter into transactions involving, or otherwise form relationships with, unconsolidated entities or financial partnerships that are established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

This 2023 Form 10-K contains certain “forward-looking statements” within the meaning of the PSLRA, Section 27A of the Securities Act, and Section 21E of the Exchange Act. Such forward-looking statements contain information about our expectations, beliefs or intentions regarding our product development and commercialization efforts, business, financial condition, results of operations, strategies or prospects. You can identify forward-looking statements by the fact that these statements do not relate strictly to historical or current matters. Rather, forward-looking statements relate to anticipated or expected events, activities, trends or results as of the date they are made. Because forward-looking statements relate to matters that have not yet occurred, these statements are inherently subject to risks and uncertainties that could cause our actual results to differ materially from any future results expressed or implied by the forward-looking statements.

Many factors could cause our actual activities or results to differ materially from the activities and results anticipated in forward-looking statements. These factors include the following:

Our products and services are highly technical and if they contain undetected errors, our business could be adversely affected and we may have to defend lawsuits or pay damages in connection with any alleged or actual failure of our products and services.
If we fail to respond to rapid technological changes in the data and analytics sector, we may lose customers and/or our products and/or services may become obsolete.
Because our networks and information technology systems are critical to our success, if unauthorized persons access our systems or our systems otherwise cease to function properly, our operations could be adversely affected and we could lose revenue or proprietary information, all of which could materially adversely affect our business.
Data security and integrity are critically important to our business, and breaches of security, unauthorized access to or disclosure of confidential information, disruption, including distributed denial of service (“DDoS”) attacks or the perception that confidential information is not secure, could result in a material loss of business, substantial legal liability or significant harm to our reputation.
If we fail to maintain and improve our systems, our certifications, our technology, and our interfaces with data and customers, demand for our services could be adversely affected.
Our business is subject to various governmental regulations, laws, and orders, compliance with which may cause us to incur significant expenses or reduce the availability or effectiveness of our solutions, and the failure to comply with which could subject us to civil or criminal penalties or other liabilities.
The outcome of litigation, inquiries, investigations, examinations, or other legal proceedings in which we are involved, in which we may become involved, or in which our customers or competitors are involved, could subject us to significant monetary damages or restrictions on our ability to do business.
Our bylaws designate the Court of Chancery of the State of Delaware as the sole and exclusive forum for certain actions, including derivative actions, which could limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with the Company and its directors, officers, other employees, or the Company's stockholders, and may discourage lawsuits with respect to such claims.
Our stock price has been and may continue to be volatile, and the value of an investment in our common stock may decline.
Future issuances of shares of our common stock in connection with acquisitions or pursuant to our stock incentive plan could have a dilutive effect on your investment.

35

 


 

The concentration of our stock ownership may limit individual stockholder ability to influence corporate matters.
We are no longer an “emerging growth company,” however, we are still a “smaller reporting company,” and the reduced disclosure requirements applicable to smaller reporting companies may make our common stock less attractive to investors.
We expect that we may need additional capital in the future; however, such capital may not be available to us on reasonable terms, if at all, when or as we require additional funding. If we issue additional shares of our common stock or other securities that may be convertible into, or exercisable or exchangeable for, our common stock, our existing stockholders would experience further dilution.
We do not currently intend to pay dividends on our common stock.
We have a history of losses which makes our future results uncertain.
Environmental issues, including any future reporting obligations in connection with environmental issues, may adversely impact our business and operations.
We depend, in part, on strategic alliances and joint ventures to grow our business. If we are unable to develop and maintain these strategic alliances and joint ventures, our growth may be adversely affected.
If we consummate any future acquisitions, we will be subject to the risks inherent in identifying, acquiring, and operating a newly acquired business.
Our relationships with key customers may be materially diminished or terminated, which could adversely affect our business, financial condition, and results of operations.
If we lose the services of key personnel, it could adversely affect our business.
Our revenue is concentrated in the U.S. market across a broad range of industries. When these industries or the broader financial markets experience a downturn, demand for our services and revenue may be adversely affected.
We could lose our access to data sources which could prevent us from providing our services.
We must adequately protect our intellectual property in order to prevent loss of valuable proprietary information.
We face intense competition from both start-up and established companies that may have significant advantages over us and our products.
There may be further consolidation in our end-customer markets, which may adversely affect our revenue.
To the extent the availability of free or relatively inexpensive consumer and/or business information increases, the demand for some of our services may decrease.
If our newer products do not achieve market acceptance, revenue growth may suffer.
Our products and services can have long sales and implementation cycles, which may result in substantial expenses before realizing any associated revenue.
If our outside service providers and key vendors are not able to or do not fulfill their service obligations, our operations could be disrupted and our operating results could be harmed.
Consolidation in the data and analytics sector may limit market acceptance of our products and services.
We may incur substantial expenses defending against claims of infringement.

36

 


 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.

As a smaller reporting company as defined in Rule 12b-2 of the Exchange Act, we are not required to include information otherwise required by this item.

Item 8. Financial Statements and Supplementary Data.

Our Consolidated Financial Statements and the Notes thereto, together with the report thereon of our independent registered public accounting firm are filed as part of this report, beginning on page F-1.

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

Our management, with the participation of the Company’s Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of the Company’s disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d–15(e) of the Exchange Act) as of December 31, 2023. We maintain disclosure controls and procedures that are designed to provide reasonable assurance that information required to be disclosed in our reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow for timely decisions regarding required disclosure.

Based on the evaluation of disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Exchange Act), the Company’s Chief Executive Officer and Chief Financial Officer concluded that the Company’s disclosure controls and procedures were effective as of December 31, 2023.

Management’s Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) for the Company. Management, under the supervision of and with the participation of the Company’s Chief Executive Officer and Chief Financial Officer, conducted an assessment of the effectiveness of the Company’s internal control over financial reporting based on the criteria set forth by the Committee of Sponsoring Organizations (the "COSO") of the Treadway Commission in Internal Control-Integrated Framework (2013). Management concluded that the Company’s internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) was effective as of December 31, 2023, based on criteria in Internal Control-Integrated Framework (2013) issued by the COSO.

Changes in Internal Control Over Financial Reporting

There were no changes in the Company’s internal control over financial reporting identified in connection with management's evaluation pursuant to Rules 13a-15(d) or 15d-15(d) of the Exchange Act during the last fiscal quarter of 2023 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on Effectiveness of Controls and Procedures and Internal Control over Financial Reporting

In designing and evaluating the disclosure controls and procedures and internal control over financial reporting, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures and internal control over financial reporting must reflect the fact that there are resource constraints and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs.

37

 


 

Item 9B. Other Information.

On March 5, 2024, the Company and Jeffrey Dell, Chief Information Officer, entered into an amendment to his Employment Agreement dated April 9, 2019 and as amended on November 9, 2020 and May 8, 2023 (collectively, the “Dell Employment Agreement”), to provide that if the Company terminates the Dell Employment Agreement without cause or any successor of the Company refuses to accept assignment of the Dell Employment Agreement or if Mr. Dell terminates the Dell Employment Agreement and employment with the Company for Good Reason (as defined in the Dell Employment Agreement), the Company shall pay to Mr. Dell the greater of (x) his base salary for the remainder of the term and (y) two (2) years of his base salary, in each case in accordance with the Company’s payroll practices in effect from time to time, provided, however, Mr. Dell is not in violation of the Confidentiality, Nondisclosure, Noncompetition, Nonsolicitation and Nondisparagement Agreement entered into in connection the Dell Employment Agreement.

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

Not applicable.

38

 


 

PART III

Item 10. Directors, Executive Officers and Corporate Governance.

The information required by this item is incorporated by reference to the definitive proxy statement for our 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2023.

Item 11. Executive Compensation.

The information required by this item is incorporated by reference to the definitive proxy statement for our 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2023.

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

The information required by this item is incorporated by reference to the definitive proxy statement for our 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2023.

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

The information required by this item is incorporated by reference to the definitive proxy statement for our 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2023.

Item 14. Principal Accountant Fees and Services.

The information required by this item is incorporated by reference to the definitive proxy statement for our 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2023.

 

 

 

39

 


 

PART IV

Item 15. Exhibits and Financial Statement Schedules.

(a) List of documents filed as part of this report:

1. Financial Statements: The information required by this item is contained in Item 8 of this 2023 Form 10-K.

2. Financial Statement Schedules: The information required by this item is included in the consolidated financial statements contained in Item 8 of this 2023 Form 10-K.

3. Exhibits: The following exhibits are filed as part of, or incorporated by reference into, this 2023 Form 10-K.

 

 

 

 

Incorporated by Reference

 

Filed

Exhibit No.

 

Exhibit Description

 

Form

 

File No.

 

Exhibit

 

Filing Date

 

Herewith

2.1

 

Separation and Distribution Agreement by and between Cogint, Inc. and Red Violet, Inc., dated February 27, 2018.

 

Form 10

 

001-38407

 

2.1

 

February 28, 2018

 

 

3.1

 

Amended and Restated Certificate of Incorporation of Red Violet, Inc.

 

8-K

 

001-38407

 

3.1

 

March 27, 2018

 

 

3.2

 

Amended and Restated Bylaws of Red Violet, Inc.

 

8-K

 

001-38407

 

3.2

 

March 27, 2018

 

 

4.1

 

Description of Registrant's Securities.

 

10-K

 

001-38407

 

4.1

 

March 12, 2020

 

 

10.1+

 

Form of Restricted Stock Unit Agreement Pursuant to the Red Violet, Inc. 2018 Stock Incentive Plan.

 

Form 10

 

001-38407

 

10.2

 

February 28, 2018

 

 

10.2+

 

Employment Agreement, dated March 26, 2018, by and between Red Violet and Derek Dubner.

 

8-K

 

001-38407

 

10.2

 

March 27, 2018

 

 

10.3+

 

Employment Agreement, dated March 26, 2018, by and between Red Violet and James Reilly.

 

8-K

 

001-38407

 

10.3

 

March 27, 2018

 

 

10.4+

 

Employment Agreement, dated March 26, 2018, by and between Red Violet and Dan MacLachlan.

 

8-K

 

001-38407

 

10.4

 

March 27, 2018

 

 

10.5+

 

Red Violet, Inc. 2018 Stock Incentive Plan.

 

8-K

 

001-38407

 

10.5

 

March 27, 2018

 

 

10.6

 

Form of Indemnification Agreement.

 

8-K

 

001-38407

 

10.6

 

March 27, 2018

 

 

10.7+

 

Executive Chairman Services Agreement, effective as of August 7, 2018, by and between Red Violet, Inc. and Michael Brauser.

 

10-Q

 

001-38407

 

10.1

 

August 8, 2018

 

 

10.8+

 

Form of 2018 Time- and Performance-Based Restricted Stock Unit Award Agreement.

 

10-Q

 

001-38407

 

10.2

 

November 7, 2018

 

 

10.9+

 

Employment Agreement between Red Violet, Inc. and Jeffrey Dell entered into on April 9, 2019.

 

10-Q

 

001-38407

 

10.1

 

August 5, 2019

 

 

10.10+

 

Form of 2019 Time- and Performance-Based Restricted Stock Unit Award Agreement.

 

10-K

 

001-38407

 

10.13

 

March 12, 2020

 

 

10.11+

 

Amendment to Red Violet, Inc. 2018 Stock Incentive Plan.

 

8-K

 

001-38407

 

10.1

 

June 4, 2020

 

 

10.12+

 

Separation Agreement dated February 16, 2021 by and between Red Violet, Inc. and Michael Brauser.

 

8-K

 

001-38407

 

10.1

 

February 17, 2021

 

 

10.13+

 

First Amendment to Employment Agreement dated November 9, 2020 by and between Red Violet, Inc. and Derek Dubner.

 

10-K

 

001-38407

 

10.15

 

March 10, 2021

 

 

10.14+

 

First Amendment to Employment Agreement dated November 9, 2020 by and between Red Violet, Inc. and James Reilly.

 

10-K

 

001-38407

 

10.16

 

March 10, 2021

 

 

10.15+

 

First Amendment to Employment Agreement dated November 9, 2020 by and between Red Violet, Inc. and Daniel MacLachlan.

 

10-K

 

001-38407

 

10.17

 

March 10, 2021

 

 

10.16+

 

First Amendment to Employment Agreement dated November 9, 2020 by and between Red Violet, Inc. and Jeffrey Dell.

 

10-K

 

001-38407

 

10.18

 

March 10, 2021

 

 

10.17

 

Form of Securities Purchase Agreement, dated as of November 19, 2021.

 

8-K

 

001-38407

 

10.1

 

November 19, 2021

 

 

10.18+

 

Amendment to Red Violet, Inc. 2018 Stock Incentive Plan.

 

8-K

 

001-38407

 

10.1

 

May 26, 2022

 

 

10.19+

 

Second Amendment to Employment Agreement dated May 8, 2023 by and between Red Violet, Inc. and Derek Dubner.

 

10-Q

 

001-38407

 

10.1

 

August 7, 2023

 

 

10.20+

 

Second Amendment to Employment Agreement dated May 8, 2023 by and between Red Violet, Inc. and James Reilly.

 

10-Q

 

001-38407

 

10.2

 

August 7, 2023

 

 

10.21+

 

Second Amendment to Employment Agreement dated May 8, 2023 by and between Red Violet, Inc. and Daniel MacLachlan.

 

10-Q

 

001-38407

 

10.3

 

August 7, 2023

 

 

10.22+

 

Second Amendment to Employment Agreement dated May 8, 2023 by and between Red Violet, Inc. and Jeffrey Dell.

 

10-Q

 

001-38407

 

10.4

 

August 7, 2023

 

 

21.1

 

Subsidiaries of Red Violet, Inc.

 

 

 

 

 

 

 

 

 

X

23.1

 

Consent of Grant Thornton LLP.

 

 

 

 

 

 

 

 

 

X

31.1

 

Certification of Chief Executive Officer filed pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a) of the Securities and Exchange Act of 1934 as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

 

 

 

 

 

 

 

X

31.2

 

Certification of Chief Financial Officer filed pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a) of the Securities and Exchange Act

 

 

 

 

 

 

 

 

 

X

40

 


 

 

 

of 1934 as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

 

 

 

 

 

 

 

 

 

32.1*

 

Certification by Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

 

 

 

 

 

 

 

 

X

32.2*

 

Certification by Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

 

 

 

 

 

 

 

 

X

97.1

 

RedViolet, Inc. Clawback Policy.

 

 

 

 

 

 

 

 

 

X

101.INS

 

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

 

 

 

 

 

 

 

 

 

X

101.SCH

 

Inline XBRL Taxonomy Extension Schema With Embedded Linkbase Documents.

 

 

 

 

 

 

 

 

 

X

104

 

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

 

 

 

 

 

 

 

 

 

X

+ Management contract or compensatory plan or arrangement.

* This certification is deemed furnished and not filed for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act or the Exchange Act.

Item 16. Form 10-K Summary.

Registrants may voluntarily include a summary of information required by Form 10-K under this Item 16. The Company has elected not to include such summary information.

41

 


 

SIGNATURES

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

March 7, 2024

RED VIOLET, INC.

 

 

 

 

 

 

By:

/s/ Derek Dubner

Derek Dubner

Chief Executive Officer

 

 

 

 

 

 

By:

/s/ Daniel MacLachlan

Daniel MacLachlan

Chief Financial Officer

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

Signature

Title

Date

 

 

 

 

 

/s/ Derek Dubner

Chief Executive Officer and Chairman

March 7, 2024

Derek Dubner

(Principal Executive Officer)

 

 

 

 

 

 

/s/ Daniel MacLachlan

Chief Financial Officer

March 7, 2024

Daniel MacLachlan

(Principal Financial and Accounting Officer)

 

 

 

 

 

 

/s/ Peter Benz

Director

March 7, 2024

Peter Benz

 

 

 

 

 

 

 

/s/ Steven D. Rubin

Director

March 7, 2024

Steven D. Rubin

 

 

 

 

 

 

 

/s/ Robert Swayman

Director

March 7, 2024

Robert Swayman

 

 

 

 

 

 

 

/s/ Lisa Stanton

 

Director

 

March 7, 2024

Lisa Stanton

 

 

 

 

 

 

 

 

 

/s/ William Livek

 

Director

 

March 7, 2024

William Livek

 

 

 

 

 

 

 

 

 

 

42

 


Item 8. Financial Statements and Supplementary Data.

 

Index to Financial Statements

 

 

Page

 

 

 

Report of independent registered public accounting firm (PCAOB ID number: 248)

 

F-2

Consolidated balance sheets as of December 31, 2023 and 2022

 

F-3

Consolidated statements of operations for the years ended December 31, 2023 and 2022

 

F-4

Consolidated statements of changes in shareholders’ equity for the years ended December 31, 2023 and 2022

 

F-5

Consolidated statements of cash flows for the years ended December 31, 2023 and 2022

 

F-6

Notes to consolidated financial statements

 

F-7

 

 

F-1


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

Board of Directors and Shareholders

Red Violet, Inc.

Opinion on the financial statements

We have audited the accompanying consolidated balance sheets of Red Violet, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of operations, changes in shareholders’ 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 each of 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 (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

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

 

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

Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. We determined that there are no critical audit matters.

/s/ GRANT THORNTON LLP

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

 

Fort Lauderdale, Florida

March 7, 2024

 

F-2


RED VIOLET, INC.

CONSOLIDATED BALANCE SHEETS

(Amounts in thousands, except share data)

 

 

December 31, 2023

 

 

December 31, 2022

 

ASSETS:

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

32,032

 

 

$

31,810

 

Accounts receivable, net of allowance for doubtful accounts of $159 and $60 as of
  December 31, 2023 and 2022, respectively

 

 

7,135

 

 

 

5,535

 

Prepaid expenses and other current assets

 

 

1,113

 

 

 

771

 

Total current assets

 

 

40,280

 

 

 

38,116

 

Property and equipment, net

 

 

592

 

 

 

709

 

Intangible assets, net

 

 

34,403

 

 

 

31,647

 

Goodwill

 

 

5,227

 

 

 

5,227

 

Right-of-use assets

 

 

2,457

 

 

 

1,114

 

Deferred tax assets

 

 

9,514

 

 

 

-

 

Other noncurrent assets

 

 

517

 

 

 

601

 

Total assets

 

$

92,990

 

 

$

77,414

 

LIABILITIES AND SHAREHOLDERS' EQUITY:

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

1,631

 

 

$

2,229

 

Accrued expenses and other current liabilities

 

 

1,989

 

 

 

1,845

 

Current portion of operating lease liabilities

 

 

569

 

 

 

692

 

Deferred revenue

 

 

690

 

 

 

670

 

Total current liabilities

 

 

4,879

 

 

 

5,436

 

Noncurrent operating lease liabilities

 

 

1,999

 

 

 

598

 

Deferred tax liabilities

 

 

-

 

 

 

287

 

Total liabilities

 

 

6,878

 

 

 

6,321

 

Shareholders' equity:

 

 

 

 

 

 

Preferred stock—$0.001 par value, 10,000,000 shares authorized, and 0 shares
  issued and outstanding, as of December 31, 2023 and 2022

 

 

-

 

 

 

-

 

Common stock—$0.001 par value, 200,000,000 shares authorized, 13,980,274 and
  
13,956,404 shares issued, and 13,970,846 and 13,956,404 shares outstanding, as of
  December 31, 2023 and 2022

 

 

14

 

 

 

14

 

Treasury stock, at cost, 9,428 and 0 shares as of December 31, 2023 and 2022

 

 

(188

)

 

 

-

 

Additional paid-in capital

 

 

94,159

 

 

 

92,481

 

Accumulated deficit

 

 

(7,873

)

 

 

(21,402

)

Total shareholders' equity

 

 

86,112

 

 

 

71,093

 

Total liabilities and shareholders' equity

 

$

92,990

 

 

$

77,414

 

See notes to consolidated financial statements

 

F-3


RED VIOLET, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

(Amounts in thousands, except share data)

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Revenue

 

$

60,204

 

 

$

53,318

 

Costs and expenses:

 

 

 

 

 

 

Cost of revenue (exclusive of depreciation and amortization)

 

 

13,069

 

 

 

12,211

 

Sales and marketing expenses

 

 

13,833

 

 

 

10,834

 

General and administrative expenses

 

 

22,446

 

 

 

23,237

 

Depreciation and amortization

 

 

8,352

 

 

 

6,675

 

Total costs and expenses

 

 

57,700

 

 

 

52,957

 

Income from operations

 

 

2,504

 

 

 

361

 

Interest income, net

 

 

1,334

 

 

 

351

 

Income before income taxes

 

 

3,838

 

 

 

712

 

Income tax (benefit) expense

 

 

(9,691

)

 

 

96

 

Net income

 

$

13,529

 

 

$

616

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.97

 

 

$

0.04

 

Diluted

 

$

0.96

 

 

$

0.04

 

Weighted average shares outstanding:

 

 

 

 

 

 

Basic

 

 

13,974,125

 

 

 

13,759,296

 

Diluted

 

 

14,134,021

 

 

 

14,107,144

 

See notes to consolidated financial statements

F-4


RED VIOLET, INC.

CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY

(Amounts in thousands, except share data)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Common stock

 

 

Treasury stock

 

 

Additional paid-in

 

 

Accumulated

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

capital

 

 

deficit

 

 

Total

 

Balance at December 31, 2021

 

 

13,488,540

 

 

$

13

 

 

 

-

 

 

$

-

 

 

$

91,434

 

 

$

(22,018

)

 

$

69,429

 

Vesting of restricted stock units

 

 

770,210

 

 

 

1

 

 

 

-

 

 

 

-

 

 

 

(1

)

 

 

-

 

 

 

-

 

Increase in treasury stock resulting
  from shares withheld to cover
  statutory taxes

 

 

-

 

 

 

-

 

 

 

(252,346

)

 

 

(5,200

)

 

 

-

 

 

 

-

 

 

 

(5,200

)

Common stock repurchased

 

 

-

 

 

 

-

 

 

 

(50,000

)

 

 

(878

)

 

 

-

 

 

 

-

 

 

 

(878

)

Retirement of treasury stock

 

 

(302,346

)

 

 

-

 

 

 

302,346

 

 

 

6,078

 

 

 

(6,078

)

 

 

-

 

 

 

-

 

Share-based compensation

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

7,126

 

 

 

-

 

 

 

7,126

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

616

 

 

 

616

 

Balance at December 31, 2022

 

 

13,956,404

 

 

$

14

 

 

 

-

 

 

$

-

 

 

$

92,481

 

 

$

(21,402

)

 

$

71,093

 

Vesting of restricted stock units

 

 

309,416

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Increase in treasury stock resulting
  from shares withheld to cover
  statutory taxes

 

 

-

 

 

 

-

 

 

 

(99,234

)

 

 

(1,992

)

 

 

-

 

 

 

-

 

 

 

(1,992

)

Common stock repurchased

 

 

-

 

 

 

-

 

 

 

(195,740

)

 

 

(3,755

)

 

 

-

 

 

 

-

 

 

 

(3,755

)

Retirement of treasury stock

 

 

(285,546

)

 

 

-

 

 

 

285,546

 

 

 

5,559

 

 

 

(5,559

)

 

 

-

 

 

 

-

 

Share-based compensation

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

7,237

 

 

 

-

 

 

 

7,237

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

13,529

 

 

 

13,529

 

Balance at December 31, 2023

 

 

13,980,274

 

 

$

14

 

 

 

(9,428

)

 

$

(188

)

 

$

94,159

 

 

$

(7,873

)

 

$

86,112

 

See notes to consolidated financial statements

 

F-5


RED VIOLET, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(Amounts in thousands)

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

CASH FLOWS FROM OPERATING ACTIVITIES:

 

 

 

 

 

 

Net income

 

$

13,529

 

 

$

616

 

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

 

 

 

 

 

 

Depreciation and amortization

 

 

8,352

 

 

 

6,675

 

Share-based compensation expense

 

 

5,386

 

 

 

5,505

 

Write-off of long-lived assets

 

 

6

 

 

 

177

 

Provision for bad debts

 

 

1,088

 

 

 

174

 

Noncash lease expenses

 

 

576

 

 

 

547

 

Deferred income tax (benefit) expense

 

 

(9,801

)

 

 

89

 

Changes in assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

(2,688

)

 

 

(1,973

)

Prepaid expenses and other current assets

 

 

(342

)

 

 

(172

)

Other noncurrent assets

 

 

84

 

 

 

(464

)

Accounts payable

 

 

(598

)

 

 

624

 

Accrued expenses and other current liabilities

 

 

100

 

 

 

1,450

 

Deferred revenue

 

 

20

 

 

 

(171

)

Operating lease liabilities

 

 

(641

)

 

 

(618

)

Net cash provided by operating activities

 

 

15,071

 

 

 

12,459

 

CASH FLOWS FROM INVESTING ACTIVITIES:

 

 

 

 

 

 

Purchase of property and equipment

 

 

(122

)

 

 

(373

)

Capitalized costs included in intangible assets

 

 

(9,024

)

 

 

(8,456

)

Net cash used in investing activities

 

 

(9,146

)

 

 

(8,829

)

CASH FLOWS FROM FINANCING ACTIVITIES:

 

 

 

 

 

 

Taxes paid related to net share settlement of vesting of restricted stock units

 

 

(1,992

)

 

 

(5,200

)

Repurchases of common stock

 

 

(3,711

)

 

 

(878

)

Net cash used in financing activities

 

 

(5,703

)

 

 

(6,078

)

Net increase (decrease) in cash and cash equivalents

 

$

222

 

 

$

(2,448

)

Cash and cash equivalents at beginning of period

 

 

31,810

 

 

 

34,258

 

Cash and cash equivalents at end of period

 

$

32,032

 

 

$

31,810

 

SUPPLEMENTAL DISCLOSURE INFORMATION:

 

 

 

 

 

 

Cash paid for interest

 

$

-

 

 

$

-

 

Cash paid for income taxes

 

$

82

 

 

$

39

 

Share-based compensation capitalized in intangible assets

 

$

1,851

 

 

$

1,621

 

Retirement of treasury stock

 

$

5,559

 

 

$

6,078

 

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

 

$

1,919

 

 

$

-

 

Operating lease liabilities arising from obtaining right-of-use assets

 

$

1,919

 

 

$

-

 

See notes to consolidated financial statements

 

F-6


RED VIOLET, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Amounts in thousands, except share data)

 

1. Principal activities

Red Violet, Inc. (“red violet,” or the “Company”), a Delaware corporation, is a software and services company building proprietary technologies and applying analytical capabilities to deliver identity intelligence. The Company’s technology powers critical solutions, which empower organizations to operate with confidence. The Company’s solutions enable the real-time identification and location of people, businesses, assets and their interrelationships. These solutions are used for purposes including risk mitigation, due diligence, fraud detection and prevention, regulatory compliance, and customer acquisition. The Company’s AI/ML-driven identity intelligence platform, CORETM, is purpose-built for the enterprise, yet flexible enough for organizations of all sizes, bringing clarity to massive datasets by transforming data into intelligence. The Company drives workflow efficiency and enables organizations to make better data-driven decisions.

Leveraging cloud-native proprietary technology and applying machine learning and advanced analytical capabilities, CORE provides essential solutions to public and private sector organizations through intuitive, easy-to-use analytical interfaces. With massive data assets consisting of public record, proprietary, and publicly-available data, the Company’s differentiated information and innovative platform and solutions deliver identity intelligence – entities, relationships, affiliations, interactions, and events. The Company’s solutions are used today to enable frictionless commerce, to ensure safety, and to reduce fraud and the concomitant expense borne by society.

The Company has only one operating segment, as defined by Accounting Standards Codification ("ASC") 280, “Segment Reporting.”

2. Summary of significant accounting policies

(a) Basis of preparation and liquidity

The accompanying consolidated financial statements have been prepared by red violet in accordance with accounting principles generally accepted in the United States (“US GAAP”).

The Company reported net income of $13,529 and $616 for the years ended December 31, 2023 and 2022, respectively. Net cash provided by operating activities was $15,071 and $12,459 for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, the Company had an accumulated deficit of $7,873.

As of December 31, 2023, the Company had available cash and cash equivalents of $32,032, an increase of $222 from $31,810 as of December 31, 2022. Based on this available cash and cash equivalents, and the projections of growth in revenue and operating results in the coming year, the Company believes that it will have sufficient cash resources to finance its operations and expected capital expenditures for the next twelve months from the date the financials are issued.

Principles of consolidation

The consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant transactions among the Company and its subsidiaries have been eliminated upon consolidation.

(b) Use of estimates

The preparation of consolidated financial statements in accordance with US GAAP requires red violet’s management to make estimates and assumptions relating to the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant items subject to such estimates and assumptions include the revenue recognition, allowance for doubtful accounts, useful lives of intangible assets, recoverability of the carrying amount of goodwill and intangible assets, share-based compensation, and income tax provision. These estimates are often based on complex judgments and assumptions that management believes to be reasonable but are inherently uncertain and unpredictable. Actual results could differ from these estimates.

(c) Cash and cash equivalents

Cash and cash equivalents consist of cash on hand and bank deposits with original maturities of three months or less, which are unrestricted as to withdrawal and use.

F-7


The Company’s cash and bank deposits were held in major financial institutions located in the United States, which management believes have high credit ratings. The cash and bank deposits held in the United States, denominated in USD, amounted to $32,032 and $31,810 as of December 31, 2023 and 2022, respectively.

Financial instruments and related items, which potentially subject the Company to concentrations of credit risk, consist principally of cash investments. The Company places its temporary cash instruments with well-known financial institutions within the United States, and, at times, may maintain balances in United States banks in excess of the $250 US Federal Deposit Insurance Corporation insurance limit. The Company monitors the credit ratings of the financial institutions to mitigate this risk.

(d) Accounts receivable

Accounts receivable are due from customers and are generally unsecured, which consist of amounts earned but not yet collected. None of the Company’s accounts receivable bear interest. In some arrangements, a right to consideration for the Company's performance under the customer contract may occur before invoicing to the customer, resulting in an unbilled accounts receivable. As of December 31, 2023, the current and noncurrent portion unbilled accounts receivable of $829 and $371, respectively, were included within accounts receivable and other noncurrent assets, respectively, on the consolidated balance sheets. As of December 31, 2022, the current and noncurrent portion unbilled accounts receivable of $923 and $464, respectively, were included within accounts receivable and other noncurrent assets, respectively, on the consolidated balance sheets.

The allowance for doubtful accounts is management’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable. Management determines the allowance based on reviews of various factors, including historical experience, the age of the accounts receivable balance, customer-specific facts, economic conditions, and other factors that may affect the Company's ability to collect from customers. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The Company does not have any off-balance-sheet credit exposure related to its customers. The amount of the allowance for doubtful accounts was $159 and $60 as of December 31, 2023 and 2022, respectively, which was included within accounts receivable, net, on the consolidated balance sheets.

(e) Property and equipment

Property and equipment are stated at cost, net of accumulated depreciation or amortization. Expenditures for maintenance, repairs, and minor renewals are charged to expense in the period incurred. Betterments and additions are capitalized. Property and equipment are depreciated on the straight-line basis over the estimated useful lives of the assets. Leasehold improvements are depreciated over the shorter of their estimated useful lives or lease terms that are reasonably assured. The estimated useful lives of property and equipment are as follows:

 

Computer and network equipment

5-7 years

Furniture, fixtures and office equipment

5 years

Leasehold improvements

7 years

 

When items of property and equipment are retired or otherwise disposed of, loss/income is charged or credited for the difference between the net book value and proceeds received thereon.

(f) Intangible assets other than goodwill

The Company’s intangible assets are initially recorded at the capitalized actual costs incurred, their acquisition cost, or fair value if acquired as part of a business combination, and amortized on a straight-line basis over their respective estimated useful lives, which are the periods over which the assets are expected to contribute directly or indirectly to the future cash flows of the Company. The Company’s intangible assets represent software developed for internal use. Intangible assets have estimated useful lives of 5-10 years.

In accordance with ASC 350-40, “Software — Internal use software,” the Company capitalizes eligible costs, including salaries and staff benefits, share-based compensation expense, travel expenses incurred by relevant employees, and other relevant costs of developing internal-use software that are incurred in the application development stage when developing or obtaining software for internal use. Once the software developed for internal use is ready for its intended use, it is amortized on a straight-line basis over its useful life.

(g) Goodwill

Goodwill represents the cost in excess of the fair value of the net assets acquired in a business combination. As of December 31, 2023 and 2022, the balance of goodwill of $5,227 was as a result of the acquisition of Interactive Data, LLC (“Interactive Data”), a wholly-owned subsidiary of red violet, effective on October 2, 2014.

F-8


In accordance with ASC 350, “Intangibles - Goodwill and Other,” goodwill is tested at least annually for impairment, or when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable, by assessing qualitative factors or performing a quantitative analysis in determining whether it is more likely than not that its fair value exceeds the carrying value. A quantitative step one assessment involves determining the fair value of each reporting unit using market participant assumptions. Should an impairment exist, the Company would recognize an impairment charge for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit.

The measurement date of the Company’s annual goodwill impairment test is October 1. On October 1, 2023 and 2022, the Company performed qualitative assessments on the reporting unit and, based on this assessment, no events have occurred to indicate that it is more likely than not that the fair value of the reporting unit is less than its carry amount. The Company did not record a goodwill impairment loss during the years ended December 31, 2023 and 2022, and as of December 31, 2023, there was no accumulated goodwill impairment loss.

For purposes of reviewing impairment and the recoverability of goodwill, the Company must make various assumptions regarding estimated future cash flows and other factors in determining the fair values, including market multiples, discount rates, etc.

(h) Impairment of long-lived assets

Finite-lived intangible assets are amortized over their respective useful lives and, along with other long-lived assets, are evaluated for impairment periodically whenever events or changes in circumstances indicate that their related carrying amounts may not be recoverable in accordance with ASC 360-10-15, “Impairment or Disposal of Long-Lived Assets.” In evaluating long-lived assets for recoverability, including finite-lived intangibles and property and equipment, the Company uses its best estimate of future cash flows expected to result from the use of the asset and eventual disposition in accordance with ASC 360-10-15. To the extent that estimated future undiscounted cash inflows attributable to the asset, less estimated future undiscounted cash outflows, are less than the carrying amount, an impairment loss is recognized in an amount equal to the difference between the carrying value of such asset and its fair value. Assets to be disposed of and for which there is a committed plan of disposal, whether through sale or abandonment, are reported at the lower of carrying value or fair value less costs to sell.

Asset recoverability is an area involving management judgment, requiring assessment as to whether the carrying value of assets can be supported by the undiscounted future cash flows. In calculating the future cash flows, certain assumptions are required to be made in respect of highly uncertain matters such as revenue growth rates, gross margin percentages and terminal growth rates.

The Company did not record an impairment loss of long-lived assets during the years ended December 31, 2023 and 2022.

(i) Fair value of financial instruments

ASC 820, “Fair Value Measurements and Disclosures,” establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The hierarchy prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market.

These tiers include:

Level 1 – defined as observable inputs such as quoted prices in active markets;
Level 2 – defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 – defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

The fair value of the Company’s cash and cash equivalents, receivables, and payables approximate their carrying amount because of the short-term nature of these instruments. The fair value of the noncurrent portion of unbilled accounts receivable included in other noncurrent assets approximates its carrying amount.

(j) Revenue recognition

The Company recognized revenue in accordance with ASC 606, “Revenue from Contracts with Customers” (“Topic 606”). Under this standard, revenue is recognized when control of goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The Company’s performance obligation is to provide on demand information and identity intelligence solutions to its customers by leveraging its proprietary technology and applying machine learning and advanced analytics to its massive data repository. The pricing for the customer contracts is based on usage, a monthly fee, or a combination of both.

F-9


Revenue is generally recognized on (a) a transactional basis determined by the customers’ usage, (b) a monthly fee, or (c) a combination of both. Revenue pursuant to transactions determined by the customers’ usage is recognized when the transaction is complete, and either party may terminate the transactional agreement at any time. Revenue pursuant to contracts containing a monthly fee is considered to be a single performance obligation consisting of a series of distinct services, and is recognized ratably over the contract period, which is generally 12 months, and the contract shall automatically renew for additional, successive 12-month terms unless written notice of intent not to renew is provided by one party to the other at least 30 days or 60 days prior to the expiration of the then current term. Variable fees are allocated to each distinct month in the series for which they are earned. The Company’s revenue is recorded net of applicable sales taxes billed to customers.

Available within Topic 606, the Company has applied the portfolio approach practical expedient in accounting for customer revenue as one collective group, rather than individual contracts. Based on the Company’s historical knowledge of the contracts contained in this portfolio and the similar nature and characteristics of the customers, the Company has concluded the financial statement effects are not materially different than if accounting for revenue on a contract by contract basis.

Revenue is recognized over a period of time. The Company’s customers simultaneously receive and consume the benefits provided by the Company’s performance as and when provided. Furthermore, the Company has elected the “right to invoice” practical expedient, available within Topic 606, as its measure of progress, since it has a right to payment from a customer in an amount that corresponds directly with the value of its performance completed-to-date. In some arrangements, a right to consideration for the Company's performance under the customer contract may occur before invoicing to the customer. The Company's revenue arrangements do not contain significant financing components.

For the years ended December 31, 2023 and 2022, 79% and 75% of total revenue was attributable to customers with pricing contracts, respectively, versus 21% and 25% attributable to transactional customers, respectively. Pricing contracts are generally annual contracts or longer, with auto renewal.

If a customer pays consideration before the Company transfers services to the customer, those amounts are classified as deferred revenue. As of December 31, 2023 and 2022, the balance of deferred revenue was $690 and $670, respectively, all of which is expected to be realized in the next 12 months. In relation to the deferred revenue balance as of December 31, 2022, $670 was recognized into revenue during the year ended December 31, 2023.

As of December 31, 2023, $15,821 of revenue is expected to be recognized in the future for performance obligations that are unsatisfied or partially unsatisfied, related to pricing contracts that have a term of more than 12 months, of which $8,662 of revenue will be recognized in 2024, $4,610 in 2025, $1,710 in 2026, and $839 in 2027. The actual timing of recognition may vary due to factors outside of the Company’s control. The Company excludes variable consideration related entirely to wholly unsatisfied performance obligations and contracts and recognizes such variable consideration based upon the right to invoice the customer.

Sales commissions are incurred and recorded on an ongoing basis over the term of the customer relationship. These costs are recorded in sales and marketing expenses.

In addition, the Company elected the practical expedient to not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.

(k) Cost of revenue (exclusive of depreciation and amortization)

The Company’s cost of revenue primarily includes data acquisition costs and other cost of revenue. Data acquisition costs consist primarily of the costs to acquire data either on a transactional basis or through flat-fee data licensing agreements, including unlimited usage agreements. Data acquisition costs are recognized based on a straight-line amortization method. Other cost of revenue includes expenses related to third-party infrastructure fees.

(l) Advertising and promotion costs

Advertising and promotion costs are charged to operations as incurred. Advertising and promotion costs, included in sales and marketing expenses amounted to $541 and $261 for the years ended December 31, 2023 and 2022, respectively.

F-10


(m) Share-based compensation

The Company accounts for share-based compensation to employees in accordance with ASC 718, “Compensation—Stock Compensation.” Under ASC 718, the Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award and, for those awards subject only to service conditions, the Company recognizes the costs on a straight-line basis over the requisite service period for the entire award the employee is required to provide service in exchange for the award, which generally is the vesting period. For awards with performance and service conditions, we begin recording share-based compensation when achieving the performance criteria is probable and we recognize the costs using the accelerated attribution method. The Company accounts for forfeitures as they occur.

The Company has issued share-based awards with performance-based vesting criteria. Achievement of the milestones must be probable before the Company begins recording share-based compensation expense. When the performance-based vesting criteria is considered probable, the Company begins to recognize compensation expense at that time. In the period that achievement of the performance-based criteria is deemed probable, US GAAP requires the immediate recognition of all previously unrecognized compensation since the original grant date. As a result, compensation expense recorded in the period that achievement is deemed probable could include a substantial amount of previously unrecorded compensation expense related to the prior periods. For any share-based awards where performance-based vesting criteria is no longer considered probable, previously recognized compensation cost would be reversed. As of December 31, 2023, the Company has achieved the performance-based criteria for all share-based awards with performance-based vesting criteria, except for the Criteria Four and Criteria Five awards, as defined in Note 10.

(n) Income taxes

The Company accounts for income taxes in accordance with ASC 740, “Income Taxes,” which requires the use of the asset and liability method of accounting for income taxes. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.

The effect on deferred tax assets and liabilities of a change in tax rates or laws is recognized in income in the period that the change in tax rates or laws is enacted. A valuation allowance is provided to reduce the amount of deferred tax assets if it is considered more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2022, the Company had a full valuation allowance of $8,033. During the year ended December 31, 2023, the Company released the valuation allowance previously recorded on its deferred tax assets. The Company concluded that, due to its established historical cumulative positive income before income taxes plus permanent differences for the recent years, projections of future taxable income, and the reversal of taxable temporary differences, the realization of the deferred tax assets as of December 31, 2023 is more likely than not.

ASC 740 clarifies the accounting for uncertain tax positions. This interpretation requires that an entity recognizes in the consolidated financial statements the impact of a tax position, if that position is more likely than not of being sustained upon examination, based on the technical merits of the position. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company’s accounting policy is to accrue interest and penalties related to uncertain tax positions, if and when required, as interest expense and a component of other expenses, respectively, in the consolidated statements of operations.

(o) Earnings per share

Basic earnings per share is computed by dividing net income by the weighted average number of common shares outstanding during the periods. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock and is calculated using the treasury stock method for stock options and unvested shares. Common equivalent shares are excluded from the calculation in the loss periods as their effects would be anti-dilutive.

(p) Contingencies

In the ordinary course of business, the Company is subject to loss contingencies that cover a wide range of matters. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued if it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. In determining whether a loss should be accrued, the Company evaluates, among other factors, the degree of probability and the ability to make a reasonable estimate of the amount of loss.

F-11


(q) Significant concentrations and risks

Concentration of credit risk

Assets that potentially subject the Company to significant concentration of credit risk primarily consist of cash and cash equivalents, and accounts receivable. As of December 31, 2023 and 2022, all of the Company’s cash and cash equivalents were deposited in financial institutions located in the United States, which management believes are of high credit quality. Accounts receivable are typically unsecured and are derived from revenue earned from customers. The risk with respect to accounts receivable is mitigated by credit evaluations the Company performs on its customers and its ongoing monitoring process of outstanding balances.

Concentration of customers

For the years ended December 31, 2023 and 2022, no individual customer accounted for more than 10% of the total revenue.

One individual customer accounted for 11% of the Company’s accounts receivable, net, as of December 31, 2023, and one individual customer accounted for 11% of the Company’s accounts receivable, net, as of December 31, 2022.

Concentration of suppliers

The Company’s products and services depend extensively upon continued access to and receipt of data from external sources, including data received from the major credit bureaus, including the Company’s largest data supplier. The Company’s other data suppliers include strategic partners, as well as various government and public records databases. The Company’s largest data supplier, with whom the Company has expanded its relationship while securing what it believes to be favorable business terms over the years, accounted for 48% and 49% of the Company’s total data acquisition costs for the years ended December 31, 2023 and 2022, respectively. The amended and renewed term of the agreement with this supplier ends June 30, 2026. The Company may elect to extend the term for an additional twelve months upon written notice to this supplier at least 30 days prior to the end of the amended and renewed term. During the term of the agreement, either party has the right to terminate the agreement: (i) in the event of the other party’s failure to cure a material breach, and (ii) in the event of the other party’s insolvency. In addition, this supplier may terminate this agreement by providing not less than 12 months’ advance written notice to the Company and the Company may terminate this agreement by providing not less than 24 months’ advance written notice to this supplier. As of December 31, 2023, the remaining minimum purchase commitments through the end of the amended and renewed term is $13.4 million. If the Company is unable to maintain its relationship with its largest data supplier, its ability to provide products and services could be negatively impacted, as it would need to secure comparable data on similar terms, which would require significant time, expense, and resources, and may in the short-term adversely affect its reputation, business, financial condition and results of operations and, if it is unable to establish a similar relationship with other data suppliers over time, could have a long-term material impact on its business and financial condition.

As of December 31, 2023 and 2022, among data suppliers, one data supplier accounted for 27% and 40% of the Company’s total accounts payable, respectively.

(r) Recently issued accounting standards

In December 2023, the Financial Accounting Standard Board (the “FASB”) issued Accounting Standard Updates (“ASU”) No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures (ASU 2023-09)," which improves the transparency of income tax disclosures by requiring consistent categories and greater disaggregation of information in the effective tax rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This guidance will be effective for the annual periods beginning after December 31, 2024. Early adoption is permitted. Upon adoption, the guidance can be applied prospectively or retrospectively. The Company is currently evaluating the guidance to determine its impact on our consolidated financial statements and related disclosures.

F-12


3. Earnings per share

For the years ended December 31, 2023 and 2022, the basic and diluted earnings per share was as follows:

 

 

 

Year Ended December 31,

 

(In thousands, except share data)

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net income

 

$

13,529

 

 

$

616

 

Denominator:

 

 

 

 

 

 

Weighted average shares outstanding:

 

 

 

 

 

 

Basic

 

 

13,974,125

 

 

 

13,759,296

 

Diluted(1)

 

 

14,134,021

 

 

 

14,107,144

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.97

 

 

$

0.04

 

Diluted

 

$

0.96

 

 

$

0.04

 

 

(1)
For the years ended December 31, 2023 and 2022, diluted weighted average shares outstanding are calculated by the inclusion of unvested restricted stock units ("RSUs").

4. Accounts receivable, net

Accounts receivable, net consists of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Accounts receivable

 

$

7,294

 

 

$

5,595

 

Less: Allowance for doubtful accounts

 

 

(159

)

 

 

(60

)

Total accounts receivable, net

 

$

7,135

 

 

$

5,535

 

 

The movement of allowance for doubtful accounts is shown below:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Beginning balance

 

$

60

 

 

$

28

 

Charges to expenses

 

 

1,088

 

 

 

174

 

Write-offs

 

 

(989

)

 

 

(142

)

Ending balance

 

$

159

 

 

$

60

 

 

5. Property and equipment, net

Property and equipment, net consists of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Computer and network equipment

 

$

1,127

 

 

$

1,082

 

Furniture, fixtures and office equipment

 

 

787

 

 

 

776

 

Leasehold improvements

 

 

53

 

 

 

53

 

Total cost

 

 

1,967

 

 

 

1,911

 

Less: Accumulated depreciation

 

 

(1,375

)

 

 

(1,202

)

Property and equipment, net

 

$

592

 

 

$

709

 

 

Depreciation of property and equipment of $233 and $235 was recorded for the years ended December 31, 2023 and 2022, respectively.

6. Intangible assets, net

Intangible assets other than goodwill consist of the following:

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

(In thousands)

 

Amortization
period

 

Gross amount

 

 

Accumulated amortization

 

 

Net

 

 

Gross amount

 

 

Accumulated amortization

 

 

Net

 

Software developed for internal use

 

5-10 years

 

$

63,545

 

 

$

(29,142

)

 

$

34,403

 

 

$

52,678

 

 

$

(21,031

)

 

$

31,647

 

 

F-13


 

The gross amount associated with software developed for internal use represents capitalized costs of internally-developed software, including eligible salaries and staff benefits, share-based compensation, travel expenses incurred by relevant employees, and other relevant costs.

Amortization expenses of $8,119 and $6,440 were included in depreciation and amortization expense for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, intangible assets of $5,287, included in the gross amounts of software developed for internal use, have not started amortization, as they are not ready for their intended use.

The Company capitalized costs of software developed for internal use of $10,875 and $10,077 during the years ended December 31, 2023 and 2022, respectively.

As of December 31, 2023, estimated amortization expenses related to the Company’s intangible assets for 2024 through 2029 and thereafter are as follows:

 

(In thousands)

 

 

 

Year

 

December 31, 2023

 

2024

 

 

9,452

 

2025

 

 

8,285

 

2026

 

 

6,833

 

2027

 

 

5,217

 

2028

 

 

2,774

 

2029 and thereafter

 

 

1,842

 

Total

 

$

34,403

 

 

7. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consist of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Accrued payroll and related expenses

 

$

1,685

 

 

$

1,600

 

Accrued data acquisition costs

 

 

131

 

 

 

116

 

Sales tax payable

 

 

50

 

 

 

38

 

Income tax payable

 

 

16

 

 

 

-

 

Miscellaneous expenses payable

 

 

107

 

 

 

91

 

Total

 

$

1,989

 

 

$

1,845

 

 

8. Income taxes

The Company is subject to federal and state income taxes in the United States. The income taxes on income before income taxes consisted of the following:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Current

 

 

 

 

 

 

  Federal

 

$

16

 

 

$

-

 

  State

 

 

94

 

 

 

7

 

 

 

 

110

 

 

 

7

 

Deferred

 

 

 

 

 

 

  Federal

 

 

(2,139

)

 

 

1,149

 

  State

 

 

371

 

 

 

392

 

  Valuation allowance

 

 

(8,033

)

 

 

(1,452

)

 

 

 

(9,801

)

 

 

89

 

Income tax (benefit) expense

 

$

(9,691

)

 

$

96

 

 

F-14


 

The Company’s effective income tax (benefit) expense differed from the U.S. corporate statutory income tax rate for the years ended December 31, 2023 and 2022. A reconciliation is as follows:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Tax on income before income taxes

 

$

806

 

 

 

21

%

 

$

150

 

 

 

21

%

Effect of state taxes (net of federal income tax effect)

 

 

515

 

 

 

13

%

 

 

428

 

 

 

60

%

Research and development tax credits

 

 

(3,213

)

 

 

-84

%

 

 

-

 

 

 

0

%

Excess tax benefit from share-based compensation

 

 

135

 

 

 

4

%

 

 

(731

)

 

 

-103

%

Nondeductible executive compensation

 

 

300

 

 

 

8

%

 

 

1,789

 

 

 

251

%

Other permanent differences

 

 

(115

)

 

 

-4

%

 

 

(57

)

 

 

-8

%

State rate change

 

 

(86

)

 

 

-2

%

 

 

(31

)

 

 

-4

%

Changes in valuation allowance

 

 

(8,033

)

 

 

-209

%

 

 

(1,452

)

 

 

-204

%

Income tax (benefit) expense

 

$

(9,691

)

 

 

-253

%

 

$

96

 

 

 

13

%

 

Components of deferred tax assets and liabilities consist of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

8,786

 

 

$

10,802

 

Research and development tax credits

 

 

3,165

 

 

 

-

 

Share-based compensation

 

 

941

 

 

 

759

 

Accounts receivable

 

 

41

 

 

 

16

 

Operating lease liabilities

 

 

661

 

 

 

342

 

Deferred revenue and others

 

 

177

 

 

 

184

 

 

 

 

13,771

 

 

 

12,103

 

Valuation allowance

 

 

-

 

 

 

(8,033

)

 

 

 

13,771

 

 

 

4,070

 

Deferred tax liabilities:

 

 

 

 

 

 

Intangible assets

 

 

3,475

 

 

 

3,889

 

Right-of-use assets

 

 

633

 

 

 

295

 

Property and equipment

 

 

149

 

 

 

173

 

 

 

 

4,257

 

 

 

4,357

 

Net deferred tax assets (liabilities)

 

$

9,514

 

 

$

(287

)

 

As of December 31, 2023, the Company had gross federal and state net operating loss carryforwards of $36,486 and $24,021, respectively. Federal net operating losses have an indefinite life and do not expire. State net operating losses of approximate $7,108 expire beginning in 2029 and the remaining could be carried forward indefinitely. As of December 31, 2023, the Company has $3,165 of research and development tax credits which begin to expire in 2039. The Company’s federal and state net operating losses, and research and development tax credits, are not subject to annual Section 382 limitations due to ownership changes that could impact the future realization.

ASC 740 requires a valuation allowance to reduce the deferred tax assets reported if, based on the weight of the evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. On a periodic basis, management evaluates and determines the amount of valuation allowance required and adjusts such valuation allowance accordingly. Primarily due to cumulative pre-tax losses, management determined a full valuation allowance of $8,033 was necessary as of December 31, 2022, to reduce the deferred tax assets to the amount that is more likely than not to be realized. During the year ended December 31, 2023, the Company released the valuation allowance previously recorded on its deferred tax assets. The Company concluded that, due to its established historical cumulative positive income before income taxes plus permanent differences for the recent years, projections of future taxable income and the reversal of taxable temporary differences, the realization of the deferred tax assets as of December 31, 2023 is more likely than not.

The Company assesses its income tax positions and records tax benefits for all years subject to examination based upon its evaluation of the facts, circumstances and information available at the reporting date. For those tax positions where it is more-likely-than-not that a tax benefit will be sustained, the Company has recorded the largest amount of tax benefit with a greater than 50% likelihood of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where it is not more-likely-than-not that a tax benefit will be sustained, no tax benefit has been recognized in the Company’s financial statements.

F-15


The Company continually evaluates expiring statutes of limitations, audits, proposed settlements, changes in tax law, and new authoritative rulings. Due to the existence of net operating loss carryforwards since inception, all of the Company’s income tax filings remain open for tax examinations.

The Company does not have any unrecognized tax benefits as of December 31, 2023 and 2022.

9. Common stock and preferred stock

Common stock and treasury stock

As of December 31, 2023 and 2022, the number of authorized shares of common stock was 200,000,000, with a par value of $0.001 per share, of which, 13,980,274 and 13,956,404 shares of common stock were issued, respectively, which included shares of treasury stock of 9,428 and 0, respectively.

During the year ended December 31, 2022, the changes in the number of issued shares of common stock and treasury stock was due to the following factors:

An aggregate of 770,210 shares of common stock issued as a result of the vesting of RSUs, of which, 252,346 shares of common stock were withheld to pay withholding taxes upon such vesting, which were reflected in treasury stock, with a cost of $5,200. The treasury stock of 252,346 shares was then retired fully during the year ended December 31, 2022.
On May 2, 2022, the board of directors of the Company authorized the repurchase of up to $5.0 million of the Company's common stock from time to time, and subsequently on December 19, 2023, the board of directors authorized the repurchase of an additional $5.0 million of the Company's common stock (the "Stock Repurchase Program"). The Stock Repurchase Program does not obligate the Company to repurchase any shares and may be modified, suspended, or terminated at any time and for any reason at the discretion of the board of directors. During the year ended December 31, 2022, the Company repurchased 50,000 shares of common stock under the Stock Repurchase Program, which was reflected in treasury stock, with a cost of $878. The treasury stock of 50,000 shares was then retired fully during the year ended December 31, 2022.

During the year ended December 31, 2023, the changes in the number of issued shares of common stock and treasury stock was due to the following factors:

An aggregate of 309,416 shares of common stock were issued as a result of the vesting of RSUs, of which, 99,234 shares of common stock were withheld to pay withholding taxes upon such vesting, which were reflected in treasury stock, with a cost of $1,992. The treasury stock of 99,234 shares was then retired during the year ended December 31, 2023.
During the year ended December 31, 2023, the Company repurchased 195,740 shares of common stock under the Stock Repurchase Program, which was reflected in treasury stock, with a cost of $3,755. Related treasury stock of 186,312 shares, with a cost of $3,567, was retired during the year ended December 31, 2023, which resulted in a treasury stock balance of $188 as of December 31, 2023.

Preferred stock

As of December 31, 2023 and 2022, the Company had 10,000,000 shares of preferred stock with par value of $0.001 per share authorized, and there were no shares of preferred stock issued or outstanding.

10. Share-based compensation

On March 22, 2018, the board of directors of the Company and Cogint, Inc. (“cogint”) (now known as Fluent, Inc.), in its capacity as sole stockholder of the Company prior to the Company’s spin-off from cogint on March 26, 2018 (the “Spin-off”), approved the Red Violet, Inc. 2018 Stock Incentive Plan (the “2018 Plan”), which became effective immediately prior to the Spin-off. A total of 3,000,000 shares of common stock were authorized to be issued under the 2018 Plan. On June 3, 2020, the Company’s stockholders approved an amendment to the 2018 Plan to increase the number of shares of common stock authorized for issuance under the 2018 Plan from 3,000,000 shares to 4,500,000 shares, and on May 25, 2022, the Company's stockholders approved an amendment to the 2018 Plan to increase the number of shares of common stock authorized for issuance under the 2018 Plan from 4,500,000 shares to 6,500,000 shares.

The primary purpose of the 2018 Plan, as amended, is to attract, retain, reward and motivate certain individuals by providing them with an opportunity to acquire or increase a proprietary interest in the Company and to incentivize them to expend maximum effort for the growth and success of the Company, so as to strengthen the mutuality of the interests between such individuals and the stockholders of the Company.

F-16


As of December 31, 2023, there were 1,997,455 shares of common stock available for future issuance under the 2018 Plan, as amended.

To date, all stock incentives issued under the 2018 Plan have been in the form of RSUs. RSUs granted under the 2018 Plan vest and settle upon the satisfaction of a time-based condition or with both time- and performance-based conditions. The time-based condition for these awards is generally satisfied over three or four years with annual vesting. Details of unvested RSUs activity during the years ended December 31, 2023 and 2022 were as follows:

 

 

 

Number of units

 

 

Weighted average
grant-date fair value

 

Unvested as of December 31, 2021

 

 

1,306,953

 

 

$

18.85

 

Granted(1)

 

 

561,100

 

 

$

18.29

 

Vested and delivered

 

 

(517,864

)

 

$

15.86

 

Withheld as treasury stock(2)

 

 

(252,346

)

 

$

16.71

 

Vested not delivered(3)

 

 

(8,716

)

 

$

22.81

 

Forfeited

 

 

(44,995

)

 

$

26.30

 

Unvested as of December 31, 2022

 

 

1,044,132

 

 

$

20.64

 

Granted(1)

 

 

399,900

 

 

$

20.39

 

Vested and delivered

 

 

(210,182

)

 

$

21.48

 

Withheld as treasury stock(2)

 

 

(99,234

)

 

$

21.56

 

Vested not delivered(3)

 

 

(8,900

)

 

$

22.12

 

Forfeited

 

 

(107,998

)

 

$

20.79

 

Unvested as of December 31, 2023

 

 

1,017,718

 

 

$

20.10

 

(1)
For the year ended December 31, 2022, the Company granted an aggregate of 561,100 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.00 to $28.75 per share, with a vesting period ranging from two to four years. For the year ended December 31, 2023, the Company granted an aggregate of 399,900 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.17 to $20.92 per share, with a vesting period ranging from 4 months to four years.
(2)
Withheld as treasury stock represents shares withheld to pay statutory taxes upon the vesting of RSUs. Refer to Note 9 for details.
(3)
Vested not delivered represents RSUs that have been vested but the delivery of the common stock underlying such RSUs were deferred.

There were certain grants of RSUs with both time- and performance-based conditions. Details of such grants of RSUs were as follows:

 

 

 

 

 

 

 

Weighted average

 

 

 

 

Amortization of share-based compensation

 

RSU grants with

 

 

 

Number

 

 

grant-date

 

 

 

 

Year Ended December 31,

 

performance criteria

 

Grant dates

 

of units

 

 

fair value

 

 

Vesting period

 

2023

 

 

2022

 

Criteria One(1)

 

9/5/2018 - 1/16/2019

 

 

1,577,500

 

 

$

7.66

 

 

3-4 years

 

$

-

 

 

$

6

 

Criteria Two(2)

 

8/28/2019 - 9/8/2020

 

 

277,500

 

 

$

12.27

 

 

3-4 years

 

 

(5

)

 

 

278

 

Criteria Three(3)

 

8/28/2019 - 11/20/2020

 

 

455,000

 

 

$

15.44

 

 

3 years

 

 

-

 

 

 

491

 

Criteria Four(4)

 

7/30/2021

 

 

120,000

 

 

$

15.13

 

 

5 years

 

 

-

 

 

 

-

 

Criteria Five(5)

 

9/12/2023

 

 

12,000

 

 

$

20.39

 

 

0.3 years

 

 

-

 

 

 

-

 

 

 

 

 

 

2,442,000

 

 

 

 

 

 

 

$

(5

)

 

$

775

 

(1)
Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. As of June 30, 2019, the Company determined that the Criteria One was met. As of December 31, 2022, all shares underlying such awards have vested and been issued in accordance with their time-based vesting requirement.
(2)
Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. The Company determined that Criteria Two was met as of March 31, 2021. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.

F-17


(3)
Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the respective performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three years. As of the respective grant dates, the Company determined that it was probable that the Criteria Three would be met and therefore, began to record the related amortization expense on the grant dates. The Company determined that the performance criteria were met as of March 31, 2022. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.
(4)
On July 30, 2021, the Company granted 120,000 RSUs, subject to performance-based requirements, to one non-executive employee, which was subsequently modified on November 7, 2022, with a fair value of $15.13 per share as of the modification date. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business prior to the achievement date deadline for each performance milestone. As of December 31, 2023, the Company determined that a total of 24,000 RSUs have forfeited as related performance milestones were not met, unless there is a change in control on or prior to June 30, 2026. No amortization of share-based compensation expense has been recognized for the remaining RSUs, because, as of December 31, 2023, the Company determined that it is not probable that any performance criteria will be met in the future. The remaining 96,000 RSUs, which were subsequently forfeited as a result of the termination of employment of the non-executive employee on February 2, 2024, were included in "Unvested as of December 31, 2023" with a fair value of $15.13 per share.
(5)
On September 12, 2023, the Company granted 12,000 RSUs, subject to performance-based requirements, to one non-executive employee, with a grant date fair value of $20.93 per share. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business for the period from July 1, 2023 to December 31, 2023. No amortization of share-based compensation expense has been recognized for these RSUs, because, as of December 31, 2023, the Company determined that such performance criteria were not met. The 12,000 RSUs were included in "Forfeited" during the year ended December 31, 2023.

As of December 31, 2023, unrecognized share-based compensation expense associated with the granted RSUs amounted to $16,551, which is expected to be recognized over a weighted average period of 2.4 years.

Share-based compensation was allocated to the following accounts in the consolidated financial statements for the years ended December 31, 2023 and 2022:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Sales and marketing expenses

 

$

462

 

 

$

290

 

General and administrative expenses

 

 

4,924

 

 

 

5,215

 

Share-based compensation expense

 

 

5,386

 

 

 

5,505

 

Capitalized in intangible assets

 

 

1,851

 

 

 

1,621

 

Total

 

$

7,237

 

 

$

7,126

 

 

11. Related party transactions

On November 15, 2023, the Company purchased 49,600 shares of its common stock from Nantahala Capital Management, LLC, a greater than 5% stockholder, at a price of $20.00 per share, under the Stock Repurchase Program.

12. Leases

On January 1, 2019, the Company adopted Leases (Topic 842) using the modified retrospective method applied to all leases existing at the date of initial application. The Company elected the practical expedients to not reassess whether any existing contracts are or contain leases, not reassess the lease classification for any existing leases, and not reassess initial direct costs for any existing leases, upon the adoption of Leases (Topic 842).

The Company leases its corporate headquarters of 21,020 rentable square feet in accordance with a non-cancellable 89-month operating lease agreement as amended and effective in January 2017, with an option to extend for an additional 60 months. On September 20, 2023, the Company entered into an amendment to its corporate headquarters lease agreement to exercise the extension option for an additional 60 months through June 30, 2029 (the "Amended Lease"), with an option to further extend for an additional 60 months. The Company also leases an additional office space of 6,003 rentable square feet in accordance with a non-cancellable 90-month operating lease agreement entered into in April 2017, with an option to extend for an additional 60 months. The extension option is not included in the determination of the lease term as it is not reasonably certain to be exercised.

F-18


For the years ended December 31, 2023 and 2022, a summary of the Company’s lease information is shown below:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Lease cost:

 

 

 

 

 

 

Operating lease costs

 

$

699

 

 

$

672

 

Other information:

 

 

 

 

 

 

Cash paid for operating leases

 

$

765

 

 

$

743

 

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

 

$

1,919

 

 

$

-

 

Weighted average discount rate for operating leases(2)

 

 

10

%

 

 

-

 

(1)
The Amended Lease resulted in an addition of $1,919 to right-of-use assets and operating lease liabilities, as of September 20, 2023 (the "Remeasurement Date").

(2)
The Company used 10.0%, its estimated incremental borrowing rate for similar secured assets, as the discount rate for the Amended Lease to determine the present value of the lease payments because the implicit rate is not readily determinable. The discount rate was calculated on the basis of information available as of the Remeasurement Date. The Company used 8.0%, its estimated incremental borrowing rate for similar secured assets calculated on the basis of information available as of January 1, 2019, the initial application date, as the discount rate for the leases that existed prior to the Remeasurement Date, to determine the present value of the lease payments.

As of December 31, 2023 and 2022, the weighted average remaining operating lease term was 4.9 years and 1.9 years, respectively.

As of December 31, 2023, scheduled future maturities and present value of the operating lease liabilities are as follows:

 

(In thousands)

 

 

 

Year

 

December 31, 2023

 

2024

 

 

790

 

2025

 

 

580

 

2026

 

 

519

 

2027

 

 

535

 

2028

 

 

551

 

2029 and thereafter

 

 

279

 

Total maturities

 

$

3,254

 

Present value included in condensed consolidated balance sheet:

 

 

 

Current portion of operating lease liabilities

 

$

569

 

Noncurrent operating lease liabilities

 

 

1,999

 

Total operating lease liabilities

 

$

2,568

 

Difference between the maturities and the present value of operating lease liabilities

 

$

686

 

 

13. Commitments and contingencies

(a) Capital commitment

The Company incurred data costs of $9,531 and $9,171 for the years ended December 31, 2023 and 2022, respectively, under certain data licensing agreements. As of December 31, 2023, future material capital commitments under certain data licensing agreements were $19,829, shown as follows:

 

(In thousands)

 

 

 

Year

 

December 31, 2023

 

2024

 

 

8,177

 

2025

 

 

7,702

 

2026

 

 

3,950

 

Total

 

$

19,829

 

 

F-19


 

(b) Employment agreements

The Company has employment agreements with certain executives, mainly including its Chief Executive Officer, President, Chief Financial Officer and Chief Information Officer, which provide for compensation and certain other benefits and for severance payments under certain circumstances.

(c) Contingency

The Company establishes accruals for those contingencies where the incurrence of a loss is probable and can be reasonably estimated, and it discloses the amount accrued and the amount of a reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements to not be misleading. To estimate whether a loss contingency should be accrued by a charge to income, the Company evaluates, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of the loss. The Company does not record liabilities when the likelihood that the liability has been incurred is probable, but the amount cannot be reasonably estimated.

The Company may be involved in litigation from time to time in the ordinary course of business. The Company does not believe that the ultimate resolution of any such matters will have a material adverse effect on its business, financial condition, results of operations, or cash flows. However, the results of such matters cannot be predicted with certainty and the Company cannot assure you that the ultimate resolution of any legal or administrative proceeding or dispute will not have a material adverse effect on its business, financial condition, results of operations, and cash flows.

 

 

F-20


EX-21.1 2 rdvt-ex21_1.htm EX-21.1 EX-21.1

 

Exhibit 21.1

SUBSIDIARIES

 

Name

Jurisdiction of Organization

IDI Holdings, LLC

Delaware

  Interactive Data, LLC

Georgia

Red Violet Technologies, LLC

Delaware

IDI Verified, LLC

Delaware

Forewarn, LLC

Delaware

Red Violet Blockchain and Analytical Solutions, LLC

Delaware

Whoodle, LLC

 

Delaware

HolSol, LLC

 

Delaware

 

 


EX-23.1 3 rdvt-ex23_1.htm EX-23.1 EX-23.1

 

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We have issued our report dated March 7, 2024, with respect to the consolidated financial statements included in the Annual Report of Red Violet, Inc. on Form 10-K for the year ended December 31, 2023. We consent to the incorporation by reference of said report in the Registration Statements of Red Violet, Inc. on Form S-8 (File No. 333-224147, File No. 333-238947 and File No. 333-265289).

/s/ Grant Thornton LLP

Fort Lauderdale, Florida

March 7, 2024

 

 


EX-31.1 4 rdvt-ex31_1.htm EX-31.1 EX-31.1

 

Exhibit 31.1

CERTIFICATIONS

I, Derek Dubner, certify that:

(1) I have reviewed this Annual Report on Form 10-K of Red Violet, Inc.;

(2) Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

(3) Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

(4) The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

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

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

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

March 7, 2024

By:

/s/ Derek Dubner

 

Derek Dubner

Chief Executive Officer

(Principal Executive Officer)

 

 


EX-31.2 5 rdvt-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

CERTIFICATIONS

I, Daniel MacLachlan, certify that:

(1) I have reviewed this Annual Report on Form 10-K of Red Violet, Inc.;

(2) Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

(3) Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

(4) The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

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

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

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

March 7, 2024

 

By:

 

/s/ Daniel MacLachlan

 

 

 

 

Daniel MacLachlan

Chief Financial Officer

(Principal Financial and Accounting Officer)

 

 


EX-32.1 6 rdvt-ex32_1.htm EX-32.1 EX-32.1

 

Exhibit 32.1

CERTIFICATION PURSUANT

TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the accompanying Annual Report on Form 10-K of Red Violet, Inc. for the fiscal year ended December 31, 2023, as filed with the U.S. Securities and Exchange Commission (the “Report”), the undersigned hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to my knowledge and belief, that:

(1) the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

(2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Red Violet, Inc.

March 7, 2024

 

By:

 

/s/ Derek Dubner

 

 

 

 

Derek Dubner

Chief Executive Officer

(Principal Executive Officer)

 

The certification set forth above is being furnished as an Exhibit solely pursuant to Section 906 of the Sarbanes—Oxley Act of 2002 and is not being filed as part of the Report or as a separate disclosure document of Red Violet, Inc. or the certifying officers.

 

 


EX-32.2 7 rdvt-ex32_2.htm EX-32.2 EX-32.2

 

Exhibit 32.2

CERTIFICATION PURSUANT

TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the accompanying Annual Report on Form 10-K of Red Violet, Inc. for the fiscal year ended December 31, 2023, as filed with the U.S. Securities and Exchange Commission (the “Report”), the undersigned hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to my knowledge and belief, that:

(1) the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

(2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Red Violet, Inc.

March 7, 2024

 

By:

 

/s/ Daniel MacLachlan

 

 

 

 

Daniel MacLachlan

Chief Financial Officer

(Principal Financial and Accounting Officer)

 

The certification set forth above is being furnished as an Exhibit solely pursuant to Section 906 of the Sarbanes—Oxley Act of 2002 and is not being filed as part of the Report or as a separate disclosure document of Red Violet, Inc. or the certifying officers.

 

 


EX-97.1 8 rdvt-ex97_1.htm EX-97.1 EX-97.1

EXHIBIT 97.1

RED VIOLET, INC.

 

CLAWBACK POLICY

 

(Adopted on November 3, 2023)

 

1.
INTRODUCTION

 

Red Violet, Inc. (the “Company”) is adopting this Clawback Policy (this "Policy"), effective as of October 2, 2023 (the “Effective date”), to provide for the Company’s criteria and process of recovering certain Incentive‐based compensation erroneously awarded to or earned or received by certain officers under certain circumstances.

 

This Policy is administered by the Compensation Committee (the “Committee”) of the Company’s board of directors (the “Board”). The Committee will have full and final authority to make any and all determinations required under this Policy. Any determination by the Committee with respect to this Policy will be final, conclusive and binding on all parties. The Board may amend or terminate this Policy at any time upon the recommendation of the Committee.

 

This Policy is intended to comply with Section 10D of the Securities and Exchange Act of 1934, as amended (the “Exchange Act”), Rule 10D‐1 thereunder, and the applicable rules of the Nasdaq Stock Market or any other national securities exchange on which the Company’s securities are then listed (the “Exchange”) and will be interpreted and administered consistent with that intent.

 

2.
EFFECTIVE DATE

This Policy will apply to all incentive‐based compensation received by an Affected officer on or after the Effective date to the extent permitted or required by applicable law or the rules of the Exchange.

 

3.
DEFINITIONS

For purposes of this Policy, the following definitions apply:

 

Affected officer” means any current or former “officer” as defined in Exchange Act Rule 16a‐1.

 

Erroneously awarded compensation” means the amount of Incentive‐based compensation received that exceeds the amount of Incentive‐based compensation that otherwise would have been received had it been determined based on the Restatement, computed without regard to any taxes paid. In the case of Incentive‐based compensation based on stock price or total shareholder return, where the amount of Erroneously awarded compensation is not subject to mathematical recalculation directly from the information in the Restatement, the amount will reflect a reasonable estimate of the effect of the Restatement on the stock price or total shareholder return upon which the incentive‐based compensation was received, as determined by the Committee in its sole discretion. The Company will maintain documentation of the determination of that reasonable estimate and provide the documentation to the Exchange as required by the Exchange.

 

Financial reporting measure” means any measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from those measures, whether or not the measure is presented within the financial statements or included in a filing with the Securities and Exchange Commission. Stock price and total shareholder return are financial reporting measures.

 

Incentive‐based compensation” means any compensation that is awarded, earned or vested based in whole or in part on the attainment of a Financial reporting measure. Base salaries, bonuses or equity awards paid solely upon satisfying one or more subjective standards, strategic or operational measures, or continued employment are not considered incentive‐based compensation, unless the awards were granted, paid or vested based in part on a Financial reporting measure.

 

Restatement” means an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement that corrects errors (1) that are material to previously issued financial statements, or (2) that are not material to previously issued financial statements but would result in a material misstatement if the errors were left uncorrected in the current report or the error correction was recognized in the current period.

 

4.
RECOVERY

 

If the Company is required to prepare a Restatement, the Company will seek to recover and claw back reasonably promptly all Erroneously awarded compensation received on or after the Effective date by an Affected officer:

 

(a)
After beginning service as an Affected officer;

 

(b)
Who served as an Affected officer at any time during the performance period for that Incentive‐based compensation;

 

(c)
While the Company has a class of securities listed on the Exchange; and

 

(d)
During the three completed fiscal years immediately preceding the date on which the Company was required

to prepare the Restatement (including any transition period within or immediately following those three completed fiscal years that results from a change in the Company’s fiscal year, determined in accordance with the rules of the Exchange).

 

To the extent any amounts are determined by the Committee to be Erroneously awarded compensation, if, after the release of earnings for any period for which a Restatement subsequently occurs and prior to the announcement of the Restatement for that period, the Affected officer sold any shares of Company common stock acquired under an equity incentive award that constitutes Incentive‐based compensation, the Company will also seek to recover and claw back reasonably promptly the excess of (1) the actual aggregate sales proceeds from the Affected officer’s sale of those shares, over (2) the aggregate sales proceeds the Affected officer would have received from the sale of those shares at a price per share determined appropriate by the Committee in its discretion to reflect what the Company’s common stock price would have been if the Restatement had occurred prior to such sales; on condition that the aggregate sales proceeds determined by the Committee under this clause (2) with respect to shares acquired upon exercise of an option may not be less than the aggregate exercise price paid for those shares.

For purposes of this Policy:

 

(1)
Erroneously awarded compensation is deemed to be received in the Company’s fiscal year during which the Financial reporting measure specified in the Incentive‐based compensation is attained, even if the payment or grant of the Incentive‐based compensation occurs after the end of that period; and

 

(2)
the date the Company is required to prepare a Restatement is the earlier of (1) the date the Board, the Committee or any officer of the Company authorized to take such action concludes, or reasonably should have concluded, that the Company is required to prepare the Restatement, and (2) the date a court, regulator, or other legally authorized body directs the Company to prepare the Restatement.

 

(3)
Notwithstanding anything in this Policy, in no event will the Company be required to award any Affected officers an additional payment or other compensation if the Restatement would have resulted in the grant, payment or vesting of Incentive‐based compensation that is greater than the Incentive‐based compensation actually received by the Affected officer. The recovery of Erroneously awarded compensation is not dependent on if or when the Restatement is filed.

 

5.
SOURCES OF RECOUPMENT

To the extent permitted by applicable law, the Committee may, in its discretion, seek recoupment of Erroneously awarded compensation from an Affected officer from any of the following sources: (1) prior Incentive‐based compensation payments; (2) future payments of Incentive‐based compensation; (3) cancellation of outstanding Incentive‐based compensation; and (4) direct repayment. To the extent permitted by applicable law, the Company may offset such amount against any compensation or other amounts owed by the Company to the Affected officer.

 

If an Affected officer fails to repay all Erroneously awarded compensation to the Company when due, the Company will, or will cause one or more of its subsidiaries to, take all actions reasonable and appropriate to recover the Erroneously awarded compensation from the Affected officer; and in that case the Affected officer will be required to reimburse the Company and its subsidiaries for any and all expenses reasonably incurred (including legal fees) by the Company or any of its subsidiaries in recovering the Erroneously awarded compensation.

 

6.
LIMITED EXCEPTIONS TO RECOVERY

 

Notwithstanding the foregoing, the Committee, in its discretion, may choose to forgo recovery of Erroneously awarded compensation under the following circumstances, on condition that the Committee (or a majority of the independent members of the Board) has made a determination that recovery would be impracticable because:

 

(a)
the direct expense paid to a third party to assist in enforcing this Policy would exceed the recoverable amounts, and in which case the Company has made a reasonable attempt to recover the Erroneously awarded compensation, has documented that attempt and has (to the extent required) provided that documentation to the Exchange;

 

(b)
recovery would violate home country law where the law was adopted prior to November 28, 2022, and in which case the Company provides an opinion of home country counsel to that effect to the Exchange that is acceptable to the Exchange; or

 

(c)
recovery would likely cause an otherwise tax‐qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of the Internal Revenue Code of 1986.

 

7.
INDEMNIFICATION AND INSURANCE

 

Neither the Company nor any of its subsidiaries is permitted to indemnify or reimburse any Affected officer against the recovery of Erroneously awarded compensation. In addition, the Company and its subsidiaries are prohibited from paying the premiums on an insurance policy that would cover an Affected officer’s potential clawback obligations, or entering into any agreement that exempts any Incentive‐based compensation from this Policy or that waives the Company’s or any of its subsidiary’s rights to recover Erroneously awarded compensation in accordance with this Policy, and this Policy will supersede any such agreement.

 

8.
SEVERABILITY

 

If any provision of this Policy or the application of any such provision to any Affected officer is adjudicated to be invalid, illegal or unenforceable in any respect, that invalidity, illegality or unenforceability will not affect any other provisions of this Policy, and the invalid, illegal or unenforceable provisions is to be deemed amended to the minimum extent necessary to render that provision or application enforceable.


 

9.
NO IMPAIRMENT OF OTHER REMEDIES

 

This Policy does not preclude the Company from taking any other action to enforce an Affected officer’s obligations to the Company or limit any other remedies that the Company may have available to it and any other actions that the Company may take, including termination of employment, institution of civil proceedings, or reporting of any misconduct to appropriate government authorities. The Company will comply with the disclosure, documentation and records requirements related to this Policy under Section 10D of the Exchange Act, applicable listing rules of the Exchange and applicable Securities and Exchange Commission filings. This Policy is in addition to the requirements of Section 304 of the Sarbanes‐Oxley Act of 2002 that are applicable to the Company’s chief executive officer and chief financial officer. Any right of recovery under this Policy is in addition to, and not in lieu of, any other remedies or rights of recovery that may be available to the Company and any of its subsidiaries under applicable law, regulation or rule or under the terms of any similar policy in any employment agreement, offer letter, compensation plan, equity award agreement, or similar agreement and any other legal remedies available to the Company or any of its subsidiaries. The Committee may require that any employment agreement, offer letter, compensation plan, equity award agreement, or any other agreement entered into on or after the Effective date will, as a condition to the grant of any benefit thereunder, require an Affected officer to agree to abide by the terms of this Policy.

* * * *


 

ATTESTATION AND ACKNOWLEDGEMENT

OF

CLAWBACK POLICY

 

By my signature below, I acknowledge and agree that:

I have received and read the attached Clawback Policy (this "Policy").
I hereby agree to abide by all of the terms of this Policy both during and after my employment with the Company, including, without limitation, by promptly repaying or returning any Erroneously awarded compensation or other compensation to the Company as determined in accordance with this Policy.

 

Signature:_________________________

Name: ___________________________

Date: ____________________________

 


EX-101.SCH 9 rdvt-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 - Disclosure - Income Taxes - Effective Income Tax Benefit Differed from Statutory Federal Income Tax Rate (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Disclosure - Intangible Assets, Net - Schedule of Estimated Amortization Expenses (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100040 - Disclosure - Leases - Scheduled Future Maturities and Present Value of Operating Lease Liabilities (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100090 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Principal Activities and Organization link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Accounts Receivable, Net link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Common Stock and Preferred Stock link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Share-based Compensation link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Long-term loan link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Accounts Receivable, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Share-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Long-term loan (Tables) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Principal Activities and Organization - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details 1) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Earnings Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Accounts Receivable, Net - Summary of Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Accounts Receivable, Net - Summary of Movement of Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Property and Equipment, Net - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Property and Equipment, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Intangible Assets, Net - Intangible Assets Other than Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Intangible Assets, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Intangible Assets, Net - Schedule of Estimated Amortization Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accounts Payable and Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Income Taxes - Schedule of Benefit for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Income Taxes - Effective Income Tax Benefit Differed from Statutory Federal Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Common Stock and Preferred Stock - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Share-based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Share-based Compensation - Schedule of Unvested RSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Share-based Compensation - Schedule of Unvested RSU Activity (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 100580 - Disclosure - Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Details) link:presentationLink link:calculationLink link:definitionLink 100590 - Disclosure - Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 100600 - Disclosure - Share-based Compensation - Summary of Allocated Share-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 100610 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100620 - Disclosure - Long-term loan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100630 - Disclosure - Long-term loan - Schedule of Long-term loan (Details) link:presentationLink link:calculationLink link:definitionLink 100640 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100650 - Disclosure - Leases - Summary of Company's Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 100660 - Disclosure - Leases - Summary of Company's Lease Information (Paranthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 100670 - Disclosure - Leases - Scheduled Future Maturities and Present Value of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100680 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100690 - Disclosure - Commitments and Contingencies - Future Minimum Capital Payments under Certain Data Licensing Agreements (Details) link:presentationLink link:calculationLink link:definitionLink Amount before accumulated amortization of intangible assets that have not started amortization, excluding goodwill Intangible Assets Gross Not Yet Amortized Excluding Goodwill Intangible assets that have not started amortization Accounts Receivable, before Allowance for Credit Loss, Current Accounts receivable Auditor Firm ID 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Document Transition Report Research and development tax credits Deferred Tax Assets, in Process Research and Development Revenue, Remaining Performance Obligation, Amount Estimated revenue expected to be recognized in the future Promissory note. Promissory Note [Member] Promissory Notes Promissory note shares. Promissory Note Shares [Member] Promissory Note [Member] Geographical [Axis] Geographical Stock Repurchase Program [Member] Stock Repurchase Program [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Vesting period Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two 2024 Entity Public Float Entity Public Float 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Other lease information. Other Lease Information [Abstract] Other information: Income Tax, Policy [Policy Text Block] Income Taxes Property, Plant and Equipment, Useful Life Estimated life of property and equipment Revenue from Contract with Customer, Excluding Assessed Tax Revenue Revenue from Contract with Customer, Excluding Assessed Tax, Total Computer Software, Intangible Asset [Member] Software Developed for Internal Use Software Developed for Internal Use Operating loss carryforwards expiration year. Operating Loss Carryforwards Expiration Year Operating loss carryforward, expiration year Noncash lease expenses. Noncash Lease Expenses Noncash lease expenses Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested and delivered in period, weighted average grant date fair value. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Delivered In Period Weighted Average Grant Date Fair Value Vested and delivered, Weighted average grant-date fair value Modification of Restricted Stock Units (RSUs) Modification Of Restricted Stock Units RSU [Member] Modification Of Restricted Stock Units RSU [Member] valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Concentration Risk Type [Axis] Concentration Risk Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Contract with Customer, Liability, Current Deferred revenue Cash, FDIC Insured Amount FDIC Insurance limit Title of Individual [Domain] Title of Individual Deferred Amount Percentage Deferred Amount Percentage Deferred amount percentage Cost of Goods and Service Benchmark [Member] Cost of Total Data Acqusition Stock Issued During Period, Shares, Issued for Services Issuance of common stock upon direct offering to certain investors, net of issuance costs Operating Lease, Liability, Noncurrent Noncurrent operating lease liabilities Stock Repurchased During Period, Shares Common stock repurchased, shares Legacy Bank of Florida [Member] Legacy Bank Of Florida [Member] Legacy Bank Of Florida Treasury stock cost Treasury Stock, Common, Value Share-based compensation Stocks Granted During Period Value Sharebased Compensation Value, after forfeiture, of shares granted under share-based payment arrangement. Related Party Transactions [Abstract] Assets, Current Total current assets Vesting [Domain] Vesting Liabilities and Equity Total liabilities and shareholders' equity Entity Address, State or Province Entity Address, State or Province Greater than 10 percent stockholder. Greater Than10 Percent Stockholder [Member] Michael Brauser-A Greater Than 10% Stockholder Stock Issued During Period, Value, New Issues Issuance of common stock upon direct offering to certain investors, net of issuance costs of $86 Deferred tax assets Deferred Income Tax Assets, Net Income Taxes [Table] Income Taxes [Table] Income Taxes [Table] Data cost under certain data licensing agreements. Cost Of Non Cancellable Data Licensing Agreements Data cost incurred Present value included in condensed consolidated balance sheet. Present Value Included In Condensed Consolidated Balance Sheet [Abstract] Present value included in consolidated balance sheet: Trading Symbol Trading Symbol Deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Deferred tax assets, net of valuation allowance Common stock shares Common Stock, Shares, Issued Common stock, shares issued Common Stock, Shares, Issued, Total Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Excess tax benefit from share-based compensation Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Not Delivered In Period Weighted Average Grant Date Fair Value. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Not Delivered In Period Weighted Average Grant Date Fair Value Vested not delivered, Weighted average grant-date fair value Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Increase (Decrease) in Accounts Payable, Trade Accounts payable Selling and Marketing Expense [Member] Sales and Marketing Expenses Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Table] Shares, Outstanding Ending balances, shares Beginning balances, shares 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Amended and renewed term of agreement expiration date with supplier Long term purchase commitment of supplier agreement expiration date. Long Term Purchase Commitment Of Supplier Agreement Expiration Date Common Stock, Capital Shares Reserved for Future Issuance Common stock available for future issuance Long-Term Debt, Current Maturities Current portion of long-term loan Current portion of long-term loan Long-term Debt, Current Maturities, Total Unusual Risk or Uncertainty, Nature [Domain] Unusual Risk or Uncertainty, Nature Unsecured Debt Unsecured non-recourse loan in the principal amount Unsecured Debt, Total Deferred Tax Liabilities, Property, Plant and Equipment Property and equipment Number of Total Customers Number of total customers. Number of total customers to which concessions were granted Entity Address, City or Town Entity Address, City or Town Related Party Transaction [Line Items] Related Party Transaction [Line Items] Operating Lease, Weighted Average Discount Rate, Percent Weighted average discount rate for operating leases Lessee, Operating Lease, Renewal Term Operating lease, extended term Debt Disclosure [Text Block] Long-term loan Property, Plant and Equipment [Table Text Block] Property and Equipment, Net Share-Based Payment Arrangement, Tranche Two [Member] Criteria Two Additional Paid-in Capital [Member] Additional Paid- in Capital Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Benefit for Income Taxes Liabilities, Current [Abstract] Current liabilities: Assets, Current [Abstract] Current assets: Accounts Receivable, Allowance for Credit Loss, Current Ending balance Beginning balance Allowance for doubtful accounts Less: Allowance for doubtful accounts Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Impairment, Long-Lived Asset, Held-for-Use, Total Impairment, Long-Lived Asset, Held-for-Use Impairment of long lived assets Statement of Stockholders' Equity [Abstract] Intangible Assets Disclosure [Text Block] Intangible Assets, Net Operating Lease, Liability, Current Current portion of operating lease liabilities Advertising Cost [Policy Text Block] Advertising and Promotion Costs Debt Instrument, Maturity Date Loan maturity date Property, Plant and Equipment, Net Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Percentage of common stock. Percentage Of Common Stock Percentage of common stock Class of Stock [Domain] Class of Stock Accounts Receivable, Credit Loss Expense (Reversal) Provision for bad debts Charges to expenses Tax on income before income taxes Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Treasury stock shares Treasury Stock, Common, Shares Treasury Stock, Common, Shares Entity Central Index Key Entity Central Index Key Plan Name [Domain] Plan Name Retirement of treasury stock share Retirement Of Treasury Stock Share Retirement of treasury stock, Shares Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Accounts Receivable, Net Increase (Decrease) in Other Operating Assets Other noncurrent assets Increase (Decrease) in Other Operating Assets, Total Preferred Stock, Shares Outstanding Preferred stock, shares outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, remaining performance obligation, expected timing of satisfaction, period Liabilities, Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Income tax (benefit) expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block] Schedule of Unvested Restricted Stock Units Income Tax Examination, Likelihood of Unfavorable Settlement Percentage of tax benefits likelihood of being realized upon settlement of tax authority Operating lease liabilities DeferredTaxAssetsOperatingLease Liabilities DeferredTaxAssetsOperatingLease Liabilities Increase (Decrease) in Operating Capital [Abstract] Changes in assets and liabilities: Financial Instruments [Domain] Financial Instruments Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Share-based compensation Award Type [Axis] Award Type Customer Two [Member] Customer Two [Member] Customer Two Plan Name [Axis] Plan Name Income taxes. Income Taxes [Line Items] Income Taxes [Line Items] Geographical [Domain] Geographical Lessee, Operating Lease, Term of Contract Operating lease agreement Assets Total assets UNITED STATES United States Operating Lease, Right-of-Use Asset Right-of-use assets Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Accrued expenses and other current liabilities Entity Registrant Name Entity Registrant Name Each party's written notice of termination prior to end of amended and renewed term MinimumDaysOfAdvanceWrittenNoticeOfTerminationByEachPartyPriorToEndOfAmendedAndRenewedTermOfLongTermDataLicensingAgreement Minimum days of advance written notice of termination by each party prior to end of amended and renewed term of long term data licensing agreement. Lessee, Operating Lease, Existence of Option to Extend [true false] Operating lease, existence of option to extend Related Party, Type [Domain] Related Party Retained Earnings (Accumulated Deficit) Accumulated deficit Accumulated deficit Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Withheld As Treasury Stock [Member] Withheld As Treasury Stock [Member] Withheld As Treasury Stock Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested and delivered. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Delivered Vested and delivered, Number of units Consulting service fee monthly payment. Consulting Service Fee Monthly Payment Consulting service fee monthly payment Vested And Delivered [Member] Vested And Delivered [Member] Vested And Delivered Retained Earnings [Member] Accumulated Deficit Class of Stock [Axis] Class of Stock Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Unvested, Number of units, Ending balance Unvested, Number of units, Beginning balance Tax on income before income taxes Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Deferred tax liabilities Deferred Income Tax Liabilities, Net Deferred Income Tax Liabilities, Net, Total Minimum [Member] Minimum Accounts Receivable Unbilled Non Current Accounts Receivable Unbilled Non Current Non Current Portion Unbilled Accounts Receivable Significant Accounting Policies [Text Block] Summary of Significant Accounting Policies Operating Lease, Liability Total operating lease liabilities Share-Based Payment Arrangement, Tranche One [Member] Criteria One Income tax payable Accrued Income Taxes, Current Equity Component [Domain] Equity Component Largest Data Supplier Largest Data Supplier [Member] Largest Data Supplier Member Receivables [Abstract] 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: Debt Disclosure [Abstract] Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Increase in treasury stock resulting from shares withheld to cover statutory taxes Increase in treasury stock resulting from shares withheld to cover statutory taxes Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Common stock, shares authorized Deferred Tax Liabilities, Gross Deferred tax liabilities, gross, Total Stock Repurchase Program, Authorized Amount Stock Repurchase Program, Authorized Amount Assets [Abstract] ASSETS: Proceeds from Issuance of Common Stock Proceeds from issuance of shares, net of issuance costs Contract with customer liability revenue recognition period. Contract With Customer Liability Revenue Recognition Period Deferred revenue recognition period Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Revenue from Contract with Customer [Policy Text Block] Revenue Recognition Amortization of Intangible Assets Amortization expenses Amortization of Intangible Assets, Total Customers with pricing contracts. Customers With Pricing Contracts [Member] Customers With Pricing Contracts Disclosure of accounting policy for cost of revenue from contract with customer. Cost Of Revenue From Contract With Customer Policy [Text Block] Cost of Revenue (Exclusive of Depreciation and Amortization) Common stock - $0.001 par value, 200,000,000 shares authorized, 13,980,274 and 13,956,404 shares issued, and 13,970,846 and 13,956,404 shares outstanding, as of December 31, 2023 and 2022 Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Retirement of treasury stock. Retirement Of Treasury Stock Cancellation of treasury stock Retirement of treasury stock Share-based compensation award grants unvest minimum threshold limit of gross revenue for vesting of grants. Share Based Compensation Award Grants Unvest Minimum Threshold Limit Of Gross Revenue For Vesting Of Grants Gross revenue threshold limit for vesting of grants Contract with Customer, Liability, Revenue Recognized Revenue recognized, previously reported as deferred Furniture and Fixtures [Member] Furniture, Fixtures and Office Equipment Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense Share-based compensation expense Share-based Payment Arrangement, Noncash Expense, Total Auditor Name Income from operations Operating Income (Loss) Related Party Transaction, Rate Related party stockholder, percent Entity Ex Transition Period Entity Ex Transition Period Deferred income tax expense Deferred Income Tax Expense (Benefit) Deferred Income Tax Expense (Benefit), Total Income tax (benefit) expense Income tax (benefit) expense Income tax expense Income tax expense Income Tax Expense (Benefit) Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Other permanent differences Effective Income Tax Rate Reconciliation, Tax Settlement, State and Local, Percent State rate change Customer One [Member] Customer One [Member] Customer One Accounts Payable and Accrued Liabilities Disclosure [Text Block] Accrued Expenses and Other Current Liabilities Concentration Risk, Percentage Concentration risk Share-Based Payment Arrangement, Expense Amortization of share-based compensation Share-based compensation expense No Customer No Customer [Member] No Customer Member Loan Restructuring Modification [Domain] Finite-Lived Intangible Assets, Net Intangible assets, net Intangible Assets, Net Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Vesting percentage. Vesting Percentage Vesting percentage Share based compensation award tranche four member. Share Based Compensation Award Tranche Four Member Criteria Four Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Impairment of Long-lived Assets Estimated useful lives of property and equipment. Estimated Useful Lives Of Property And Equipment Table [Text Block] Estimated Useful Lives of Property and Equipment Treasury Stock, Shares, Retired Treasury Stock, Shares, Retired Retirement of of treasury stock, Shares Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Earnings Per Share, Policy [Policy Text Block] Earnings Per Share Changes in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount (Decrease) increase in valuation allowance Commitments and Contingencies, Policy [Policy Text Block] Contingencies Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Long-Term Debt, Type [Domain] Long-term Debt, Type Entity Voluntary Filers Entity Voluntary Filers Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract] Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other noncurrent assets Other Assets, Noncurrent, Total Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Excess tax benefit from share-based compensation Other Accrued Liabilities, Current Miscellaneous expenses payable Equity [Text Block] Common Stock and Preferred Stock Depreciation Depreciation of property and equipment Depreciation, Total Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Net operating loss carryforwards, carried forward indefinitely 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2026 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One 2023 Additional Paid in Capital Additional paid-in capital Additional Paid in Capital, Total Additional Paid in Capital, Beginning Balance Additional Paid in Capital, Ending Balance Equity, Attributable to Parent [Abstract] Shareholders' equity: 2029 and thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Lease, Cost [Table Text Block] Summary of Company's Lease Information Deferred Federal, State and Local, Tax Expense (Benefit) Deferred Federal, State and Local, Tax Expense (Benefit) Deferred Federal, State and Local, Tax Expense (Benefit), Total Deferred tax assets accounts receivable. Deferred Tax Assets Accounts Receivable Accounts receivable The minimum months of advance written notice of termination by the Company during the initial term. Minimum Months Of Advance Written Notice Of Termination By Company During Initial Term The Company's written notice of termination during the initial term Earnings Per Share [Abstract] Earnings per share: Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Scheduled Future Maturities and Present Value of Operating Lease Liabilities Number of major customers. Number Of Major Customers Major customers Accounting Policies [Abstract] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five 2027 Percentage of the current director change With respect to each annual or special meeting of the Company's stockholders until the Expiration Date of the Separation Agreement, the Consultant agreed to vote the shares of the Company's common stock or any other securities entitled to vote then held by him or his affiliates in accordance with the board of directors' recommendations on director proposals, provided there is a change in no more than 25% of the current directors (not including changes resulting from a director's death or resignation), and the ratification of the appointment of the Company’s independent registered public accounting firm. Percentage of Securities Entitled to Vote Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Withheld As Treasury Stock Withheld as treasury stock, Number of units Share based compensation arrangement by share based payment award equity instruments withheld as treasury stock. Concentration Risk, Credit Risk, Policy [Policy Text Block] Significant Concentrations and Risks Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Stock issued during period, value, restricted stock units, vested. Stock Issued During Period Value Restricted Stock Units Vested Vesting of restricted stock units Earnings Per Share, Basic, Total Earnings Per Share, Basic Basic Customer Concentration Risk [Member] Customer Concentration Risk Income Statement [Abstract] Property, Plant and Equipment Disclosure [Text Block] Property and Equipment, Net Related Party, Type [Axis] Related Party Operating Lease, Cost Operating lease costs Goodwill, Impaired, Accumulated Impairment Loss Accumulated goodwill impairment loss Statistical Measurement [Domain] Statistical Measurement Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Net cash (used) in operating activities Net cash provided by operating activities Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Cost of revenue (exclusive of depreciation and amortization) Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization, Total All Award Types Award Type Document Period End Date Document Period End Date Statistical Measurement [Axis] Statistical Measurement The minimum days of advance written notice of termination by supplier during the initial term. Minimum Days Of Advance Written Notice Of Termination By Supplier During Initial Term Supplier's written notice of termination during the initial term Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Supply Commitment [Axis] Supply Commitment Operating lease liabilities arising from obtaining right-of-use assets Operating Lease Liabilities Arising From Obtaining Right Of Use Assets Operating lease liabilities arising from obtaining right of use assets. Unusual Risk or Uncertainty, Nature [Axis] Unusual Risk or Uncertainty, Nature Operating Lease, Payments Cash paid for operating leases Share Repurchase Program [Axis] Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Diluted Product and Service [Domain] Product and Service Lease cost: Lease, Cost [Abstract] Deferred Tax Assets, Operating Loss Carryforwards Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Total Unrecognized Tax Benefits Unrecognized tax benefits Unrecognized Tax Benefits, Beginning Balance Unrecognized Tax Benefits, Ending Balance Concentration Risk Benchmark [Domain] Concentration Risk Benchmark 2026 Contractual Obligation, to be Paid, Year Three 2025 Research and development tax credits Research and development tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Increase (Decrease ) for collection customers activities. Increase Decrease For Collection Customers Activities Decrease for collection customers activities Related Party Transaction [Domain] Related Party Transaction Term of agreement related party. Term Of Agreement Related Party Term of agreement, related party Changes in valuation allowance Effective income tax rate reconciliation valuation allowance. Effective Income Tax Rate Reconciliation Valuation Allowance Net deferred tax assets (liabilities) Net Deferred Tax Assets Liabilities Net Deferred Tax Assets Liabilities Payments for Repurchase of Common Stock Repurchases of common stock Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name Number of major suppliers. Number Of Major Suppliers Number of major suppliers Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other permanent differences Liabilities and Equity [Abstract] LIABILITIES AND SHAREHOLDERS' EQUITY: Supply Commitment Arrangement [Domain] Supply Commitment Arrangement Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Selling and Marketing Expense Sales and marketing expenses Selling and Marketing Expense, Total 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three 2025 Stock Repurchased Average Price Per Share Stock Repurchased Average Price Per Share Stock Repurchased Average Price Per Share Criteria Five Share Based Compensation Award Tranche Five [Member] Share Based Compensation Award Tranche Five [Member] Equity [Abstract] Lessee, Operating Lease, Liability, Undiscounted Excess Amount Difference between the maturities and the present value of operating lease liabilities Lessee Operating Lease Liability Undiscounted Excess Amount, Total Shares granted in accordance with 2018 Plan Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Granted, Number of units Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Interest Paid, Including Capitalized Interest, Operating and Investing Activities Cash paid for interest Interest Paid, Including Capitalized Interest, Operating and Investing Activities, Total Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Cash and Cash Equivalents, Policy [Policy Text Block] Cash and Cash Equivalents Equity Components [Axis] Equity Components Percentage of revenue. Percentage Of Revenue Percentage of Revenue Long-Term Debt, by Current and Noncurrent [Abstract] Included in consolidated balance sheet: Accounts receivable Increase (Decrease) in Accounts Receivable Accounts receivable Regulatory assets. Regulatory Assets [Abstract] Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Income tax reconciliation nondeductible executive compensation. Income Tax Reconciliation Nondeductible Executive Compensation Nondeductible executive compensation Federal Current Federal Tax Expense (Benefit) Goodwill Goodwill Goodwill, Total Goodwill, Beginning Balance Goodwill, Ending Balance Statement of Cash Flows [Abstract] Consulting service fee recognized amount. Consulting Service Fee Recognized Amount Consulting service fee recognized amount Principal Forgiveness [Member] Principal Forgiveness Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Income Tax Authority [Domain] Income Tax Authority Organization, Consolidation and Presentation of Financial Statements [Abstract] Property, Plant and Equipment, Policy [Policy Text Block] Property and Equipment Right-of-use assets Deferred tax liabilities, Right-of-Use Asset Amount of lessee's right to use underlying asset under Deferred tax liabilities. Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Document Annual Report Document Annual Report Share-Based Payment Arrangement, Amount Capitalized Share-based compensation capitalized in intangible assets Common stock per shares Common Stock, Par or Stated Value Per Share Common stock, par value Service [Member] Service [Member] Separation agreement. Separation Agreement [Member] Separation Agreement Interest income, net Interest Income (Expense), Nonoperating, Net Debt Instrument, Interest Rate, Stated Percentage Loan Interest rate Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Unrecognized share-based compensation remaining weighted average period Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Number of common stock authorized 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 2024 Contractual Obligation, to be Paid, Year One 2023 Increase decrease in operating lease liabilities. Increase Decrease In Operating Lease Liabilities Operating lease liabilities Related Party Transaction [Axis] Related Party Transaction Long-Term Debt, Term Term of loan Debt Instrument, Increase, Accrued Interest Debt Instrument, Increase, Accrued Interest Accrued interest Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net (decrease) increase in cash and cash equivalents Net increase in cash and cash equivalent Loss Contingency Accrual Product Liabilities Discount The amount of imputed interest necessary to reduce (reconcile) the estimated aggregate undiscounted amount of the accrual for damages arising from third-party use of the entity's product(s) or process(es) to the present value recognized on the balance sheet (if the accrual qualifies for discounting). Loss contingency, concessions granted Earnings per share line items. Earnings Per Share [Line Items] Earnings Per Share [Line Items] Payables and Accruals [Abstract] General and Administrative Expense [Member] General and Administrative Expenses Intangible liability disclosure. Intangible Liability Disclosure [Abstract] Services agreement. Services Agreement [Member] Services Agreement Document Financial Statement Error Correction [Flag] City Area Code City Area Code Deferred State and Local Income Tax Expense (Benefit) State Net Cash Provided by (Used in) Operating Activities [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Non-Executive Employee [Member] Non-Executive Employee [Member] Non Executive Employee Renewal term of agreement related party. Renewal Term Of Agreement Related Party Renewal term of agreement, related party Effective Income Tax Rate Reconciliation, Tax Contingency, State and Local, Percent Effect of state taxes (net of federal tax benefit) Proceeds from Issuance of Long-Term Debt Proceeds from long-term loan Proceeds from Issuance of Long-term Debt, Total Transactional customers. Transactional Customers [Member] Transactional Customers Right-of-use assets and operating lease liabilities Right-Of-Use Assets And Operating Lease Liabilities Right-Of-Use Assets And Operating Lease Liabilities Customer [Domain] 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 General and Administrative Expense General and administrative expenses General and Administrative Expense, Total Weighted Average Number of Shares Outstanding, Basic, Total Weighted Average Number of Shares Outstanding, Basic Basic Amortization of share-based compensation of RSUs with both time- and performance-based conditions Amortization of share-based compensation Amortization of share-based compensation of RSUs with both time and performance-based conditions Amount of expense for award under share-based payment arrangement with both time- and performance-based conditions Net Cash Provided by (Used in) Financing Activities [Abstract] CASH FLOWS FROM FINANCING ACTIVITIES: Nantahala Capital Management LLC [Member] Nantahala Capital Management LLC [Member] Nantahala Capital Management LLC [Member] Gain (Loss) on Extinguishment of Debt, Total Gain (Loss) on Extinguishment of Debt Gain on extinguishment of debt Gain on extinguishment of debt Statement [Table] Statement [Table] Accounts Receivable [Member] Accounts Receivable Schedule of Related Party Transactions, by Related Party [Table] Schedule Of Related Party Transactions By Related Party [Table] Increase (Decrease) in Contract with Customer, Liability Deferred revenue Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total maturities Related Party Transactions Disclosure [Text Block] Related Party Transactions 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Member stands for Interactive Data, LLC. Interactive Data Limited Liability Company [Member] Interactive Data Trade accounts payables. Trade Accounts Payables [Member] Total Accounts Payable Schedule of Long-Term Debt Instruments [Table Text Block] Schedule of long-term loan Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Shares excluded from the diluted loss per share calculation Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Components of Deferred Tax Assets and Liabilities Accounts receivable, net of allowance for doubtful accounts of $159 and $60 as of December 31, 2023 and 2022, respectively Accounts Receivable, after Allowance for Credit Loss, Current Total accounts receivable, net Customer [Axis] Employees And Directors. Employees And Directors [Member] Employees and Directors Common Stock [Member] Common Stock Debt Instrument [Line Items] Debt Instrument [Line Items] Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Ending Balance Payments for Software Capitalized costs included in intangible assets Payments for Software, Total Stock Repurchased During Period, Value Common stock repurchased, value Common stock repurchased, value Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Summary of Allocated Share-based Compensation Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value of Financial Instruments Description of written notice of intent for renewal of contract term. Description Of Written Notice Of Intent For Renewal Of Contract Term Description of written notice of intent for renewal of contract term Effective Income Tax Rate Reconciliation, Tax Settlement, State and Local, Amount State rate change Equity. Equity [Line Items] Equity [Line Items] reasury stock, at cost, 9,428 and 0 shares as of December 31, 2023 and 2022 Treasury Stock, Value Treasury Stock, Value Treasury Stock, Value, Total Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Ending Balance Cover Cover [Abstract] Vesting [Axis] Vesting Share Repurchase Program [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Intangible Assets, Finite-Lived, Policy [Policy Text Block] Intangible Assets Other Than Goodwill Income Taxes Paid, Net Cash paid for income taxes Income Taxes Paid, Net, Total Share-Based Payment Arrangement [Policy Text Block] Share-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 Grant date fair value Share-Based Payment Arrangement, Recognized Amount [Abstract] Sales and Excise Tax Payable, Current Sales tax payable Security Exchange Name Security Exchange Name Accounts Receivable [Policy Text Block] Accounts Receivable Domestic Tax Authority [Member] Domestic Tax Authority New Accounting Pronouncements, Policy [Policy Text Block] Recently Issued Accounting Standards Preferred Stock, Shares Issued Preferred stock, shares issued Preferred Stock, Shares Issued, Total Preferred Stock, Shares Authorized Preferred stock, shares authorized Schedule of future minimum payments for capital commitment. Schedule Of Future Minimum Payments For Capital Commitment Table [Text Block] Future Minimum Capital Payments under Certain Data Licensing Agreements Schedule of Finite-Lived Intangible Assets [Table] Schedule Of Finite Lived Intangible Assets [Table] Data supplier one. Data Supplier One [Member] Data Supplier One Property, Plant and Equipment, Gross Total cost of property and equipment Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Number of shares vested 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 arrangement by share-based payment award, grant date range. Share Based Compensation Arrangement By Share Based Payment Award Grant Date Range Grant dates Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract] Deferred Marketing and Advertising Expense Advertising and promotion costs Marketing and Advertising Expense, Total Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree Financial Instrument [Axis] Financial Instrument Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted average shares outstanding: Concentration risk percentage 2 Concentration Risk Percentage2 Concentration Risk Percentage 2 Earnings Per Share, Pro Forma [Abstract] Earnings Per Share, Basic and Diluted Entity Emerging Growth Company Entity Emerging Growth Company Amendment Flag Amendment Flag Summary of significant accounting policies. Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Schedule of Accrued Liabilities [Table Text Block] Schedule of Accrued Expenses and Other Current Liabilities Research and development tax credits Research and development tax credits Basis of Accounting, Policy [Policy Text Block] Basis of Preparation and Liquidity Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Estimated Amortization Expenses Cash and cash equivalents maturity description. Cash And Cash Equivalents Maturity Description Cash and cash equivalents maturity description Leases [Abstract] 2029 and thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five 2028 and thereafter (Loss) earnings per share: (Loss) earnings per share: Earnings per share: Treasury Stock Issued Shares Treasury Stock Issued Shares Treasury Stock, issued Entity File Number Entity File Number 2025 Contractual Obligation, to be Paid, Year Two 2024 The table contains disclosure pertaining to an entity's earnings per share. Schedule Of Earnings Per Share Common Class [Table] Schedule Of Earnings Per Share Common Class [Table] Deferred Tax Assets, Gross Deferred tax assets, gross, Total Deferred tax expense (benefit) valuation allowance. Deferred Tax Expense Benefit Valuation Allowance Valuation allowance Long-Term Debt, Excluding Current Maturities Long-term loan (non-current) Long-term Debt, Excluding Current Maturities, Total Stock Repurchase Programs [Member] Stock Repurchase Programs [Member] Stock Repurchase Programs [Member] Share-Based Payment Arrangement [Abstract] Related treasury stock cost Treasury Stock, Retired, Cost Method, Amount 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 Unvested, Weighted average grant-date fair value, Ending balance Unvested, Weighted average grant-date fair value, Beginning balance Deferred Tax Assets, Valuation Allowance Valuation allowance Deferred Tax Assets, Valuation Allowance, Total Costs and Expenses Total costs and expenses Disclosure of leases. Leases Disclosure [Text Block] Leases Auditor Location Accrued Liabilities and Other Liabilities Accrued expenses and other current liabilities Total Entity Address, Address Line Two Entity Address, Address Line Two Preferred stock - $0.001 par value, 10,000,000 shares authorized, and 0 shares issued and outstanding, as of December 31, 2023 and 2022 Preferred Stock, Value, Issued Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued, Total Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Number of Operating Segments Operating segments Title of Individual [Axis] Title of Individual 2018 stock incentive plan. Two Thousand Eighteen Stock Incentive Plan [Member] 2018 Stock Incentive Plan Share Based Compensation Arrangement by Share Based Payment Award, Options Outstanding, Weighted Average Exercise Price, and Additional Disclosures [Abstract] Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price And Additional Disclosures [Abstract] Unrecognized share-based compensation costs in respect of granted RSUs Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares Computer Equipment [Member] Computer and Network Equipment Earnings Per Share [Text Block] Earnings per share Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark [Member] Sales Revenue, Net Contractual Obligation Total capital commitment under certain data licensing agreements Total Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based compensation recognized Finite-Lived Intangible Assets, Gross Intangible Assets, Gross Amount Finite-Lived Intangible Assets, Gross, Total Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Summary of Movement of Allowance for Doubtful Accounts Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Stock issuance cost Income Statement Location [Axis] Income Statement Location Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent Effective Income Tax Rate Reconciliation Nondeductible Expense Executive Compensation Percent Nondeductible executive compensation Deferred Tax Liabilities, Net [Abstract] Deferred tax liabilities: Long-Term Debt, Type [Axis] Long-term Debt, Type 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Payment for tax withholding related to net share settlement of vesting of restricted stock units. Payment For Tax Withholding Related To Net Share Settlement Of Vesting Of Restricted Stock Units Taxes paid related to net share settlement of vesting of restricted stock units Cares Act [Member] Cares Act [Member] Cares Act Contract with customer liability revenue recognized period. Contract With Customer Liability Revenue Recognized Period Deferred revenue realization period Share Price Common Stock Issuance Price Equity. Equity [Table] Equity [Table] Stock issued during period, shares, restricted stock units, vested. Stock Issued During Period Shares Restricted Stock Units Vested Vesting of restricted stock units, Shares Long-Term Debt, Gross Principal amount Long-term loan, gross Depreciation, Depletion and Amortization Depreciation and amortization Depreciation, Depletion and Amortization, Total Product and Service [Axis] Product and Service Title of 12(b) Security Title of 12(b) Security Share-based compensation arrangement by share-based payment award equity instruments other than options, expected to vest outstanding number. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Outstanding Number Expected to vest and issued, remaining shares Effect of state taxes (net of federal tax benefit) Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount State rate change Finite-Lived Intangible Assets, Accumulated Amortization Intangible Assets, Accumulated Amortization Deferred revenue and others Deferred tax assets accrued expense and other current liabilities. Deferred Tax Assets Accrued Expense And Other Current Liabilities Schedule of Finite-Lived Intangible Assets [Table Text Block] Intangible Assets Other than Goodwill Current Federal, State and Local, Tax Expense (Benefit) [Abstract] Current Treasury Stock Treasury Stock, Common [Member] Remaining minimum purchase commitments through end of amended and renewed term Purchase Commitment, Remaining Minimum Amount Committed Net Cash Provided by (Used in) Investing Activities [Abstract] CASH FLOWS FROM INVESTING ACTIVITIES: State and Local Jurisdiction [Member] State and Local Jurisdiction Goodwill, Impairment Loss Goodwill impairment Performance-based restricted stock units. Performance Based Restricted Stock Units [Member] Performance Based Restricted Stock Units Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset Land Subject to Ground Leases Operating leases rentable square feet Share-Based Payment Arrangement, Tranche Three [Member] Criteria Three Intangible assets Deferred Tax Liabilities, Intangible Assets Common Stock, Shares, Outstanding Common stock, shares outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Share-Based Payment Arrangement, Expensed and Capitalized, Amount Total Share-Based Payment Arrangement [Text Block] Share-based Compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Forfeited, Weighted average grant-date fair value Summary of Accounts Receivable, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Supplier Concentration Risk [Member] Supplier Concentration Risk Supplemental Cash Flow Elements [Abstract] SUPPLEMENTAL DISCLOSURE INFORMATION Concentration Risk Type [Domain] Concentration Risk Type Income Statement Location [Domain] Income Statement Location Document Type Document Type Intangible Assets, Net (Excluding Goodwill) [Abstract] Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Withheld As Treasury Stock Weighted Average Grant Date Fair Value Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Withheld As Treasury Stock Weighted Average Grant Date Fair Value Withheld as treasury stock, Weighted average grant-date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value RSU Grant Vested Forfeited, Number of units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Forfeited, Number of units Net Cash Provided by (Used in) Financing Activities Net cash (used in) provided by financing activities Entity Filer Category Entity Filer Category Operating Loss Carryforwards, Valuation Allowance Operating loss carryforwards valuation allowance Operating Loss Carryforwards, Valuation Allowance, Total Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Not Delivered. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Not Delivered Vested not delivered, Number of units Vested not delivered, Number of units Accounts Receivable, Allowance for Credit Loss, Writeoff Write-offs Accounts Receivable Unbilled Current Accounts Receivable Unbilled Current Current Portion Unbilled Accounts Receivable Liabilities Total liabilities Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Finite-Lived Intangible Asset, Useful Life Amortization Period Estimated useful life of intangible assets Equity, Attributable to Parent Ending balance Beginning balance Total shareholders' equity Documents Incorporated by Reference [Text Block] Documents Incorporated by Reference [Text Block] Net income (loss) Net Income (Loss) Net income Net income Net income Interest Expense Interest expense Interest Expense, Total Business Description and Basis of Presentation [Text Block] Principal Activities Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Share Based Compensation Award Grants Unvest Minimum Threshold Limit Of Positive Adjusted EBITDA For Vesting Of Grants. Share Based Compensation Award Grants Unvest Minimum Threshold Limit Of Positive Adjusted E B I T D A For Vesting Of Grants Positive adjusted EBITDA threshold limit for vesting of grants Statement of Financial Position [Abstract] Weighted Average Number of Shares Outstanding, Diluted, Total Weighted Average Number of Shares Outstanding, Diluted Diluted Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Reconciliation of Effective Income Tax Benefit Impairment of Long-Lived Assets to be Disposed of Write-off of long-lived assets Income tax (benefit) expense Effective Income Tax Rate Reconciliation, Percent Deferred Federal Income Tax Expense (Benefit) Federal Operating Lease, Weighted Average Remaining Lease Term Weighted average remaining operating lease Use of Estimates, Policy [Policy Text Block] Use of Estimates Income taxes Income Tax Disclosure [Text Block] Property, plant and equipment useful life and values. Property Plant And Equipment Useful Life And Values [Abstract] Contract with customer liability additional renewal of contract period. Contract With Customer Liability Additional Renewal Of Contract Period Additional automatic renewal period of contract Deferred Tax Assets, Net [Abstract] Deferred tax assets: Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture Share-based compensation Shares Granted, Value, Share-based Payment Arrangement, after Forfeiture, Total Accrued data acquisition costs current. Accrued Data Acquisition Costs Current Accrued data acquisition costs Finite-Lived Intangible Assets [Line Items] Finite Lived Intangible Assets [Line Items] Loan Restructuring Modification [Axis] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Basic and Diluted Earnings (Loss) Per Share Leasehold Improvements [Member] Leasehold Improvements Income Tax Authority [Axis] Income Tax Authority Costs and Expenses [Abstract] Costs and expenses: Current Income Tax Expense (Benefit) Current Income Tax Expense (Benefit), Total Schedule of Grants of RSUs with both Time- and Performance-based Conditions Schedule of restricted stock units awards granted. Schedule Of Restricted Stock Units Awards Granted Table [Text Block] Capitalized Computer Software, Additions Capitalized costs of internally-developed software Payments to Acquire Property, Plant, and Equipment Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment, Total Shares granted in accordance with 2018 Plan Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Shares, Vested Stock Issued During Period, Shares, New Issues Issuance of common stock upon direct offering to certain investors, net of costs, Shares Employee-related Liabilities, Current Accrued payroll and related expenses Employee-related Liabilities, Current, Total Business Acquisition [Axis] Business Acquisition 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 Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class Service agreement expiration date. Service Agreement Expiration Date Service agreement expiration date Operating Loss Carryforwards Net operating loss carryforwards Operating Loss Carryforwards, Total 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. 04, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Dec. 31, 2023    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Trading Symbol RDVT    
Entity Registrant Name RED VIOLET, INC.    
Entity Central Index Key 0001720116    
Current Fiscal Year End Date --12-31    
Entity Well-known Seasoned Issuer No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Voluntary Filers No    
Entity Filer Category Non-accelerated Filer    
Entity Shell Company false    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Document Annual Report true    
Document Transition Report false    
Entity Common Stock, Shares Outstanding   13,964,028  
Entity Public Float     $ 187.6
Title of 12(b) Security Common Stock, $0.001 par value per share    
Security Exchange Name NASDAQ    
Entity File Number 001-38407    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 82-2408531    
Entity Address, Address Line One 2650 North Military Trail    
Entity Address, Address Line Two Suite 300    
Entity Address, City or Town Boca Raton    
Entity Address, State or Province FL    
Entity Address, Postal Zip Code 33431    
City Area Code 561    
Local Phone Number 757-4000    
Documents Incorporated by Reference [Text Block]

Portions of the registrant’s Proxy Statement relating to its 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2023 are incorporated herein by reference in Part III of this Annual Report on Form 10-K.

   
Auditor Name GRANT THORNTON LLP    
Auditor Location Fort Lauderdale, Florida    
Auditor Firm ID 248    
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 $ 32,032 $ 31,810
Accounts receivable, net of allowance for doubtful accounts of $159 and $60 as of December 31, 2023 and 2022, respectively 7,135 5,535
Prepaid expenses and other current assets 1,113 771
Total current assets 40,280 38,116
Property and equipment, net 592 709
Intangible assets, net 34,403 31,647
Goodwill 5,227 5,227
Right-of-use assets 2,457 1,114
Deferred tax assets 9,514 0
Other noncurrent assets 517 601
Total assets 92,990 77,414
Current liabilities:    
Accounts payable 1,631 2,229
Accrued expenses and other current liabilities 1,989 1,845
Current portion of operating lease liabilities 569 692
Deferred revenue 690 670
Total current liabilities 4,879 5,436
Noncurrent operating lease liabilities 1,999 598
Deferred tax liabilities 0 287
Total liabilities 6,878 6,321
Shareholders' equity:    
Preferred stock - $0.001 par value, 10,000,000 shares authorized, and 0 shares issued and outstanding, as of December 31, 2023 and 2022 0 0
Common stock - $0.001 par value, 200,000,000 shares authorized, 13,980,274 and 13,956,404 shares issued, and 13,970,846 and 13,956,404 shares outstanding, as of December 31, 2023 and 2022 14 14
reasury stock, at cost, 9,428 and 0 shares as of December 31, 2023 and 2022 (188) 0
Additional paid-in capital 94,159 92,481
Accumulated deficit (7,873) (21,402)
Total shareholders' equity 86,112 71,093
Total liabilities and shareholders' equity $ 92,990 $ 77,414
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 159 $ 60
Preferred stock, par value $ 0.001 $ 0.001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 200,000,000 200,000,000
Common stock, shares issued 13,980,274 13,956,404
Common stock, shares outstanding 13,970,846 13,956,404
Treasury stock shares 9,428 0
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue $ 60,204 $ 53,318
Costs and expenses:    
Sales and marketing expenses 13,833 10,834
General and administrative expenses 22,446 23,237
Depreciation and amortization 8,352 6,675
Total costs and expenses 57,700 52,957
Income from operations 2,504 361
Interest income, net 1,334 351
Income tax (benefit) expense 3,838 712
Income tax expense (9,691) 96
Net income $ 13,529 $ 616
Earnings per share:    
Basic $ 0.97 $ 0.04
Diluted $ 0.96 $ 0.04
Weighted average shares outstanding:    
Basic 13,974,125 13,759,296
Diluted [1] 14,134,021 14,107,144
Service [Member]    
Costs and expenses:    
Cost of revenue (exclusive of depreciation and amortization) $ 13,069 $ 12,211
[1] For the years ended December 31, 2023 and 2022, diluted weighted average shares outstanding are calculated by the inclusion of unvested restricted stock units ("RSUs").
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid- in Capital
Accumulated Deficit
Beginning balance at Dec. 31, 2021 $ 69,429 $ 13   $ 91,434 $ (22,018)
Beginning balances, shares at Dec. 31, 2021   13,488,540      
Vesting of restricted stock units   $ 1   (1)  
Vesting of restricted stock units, Shares   770,210      
Increase in treasury stock resulting from shares withheld to cover statutory taxes (5,200)   $ (5,200)    
Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares     (252,346)    
Common stock repurchased, value (878)   $ (878)    
Common stock repurchased, shares     (50,000)    
Retirement of treasury stock 6,078   $ 6,078 (6,078)  
Retirement of of treasury stock, Shares   (302,346) 302,346    
Share-based compensation 7,126     7,126  
Net income 616       616
Ending balance at Dec. 31, 2022 71,093 $ 14   92,481 (21,402)
Ending balances, shares at Dec. 31, 2022   13,956,404      
Vesting of restricted stock units, Shares   309,416      
Increase in treasury stock resulting from shares withheld to cover statutory taxes (1,992)   $ (1,992)    
Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares     (99,234)    
Common stock repurchased, value (3,755)   $ (3,755)    
Common stock repurchased, shares     (195,740)    
Retirement of treasury stock 5,559   $ 5,559 (5,559)  
Retirement of of treasury stock, Shares   (285,546) 285,546    
Share-based compensation 7,237     7,237  
Net income 13,529       13,529
Ending balance at Dec. 31, 2023 $ 86,112 $ 14 $ (188) $ 94,159 $ (7,873)
Ending balances, shares at Dec. 31, 2023   13,980,274 (9,428)    
XML 15 R6.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 $ 13,529 $ 616
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 8,352 6,675
Share-based compensation expense 5,386 5,505
Write-off of long-lived assets 6 177
Provision for bad debts 1,088 174
Noncash lease expenses 576 547
Deferred income tax expense (9,801) 89
Changes in assets and liabilities:    
Accounts receivable (2,688) (1,973)
Prepaid expenses and other current assets (342) (172)
Other noncurrent assets 84 (464)
Accounts payable (598) 624
Accrued expenses and other current liabilities 100 1,450
Deferred revenue 20 (171)
Operating lease liabilities (641) (618)
Net cash provided by operating activities 15,071 12,459
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchase of property and equipment (122) (373)
Capitalized costs included in intangible assets (9,024) (8,456)
Net cash used in investing activities (9,146) (8,829)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Taxes paid related to net share settlement of vesting of restricted stock units (1,992) (5,200)
Repurchases of common stock (3,711) (878)
Net cash (used in) provided by financing activities (5,703) (6,078)
Net (decrease) increase in cash and cash equivalents 222 (2,448)
Cash and cash equivalents at beginning of period 31,810 34,258
Cash and cash equivalents at end of period 32,032 31,810
SUPPLEMENTAL DISCLOSURE INFORMATION    
Cash paid for interest 0 0
Cash paid for income taxes 82 39
Share-based compensation capitalized in intangible assets 1,851 1,621
Retirement of treasury stock 5,559 6,078
Right-of-use assets obtained in exchange for operating lease liabilities 1,919 [1] 0
Operating lease liabilities arising from obtaining right-of-use assets $ 1,919 $ 0
[1] The Amended Lease resulted in an addition of $1,919 to right-of-use assets and operating lease liabilities, as of September 20, 2023 (the "Remeasurement Date").
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Principal Activities and Organization
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Principal Activities

1. Principal activities

Red Violet, Inc. (“red violet,” or the “Company”), a Delaware corporation, is a software and services company building proprietary technologies and applying analytical capabilities to deliver identity intelligence. The Company’s technology powers critical solutions, which empower organizations to operate with confidence. The Company’s solutions enable the real-time identification and location of people, businesses, assets and their interrelationships. These solutions are used for purposes including risk mitigation, due diligence, fraud detection and prevention, regulatory compliance, and customer acquisition. The Company’s AI/ML-driven identity intelligence platform, CORETM, is purpose-built for the enterprise, yet flexible enough for organizations of all sizes, bringing clarity to massive datasets by transforming data into intelligence. The Company drives workflow efficiency and enables organizations to make better data-driven decisions.

Leveraging cloud-native proprietary technology and applying machine learning and advanced analytical capabilities, CORE provides essential solutions to public and private sector organizations through intuitive, easy-to-use analytical interfaces. With massive data assets consisting of public record, proprietary, and publicly-available data, the Company’s differentiated information and innovative platform and solutions deliver identity intelligence – entities, relationships, affiliations, interactions, and events. The Company’s solutions are used today to enable frictionless commerce, to ensure safety, and to reduce fraud and the concomitant expense borne by society.

The Company has only one operating segment, as defined by Accounting Standards Codification ("ASC") 280, “Segment Reporting.”

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

2. Summary of significant accounting policies

(a) Basis of preparation and liquidity

The accompanying consolidated financial statements have been prepared by red violet in accordance with accounting principles generally accepted in the United States (“US GAAP”).

The Company reported net income of $13,529 and $616 for the years ended December 31, 2023 and 2022, respectively. Net cash provided by operating activities was $15,071 and $12,459 for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, the Company had an accumulated deficit of $7,873.

As of December 31, 2023, the Company had available cash and cash equivalents of $32,032, an increase of $222 from $31,810 as of December 31, 2022. Based on this available cash and cash equivalents, and the projections of growth in revenue and operating results in the coming year, the Company believes that it will have sufficient cash resources to finance its operations and expected capital expenditures for the next twelve months from the date the financials are issued.

Principles of consolidation

The consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant transactions among the Company and its subsidiaries have been eliminated upon consolidation.

(b) Use of estimates

The preparation of consolidated financial statements in accordance with US GAAP requires red violet’s management to make estimates and assumptions relating to the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant items subject to such estimates and assumptions include the revenue recognition, allowance for doubtful accounts, useful lives of intangible assets, recoverability of the carrying amount of goodwill and intangible assets, share-based compensation, and income tax provision. These estimates are often based on complex judgments and assumptions that management believes to be reasonable but are inherently uncertain and unpredictable. Actual results could differ from these estimates.

(c) Cash and cash equivalents

Cash and cash equivalents consist of cash on hand and bank deposits with original maturities of three months or less, which are unrestricted as to withdrawal and use.

The Company’s cash and bank deposits were held in major financial institutions located in the United States, which management believes have high credit ratings. The cash and bank deposits held in the United States, denominated in USD, amounted to $32,032 and $31,810 as of December 31, 2023 and 2022, respectively.

Financial instruments and related items, which potentially subject the Company to concentrations of credit risk, consist principally of cash investments. The Company places its temporary cash instruments with well-known financial institutions within the United States, and, at times, may maintain balances in United States banks in excess of the $250 US Federal Deposit Insurance Corporation insurance limit. The Company monitors the credit ratings of the financial institutions to mitigate this risk.

(d) Accounts receivable

Accounts receivable are due from customers and are generally unsecured, which consist of amounts earned but not yet collected. None of the Company’s accounts receivable bear interest. In some arrangements, a right to consideration for the Company's performance under the customer contract may occur before invoicing to the customer, resulting in an unbilled accounts receivable. As of December 31, 2023, the current and noncurrent portion unbilled accounts receivable of $829 and $371, respectively, were included within accounts receivable and other noncurrent assets, respectively, on the consolidated balance sheets. As of December 31, 2022, the current and noncurrent portion unbilled accounts receivable of $923 and $464, respectively, were included within accounts receivable and other noncurrent assets, respectively, on the consolidated balance sheets.

The allowance for doubtful accounts is management’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable. Management determines the allowance based on reviews of various factors, including historical experience, the age of the accounts receivable balance, customer-specific facts, economic conditions, and other factors that may affect the Company's ability to collect from customers. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The Company does not have any off-balance-sheet credit exposure related to its customers. The amount of the allowance for doubtful accounts was $159 and $60 as of December 31, 2023 and 2022, respectively, which was included within accounts receivable, net, on the consolidated balance sheets.

(e) Property and equipment

Property and equipment are stated at cost, net of accumulated depreciation or amortization. Expenditures for maintenance, repairs, and minor renewals are charged to expense in the period incurred. Betterments and additions are capitalized. Property and equipment are depreciated on the straight-line basis over the estimated useful lives of the assets. Leasehold improvements are depreciated over the shorter of their estimated useful lives or lease terms that are reasonably assured. The estimated useful lives of property and equipment are as follows:

 

Computer and network equipment

5-7 years

Furniture, fixtures and office equipment

5 years

Leasehold improvements

7 years

 

When items of property and equipment are retired or otherwise disposed of, loss/income is charged or credited for the difference between the net book value and proceeds received thereon.

(f) Intangible assets other than goodwill

The Company’s intangible assets are initially recorded at the capitalized actual costs incurred, their acquisition cost, or fair value if acquired as part of a business combination, and amortized on a straight-line basis over their respective estimated useful lives, which are the periods over which the assets are expected to contribute directly or indirectly to the future cash flows of the Company. The Company’s intangible assets represent software developed for internal use. Intangible assets have estimated useful lives of 5-10 years.

In accordance with ASC 350-40, “Software — Internal use software,” the Company capitalizes eligible costs, including salaries and staff benefits, share-based compensation expense, travel expenses incurred by relevant employees, and other relevant costs of developing internal-use software that are incurred in the application development stage when developing or obtaining software for internal use. Once the software developed for internal use is ready for its intended use, it is amortized on a straight-line basis over its useful life.

(g) Goodwill

Goodwill represents the cost in excess of the fair value of the net assets acquired in a business combination. As of December 31, 2023 and 2022, the balance of goodwill of $5,227 was as a result of the acquisition of Interactive Data, LLC (“Interactive Data”), a wholly-owned subsidiary of red violet, effective on October 2, 2014.

In accordance with ASC 350, “Intangibles - Goodwill and Other,” goodwill is tested at least annually for impairment, or when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable, by assessing qualitative factors or performing a quantitative analysis in determining whether it is more likely than not that its fair value exceeds the carrying value. A quantitative step one assessment involves determining the fair value of each reporting unit using market participant assumptions. Should an impairment exist, the Company would recognize an impairment charge for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit.

The measurement date of the Company’s annual goodwill impairment test is October 1. On October 1, 2023 and 2022, the Company performed qualitative assessments on the reporting unit and, based on this assessment, no events have occurred to indicate that it is more likely than not that the fair value of the reporting unit is less than its carry amount. The Company did not record a goodwill impairment loss during the years ended December 31, 2023 and 2022, and as of December 31, 2023, there was no accumulated goodwill impairment loss.

For purposes of reviewing impairment and the recoverability of goodwill, the Company must make various assumptions regarding estimated future cash flows and other factors in determining the fair values, including market multiples, discount rates, etc.

(h) Impairment of long-lived assets

Finite-lived intangible assets are amortized over their respective useful lives and, along with other long-lived assets, are evaluated for impairment periodically whenever events or changes in circumstances indicate that their related carrying amounts may not be recoverable in accordance with ASC 360-10-15, “Impairment or Disposal of Long-Lived Assets.” In evaluating long-lived assets for recoverability, including finite-lived intangibles and property and equipment, the Company uses its best estimate of future cash flows expected to result from the use of the asset and eventual disposition in accordance with ASC 360-10-15. To the extent that estimated future undiscounted cash inflows attributable to the asset, less estimated future undiscounted cash outflows, are less than the carrying amount, an impairment loss is recognized in an amount equal to the difference between the carrying value of such asset and its fair value. Assets to be disposed of and for which there is a committed plan of disposal, whether through sale or abandonment, are reported at the lower of carrying value or fair value less costs to sell.

Asset recoverability is an area involving management judgment, requiring assessment as to whether the carrying value of assets can be supported by the undiscounted future cash flows. In calculating the future cash flows, certain assumptions are required to be made in respect of highly uncertain matters such as revenue growth rates, gross margin percentages and terminal growth rates.

The Company did not record an impairment loss of long-lived assets during the years ended December 31, 2023 and 2022.

(i) Fair value of financial instruments

ASC 820, “Fair Value Measurements and Disclosures,” establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The hierarchy prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market.

These tiers include:

Level 1 – defined as observable inputs such as quoted prices in active markets;
Level 2 – defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 – defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

The fair value of the Company’s cash and cash equivalents, receivables, and payables approximate their carrying amount because of the short-term nature of these instruments. The fair value of the noncurrent portion of unbilled accounts receivable included in other noncurrent assets approximates its carrying amount.

(j) Revenue recognition

The Company recognized revenue in accordance with ASC 606, “Revenue from Contracts with Customers” (“Topic 606”). Under this standard, revenue is recognized when control of goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The Company’s performance obligation is to provide on demand information and identity intelligence solutions to its customers by leveraging its proprietary technology and applying machine learning and advanced analytics to its massive data repository. The pricing for the customer contracts is based on usage, a monthly fee, or a combination of both.

Revenue is generally recognized on (a) a transactional basis determined by the customers’ usage, (b) a monthly fee, or (c) a combination of both. Revenue pursuant to transactions determined by the customers’ usage is recognized when the transaction is complete, and either party may terminate the transactional agreement at any time. Revenue pursuant to contracts containing a monthly fee is considered to be a single performance obligation consisting of a series of distinct services, and is recognized ratably over the contract period, which is generally 12 months, and the contract shall automatically renew for additional, successive 12-month terms unless written notice of intent not to renew is provided by one party to the other at least 30 days or 60 days prior to the expiration of the then current term. Variable fees are allocated to each distinct month in the series for which they are earned. The Company’s revenue is recorded net of applicable sales taxes billed to customers.

Available within Topic 606, the Company has applied the portfolio approach practical expedient in accounting for customer revenue as one collective group, rather than individual contracts. Based on the Company’s historical knowledge of the contracts contained in this portfolio and the similar nature and characteristics of the customers, the Company has concluded the financial statement effects are not materially different than if accounting for revenue on a contract by contract basis.

Revenue is recognized over a period of time. The Company’s customers simultaneously receive and consume the benefits provided by the Company’s performance as and when provided. Furthermore, the Company has elected the “right to invoice” practical expedient, available within Topic 606, as its measure of progress, since it has a right to payment from a customer in an amount that corresponds directly with the value of its performance completed-to-date. In some arrangements, a right to consideration for the Company's performance under the customer contract may occur before invoicing to the customer. The Company's revenue arrangements do not contain significant financing components.

For the years ended December 31, 2023 and 2022, 79% and 75% of total revenue was attributable to customers with pricing contracts, respectively, versus 21% and 25% attributable to transactional customers, respectively. Pricing contracts are generally annual contracts or longer, with auto renewal.

If a customer pays consideration before the Company transfers services to the customer, those amounts are classified as deferred revenue. As of December 31, 2023 and 2022, the balance of deferred revenue was $690 and $670, respectively, all of which is expected to be realized in the next 12 months. In relation to the deferred revenue balance as of December 31, 2022, $670 was recognized into revenue during the year ended December 31, 2023.

As of December 31, 2023, $15,821 of revenue is expected to be recognized in the future for performance obligations that are unsatisfied or partially unsatisfied, related to pricing contracts that have a term of more than 12 months, of which $8,662 of revenue will be recognized in 2024, $4,610 in 2025, $1,710 in 2026, and $839 in 2027. The actual timing of recognition may vary due to factors outside of the Company’s control. The Company excludes variable consideration related entirely to wholly unsatisfied performance obligations and contracts and recognizes such variable consideration based upon the right to invoice the customer.

Sales commissions are incurred and recorded on an ongoing basis over the term of the customer relationship. These costs are recorded in sales and marketing expenses.

In addition, the Company elected the practical expedient to not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.

(k) Cost of revenue (exclusive of depreciation and amortization)

The Company’s cost of revenue primarily includes data acquisition costs and other cost of revenue. Data acquisition costs consist primarily of the costs to acquire data either on a transactional basis or through flat-fee data licensing agreements, including unlimited usage agreements. Data acquisition costs are recognized based on a straight-line amortization method. Other cost of revenue includes expenses related to third-party infrastructure fees.

(l) Advertising and promotion costs

Advertising and promotion costs are charged to operations as incurred. Advertising and promotion costs, included in sales and marketing expenses amounted to $541 and $261 for the years ended December 31, 2023 and 2022, respectively.

(m) Share-based compensation

The Company accounts for share-based compensation to employees in accordance with ASC 718, “Compensation—Stock Compensation.” Under ASC 718, the Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award and, for those awards subject only to service conditions, the Company recognizes the costs on a straight-line basis over the requisite service period for the entire award the employee is required to provide service in exchange for the award, which generally is the vesting period. For awards with performance and service conditions, we begin recording share-based compensation when achieving the performance criteria is probable and we recognize the costs using the accelerated attribution method. The Company accounts for forfeitures as they occur.

The Company has issued share-based awards with performance-based vesting criteria. Achievement of the milestones must be probable before the Company begins recording share-based compensation expense. When the performance-based vesting criteria is considered probable, the Company begins to recognize compensation expense at that time. In the period that achievement of the performance-based criteria is deemed probable, US GAAP requires the immediate recognition of all previously unrecognized compensation since the original grant date. As a result, compensation expense recorded in the period that achievement is deemed probable could include a substantial amount of previously unrecorded compensation expense related to the prior periods. For any share-based awards where performance-based vesting criteria is no longer considered probable, previously recognized compensation cost would be reversed. As of December 31, 2023, the Company has achieved the performance-based criteria for all share-based awards with performance-based vesting criteria, except for the Criteria Four and Criteria Five awards, as defined in Note 10.

(n) Income taxes

The Company accounts for income taxes in accordance with ASC 740, “Income Taxes,” which requires the use of the asset and liability method of accounting for income taxes. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.

The effect on deferred tax assets and liabilities of a change in tax rates or laws is recognized in income in the period that the change in tax rates or laws is enacted. A valuation allowance is provided to reduce the amount of deferred tax assets if it is considered more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2022, the Company had a full valuation allowance of $8,033. During the year ended December 31, 2023, the Company released the valuation allowance previously recorded on its deferred tax assets. The Company concluded that, due to its established historical cumulative positive income before income taxes plus permanent differences for the recent years, projections of future taxable income, and the reversal of taxable temporary differences, the realization of the deferred tax assets as of December 31, 2023 is more likely than not.

ASC 740 clarifies the accounting for uncertain tax positions. This interpretation requires that an entity recognizes in the consolidated financial statements the impact of a tax position, if that position is more likely than not of being sustained upon examination, based on the technical merits of the position. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company’s accounting policy is to accrue interest and penalties related to uncertain tax positions, if and when required, as interest expense and a component of other expenses, respectively, in the consolidated statements of operations.

(o) Earnings per share

Basic earnings per share is computed by dividing net income by the weighted average number of common shares outstanding during the periods. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock and is calculated using the treasury stock method for stock options and unvested shares. Common equivalent shares are excluded from the calculation in the loss periods as their effects would be anti-dilutive.

(p) Contingencies

In the ordinary course of business, the Company is subject to loss contingencies that cover a wide range of matters. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued if it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. In determining whether a loss should be accrued, the Company evaluates, among other factors, the degree of probability and the ability to make a reasonable estimate of the amount of loss.

(q) Significant concentrations and risks

Concentration of credit risk

Assets that potentially subject the Company to significant concentration of credit risk primarily consist of cash and cash equivalents, and accounts receivable. As of December 31, 2023 and 2022, all of the Company’s cash and cash equivalents were deposited in financial institutions located in the United States, which management believes are of high credit quality. Accounts receivable are typically unsecured and are derived from revenue earned from customers. The risk with respect to accounts receivable is mitigated by credit evaluations the Company performs on its customers and its ongoing monitoring process of outstanding balances.

Concentration of customers

For the years ended December 31, 2023 and 2022, no individual customer accounted for more than 10% of the total revenue.

One individual customer accounted for 11% of the Company’s accounts receivable, net, as of December 31, 2023, and one individual customer accounted for 11% of the Company’s accounts receivable, net, as of December 31, 2022.

Concentration of suppliers

The Company’s products and services depend extensively upon continued access to and receipt of data from external sources, including data received from the major credit bureaus, including the Company’s largest data supplier. The Company’s other data suppliers include strategic partners, as well as various government and public records databases. The Company’s largest data supplier, with whom the Company has expanded its relationship while securing what it believes to be favorable business terms over the years, accounted for 48% and 49% of the Company’s total data acquisition costs for the years ended December 31, 2023 and 2022, respectively. The amended and renewed term of the agreement with this supplier ends June 30, 2026. The Company may elect to extend the term for an additional twelve months upon written notice to this supplier at least 30 days prior to the end of the amended and renewed term. During the term of the agreement, either party has the right to terminate the agreement: (i) in the event of the other party’s failure to cure a material breach, and (ii) in the event of the other party’s insolvency. In addition, this supplier may terminate this agreement by providing not less than 12 months’ advance written notice to the Company and the Company may terminate this agreement by providing not less than 24 months’ advance written notice to this supplier. As of December 31, 2023, the remaining minimum purchase commitments through the end of the amended and renewed term is $13.4 million. If the Company is unable to maintain its relationship with its largest data supplier, its ability to provide products and services could be negatively impacted, as it would need to secure comparable data on similar terms, which would require significant time, expense, and resources, and may in the short-term adversely affect its reputation, business, financial condition and results of operations and, if it is unable to establish a similar relationship with other data suppliers over time, could have a long-term material impact on its business and financial condition.

As of December 31, 2023 and 2022, among data suppliers, one data supplier accounted for 27% and 40% of the Company’s total accounts payable, respectively.

(r) Recently issued accounting standards

In December 2023, the Financial Accounting Standard Board (the “FASB”) issued Accounting Standard Updates (“ASU”) No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures (ASU 2023-09)," which improves the transparency of income tax disclosures by requiring consistent categories and greater disaggregation of information in the effective tax rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This guidance will be effective for the annual periods beginning after December 31, 2024. Early adoption is permitted. Upon adoption, the guidance can be applied prospectively or retrospectively. The Company is currently evaluating the guidance to determine its impact on our consolidated financial statements and related disclosures.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Earnings per share

3. Earnings per share

For the years ended December 31, 2023 and 2022, the basic and diluted earnings per share was as follows:

 

 

 

Year Ended December 31,

 

(In thousands, except share data)

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net income

 

$

13,529

 

 

$

616

 

Denominator:

 

 

 

 

 

 

Weighted average shares outstanding:

 

 

 

 

 

 

Basic

 

 

13,974,125

 

 

 

13,759,296

 

Diluted(1)

 

 

14,134,021

 

 

 

14,107,144

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.97

 

 

$

0.04

 

Diluted

 

$

0.96

 

 

$

0.04

 

 

(1)
For the years ended December 31, 2023 and 2022, diluted weighted average shares outstanding are calculated by the inclusion of unvested restricted stock units ("RSUs").
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable, Net
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Accounts Receivable, Net

4. Accounts receivable, net

Accounts receivable, net consists of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Accounts receivable

 

$

7,294

 

 

$

5,595

 

Less: Allowance for doubtful accounts

 

 

(159

)

 

 

(60

)

Total accounts receivable, net

 

$

7,135

 

 

$

5,535

 

 

The movement of allowance for doubtful accounts is shown below:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Beginning balance

 

$

60

 

 

$

28

 

Charges to expenses

 

 

1,088

 

 

 

174

 

Write-offs

 

 

(989

)

 

 

(142

)

Ending balance

 

$

159

 

 

$

60

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net

5. Property and equipment, net

Property and equipment, net consists of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Computer and network equipment

 

$

1,127

 

 

$

1,082

 

Furniture, fixtures and office equipment

 

 

787

 

 

 

776

 

Leasehold improvements

 

 

53

 

 

 

53

 

Total cost

 

 

1,967

 

 

 

1,911

 

Less: Accumulated depreciation

 

 

(1,375

)

 

 

(1,202

)

Property and equipment, net

 

$

592

 

 

$

709

 

 

Depreciation of property and equipment of $233 and $235 was recorded for the years ended December 31, 2023 and 2022, respectively.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets, Net
12 Months Ended
Dec. 31, 2023
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Intangible Assets, Net

6. Intangible assets, net

Intangible assets other than goodwill consist of the following:

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

(In thousands)

 

Amortization
period

 

Gross amount

 

 

Accumulated amortization

 

 

Net

 

 

Gross amount

 

 

Accumulated amortization

 

 

Net

 

Software developed for internal use

 

5-10 years

 

$

63,545

 

 

$

(29,142

)

 

$

34,403

 

 

$

52,678

 

 

$

(21,031

)

 

$

31,647

 

 

 

The gross amount associated with software developed for internal use represents capitalized costs of internally-developed software, including eligible salaries and staff benefits, share-based compensation, travel expenses incurred by relevant employees, and other relevant costs.

Amortization expenses of $8,119 and $6,440 were included in depreciation and amortization expense for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, intangible assets of $5,287, included in the gross amounts of software developed for internal use, have not started amortization, as they are not ready for their intended use.

The Company capitalized costs of software developed for internal use of $10,875 and $10,077 during the years ended December 31, 2023 and 2022, respectively.

As of December 31, 2023, estimated amortization expenses related to the Company’s intangible assets for 2024 through 2029 and thereafter are as follows:

 

(In thousands)

 

 

 

Year

 

December 31, 2023

 

2024

 

 

9,452

 

2025

 

 

8,285

 

2026

 

 

6,833

 

2027

 

 

5,217

 

2028

 

 

2,774

 

2029 and thereafter

 

 

1,842

 

Total

 

$

34,403

 

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses and Other Current Liabilities
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Accrued Expenses and Other Current Liabilities

7. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consist of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Accrued payroll and related expenses

 

$

1,685

 

 

$

1,600

 

Accrued data acquisition costs

 

 

131

 

 

 

116

 

Sales tax payable

 

 

50

 

 

 

38

 

Income tax payable

 

 

16

 

 

 

-

 

Miscellaneous expenses payable

 

 

107

 

 

 

91

 

Total

 

$

1,989

 

 

$

1,845

 

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

8. Income taxes

The Company is subject to federal and state income taxes in the United States. The income taxes on income before income taxes consisted of the following:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Current

 

 

 

 

 

 

  Federal

 

$

16

 

 

$

-

 

  State

 

 

94

 

 

 

7

 

 

 

 

110

 

 

 

7

 

Deferred

 

 

 

 

 

 

  Federal

 

 

(2,139

)

 

 

1,149

 

  State

 

 

371

 

 

 

392

 

  Valuation allowance

 

 

(8,033

)

 

 

(1,452

)

 

 

 

(9,801

)

 

 

89

 

Income tax (benefit) expense

 

$

(9,691

)

 

$

96

 

 

 

The Company’s effective income tax (benefit) expense differed from the U.S. corporate statutory income tax rate for the years ended December 31, 2023 and 2022. A reconciliation is as follows:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Tax on income before income taxes

 

$

806

 

 

 

21

%

 

$

150

 

 

 

21

%

Effect of state taxes (net of federal income tax effect)

 

 

515

 

 

 

13

%

 

 

428

 

 

 

60

%

Research and development tax credits

 

 

(3,213

)

 

 

-84

%

 

 

-

 

 

 

0

%

Excess tax benefit from share-based compensation

 

 

135

 

 

 

4

%

 

 

(731

)

 

 

-103

%

Nondeductible executive compensation

 

 

300

 

 

 

8

%

 

 

1,789

 

 

 

251

%

Other permanent differences

 

 

(115

)

 

 

-4

%

 

 

(57

)

 

 

-8

%

State rate change

 

 

(86

)

 

 

-2

%

 

 

(31

)

 

 

-4

%

Changes in valuation allowance

 

 

(8,033

)

 

 

-209

%

 

 

(1,452

)

 

 

-204

%

Income tax (benefit) expense

 

$

(9,691

)

 

 

-253

%

 

$

96

 

 

 

13

%

 

Components of deferred tax assets and liabilities consist of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

8,786

 

 

$

10,802

 

Research and development tax credits

 

 

3,165

 

 

 

-

 

Share-based compensation

 

 

941

 

 

 

759

 

Accounts receivable

 

 

41

 

 

 

16

 

Operating lease liabilities

 

 

661

 

 

 

342

 

Deferred revenue and others

 

 

177

 

 

 

184

 

 

 

 

13,771

 

 

 

12,103

 

Valuation allowance

 

 

-

 

 

 

(8,033

)

 

 

 

13,771

 

 

 

4,070

 

Deferred tax liabilities:

 

 

 

 

 

 

Intangible assets

 

 

3,475

 

 

 

3,889

 

Right-of-use assets

 

 

633

 

 

 

295

 

Property and equipment

 

 

149

 

 

 

173

 

 

 

 

4,257

 

 

 

4,357

 

Net deferred tax assets (liabilities)

 

$

9,514

 

 

$

(287

)

 

As of December 31, 2023, the Company had gross federal and state net operating loss carryforwards of $36,486 and $24,021, respectively. Federal net operating losses have an indefinite life and do not expire. State net operating losses of approximate $7,108 expire beginning in 2029 and the remaining could be carried forward indefinitely. As of December 31, 2023, the Company has $3,165 of research and development tax credits which begin to expire in 2039. The Company’s federal and state net operating losses, and research and development tax credits, are not subject to annual Section 382 limitations due to ownership changes that could impact the future realization.

ASC 740 requires a valuation allowance to reduce the deferred tax assets reported if, based on the weight of the evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. On a periodic basis, management evaluates and determines the amount of valuation allowance required and adjusts such valuation allowance accordingly. Primarily due to cumulative pre-tax losses, management determined a full valuation allowance of $8,033 was necessary as of December 31, 2022, to reduce the deferred tax assets to the amount that is more likely than not to be realized. During the year ended December 31, 2023, the Company released the valuation allowance previously recorded on its deferred tax assets. The Company concluded that, due to its established historical cumulative positive income before income taxes plus permanent differences for the recent years, projections of future taxable income and the reversal of taxable temporary differences, the realization of the deferred tax assets as of December 31, 2023 is more likely than not.

The Company assesses its income tax positions and records tax benefits for all years subject to examination based upon its evaluation of the facts, circumstances and information available at the reporting date. For those tax positions where it is more-likely-than-not that a tax benefit will be sustained, the Company has recorded the largest amount of tax benefit with a greater than 50% likelihood of being realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where it is not more-likely-than-not that a tax benefit will be sustained, no tax benefit has been recognized in the Company’s financial statements.

The Company continually evaluates expiring statutes of limitations, audits, proposed settlements, changes in tax law, and new authoritative rulings. Due to the existence of net operating loss carryforwards since inception, all of the Company’s income tax filings remain open for tax examinations.

The Company does not have any unrecognized tax benefits as of December 31, 2023 and 2022.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Common Stock and Preferred Stock
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Common Stock and Preferred Stock

9. Common stock and preferred stock

Common stock and treasury stock

As of December 31, 2023 and 2022, the number of authorized shares of common stock was 200,000,000, with a par value of $0.001 per share, of which, 13,980,274 and 13,956,404 shares of common stock were issued, respectively, which included shares of treasury stock of 9,428 and 0, respectively.

During the year ended December 31, 2022, the changes in the number of issued shares of common stock and treasury stock was due to the following factors:

An aggregate of 770,210 shares of common stock issued as a result of the vesting of RSUs, of which, 252,346 shares of common stock were withheld to pay withholding taxes upon such vesting, which were reflected in treasury stock, with a cost of $5,200. The treasury stock of 252,346 shares was then retired fully during the year ended December 31, 2022.
On May 2, 2022, the board of directors of the Company authorized the repurchase of up to $5.0 million of the Company's common stock from time to time, and subsequently on December 19, 2023, the board of directors authorized the repurchase of an additional $5.0 million of the Company's common stock (the "Stock Repurchase Program"). The Stock Repurchase Program does not obligate the Company to repurchase any shares and may be modified, suspended, or terminated at any time and for any reason at the discretion of the board of directors. During the year ended December 31, 2022, the Company repurchased 50,000 shares of common stock under the Stock Repurchase Program, which was reflected in treasury stock, with a cost of $878. The treasury stock of 50,000 shares was then retired fully during the year ended December 31, 2022.

During the year ended December 31, 2023, the changes in the number of issued shares of common stock and treasury stock was due to the following factors:

An aggregate of 309,416 shares of common stock were issued as a result of the vesting of RSUs, of which, 99,234 shares of common stock were withheld to pay withholding taxes upon such vesting, which were reflected in treasury stock, with a cost of $1,992. The treasury stock of 99,234 shares was then retired during the year ended December 31, 2023.
During the year ended December 31, 2023, the Company repurchased 195,740 shares of common stock under the Stock Repurchase Program, which was reflected in treasury stock, with a cost of $3,755. Related treasury stock of 186,312 shares, with a cost of $3,567, was retired during the year ended December 31, 2023, which resulted in a treasury stock balance of $188 as of December 31, 2023.

Preferred stock

As of December 31, 2023 and 2022, the Company had 10,000,000 shares of preferred stock with par value of $0.001 per share authorized, and there were no shares of preferred stock issued or outstanding.

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

10. Share-based compensation

On March 22, 2018, the board of directors of the Company and Cogint, Inc. (“cogint”) (now known as Fluent, Inc.), in its capacity as sole stockholder of the Company prior to the Company’s spin-off from cogint on March 26, 2018 (the “Spin-off”), approved the Red Violet, Inc. 2018 Stock Incentive Plan (the “2018 Plan”), which became effective immediately prior to the Spin-off. A total of 3,000,000 shares of common stock were authorized to be issued under the 2018 Plan. On June 3, 2020, the Company’s stockholders approved an amendment to the 2018 Plan to increase the number of shares of common stock authorized for issuance under the 2018 Plan from 3,000,000 shares to 4,500,000 shares, and on May 25, 2022, the Company's stockholders approved an amendment to the 2018 Plan to increase the number of shares of common stock authorized for issuance under the 2018 Plan from 4,500,000 shares to 6,500,000 shares.

The primary purpose of the 2018 Plan, as amended, is to attract, retain, reward and motivate certain individuals by providing them with an opportunity to acquire or increase a proprietary interest in the Company and to incentivize them to expend maximum effort for the growth and success of the Company, so as to strengthen the mutuality of the interests between such individuals and the stockholders of the Company.

As of December 31, 2023, there were 1,997,455 shares of common stock available for future issuance under the 2018 Plan, as amended.

To date, all stock incentives issued under the 2018 Plan have been in the form of RSUs. RSUs granted under the 2018 Plan vest and settle upon the satisfaction of a time-based condition or with both time- and performance-based conditions. The time-based condition for these awards is generally satisfied over three or four years with annual vesting. Details of unvested RSUs activity during the years ended December 31, 2023 and 2022 were as follows:

 

 

 

Number of units

 

 

Weighted average
grant-date fair value

 

Unvested as of December 31, 2021

 

 

1,306,953

 

 

$

18.85

 

Granted(1)

 

 

561,100

 

 

$

18.29

 

Vested and delivered

 

 

(517,864

)

 

$

15.86

 

Withheld as treasury stock(2)

 

 

(252,346

)

 

$

16.71

 

Vested not delivered(3)

 

 

(8,716

)

 

$

22.81

 

Forfeited

 

 

(44,995

)

 

$

26.30

 

Unvested as of December 31, 2022

 

 

1,044,132

 

 

$

20.64

 

Granted(1)

 

 

399,900

 

 

$

20.39

 

Vested and delivered

 

 

(210,182

)

 

$

21.48

 

Withheld as treasury stock(2)

 

 

(99,234

)

 

$

21.56

 

Vested not delivered(3)

 

 

(8,900

)

 

$

22.12

 

Forfeited

 

 

(107,998

)

 

$

20.79

 

Unvested as of December 31, 2023

 

 

1,017,718

 

 

$

20.10

 

(1)
For the year ended December 31, 2022, the Company granted an aggregate of 561,100 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.00 to $28.75 per share, with a vesting period ranging from two to four years. For the year ended December 31, 2023, the Company granted an aggregate of 399,900 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.17 to $20.92 per share, with a vesting period ranging from 4 months to four years.
(2)
Withheld as treasury stock represents shares withheld to pay statutory taxes upon the vesting of RSUs. Refer to Note 9 for details.
(3)
Vested not delivered represents RSUs that have been vested but the delivery of the common stock underlying such RSUs were deferred.

There were certain grants of RSUs with both time- and performance-based conditions. Details of such grants of RSUs were as follows:

 

 

 

 

 

 

 

Weighted average

 

 

 

 

Amortization of share-based compensation

 

RSU grants with

 

 

 

Number

 

 

grant-date

 

 

 

 

Year Ended December 31,

 

performance criteria

 

Grant dates

 

of units

 

 

fair value

 

 

Vesting period

 

2023

 

 

2022

 

Criteria One(1)

 

9/5/2018 - 1/16/2019

 

 

1,577,500

 

 

$

7.66

 

 

3-4 years

 

$

-

 

 

$

6

 

Criteria Two(2)

 

8/28/2019 - 9/8/2020

 

 

277,500

 

 

$

12.27

 

 

3-4 years

 

 

(5

)

 

 

278

 

Criteria Three(3)

 

8/28/2019 - 11/20/2020

 

 

455,000

 

 

$

15.44

 

 

3 years

 

 

-

 

 

 

491

 

Criteria Four(4)

 

7/30/2021

 

 

120,000

 

 

$

15.13

 

 

5 years

 

 

-

 

 

 

-

 

Criteria Five(5)

 

9/12/2023

 

 

12,000

 

 

$

20.39

 

 

0.3 years

 

 

-

 

 

 

-

 

 

 

 

 

 

2,442,000

 

 

 

 

 

 

 

$

(5

)

 

$

775

 

(1)
Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. As of June 30, 2019, the Company determined that the Criteria One was met. As of December 31, 2022, all shares underlying such awards have vested and been issued in accordance with their time-based vesting requirement.
(2)
Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. The Company determined that Criteria Two was met as of March 31, 2021. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.
(3)
Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the respective performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three years. As of the respective grant dates, the Company determined that it was probable that the Criteria Three would be met and therefore, began to record the related amortization expense on the grant dates. The Company determined that the performance criteria were met as of March 31, 2022. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.
(4)
On July 30, 2021, the Company granted 120,000 RSUs, subject to performance-based requirements, to one non-executive employee, which was subsequently modified on November 7, 2022, with a fair value of $15.13 per share as of the modification date. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business prior to the achievement date deadline for each performance milestone. As of December 31, 2023, the Company determined that a total of 24,000 RSUs have forfeited as related performance milestones were not met, unless there is a change in control on or prior to June 30, 2026. No amortization of share-based compensation expense has been recognized for the remaining RSUs, because, as of December 31, 2023, the Company determined that it is not probable that any performance criteria will be met in the future. The remaining 96,000 RSUs, which were subsequently forfeited as a result of the termination of employment of the non-executive employee on February 2, 2024, were included in "Unvested as of December 31, 2023" with a fair value of $15.13 per share.
(5)
On September 12, 2023, the Company granted 12,000 RSUs, subject to performance-based requirements, to one non-executive employee, with a grant date fair value of $20.93 per share. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business for the period from July 1, 2023 to December 31, 2023. No amortization of share-based compensation expense has been recognized for these RSUs, because, as of December 31, 2023, the Company determined that such performance criteria were not met. The 12,000 RSUs were included in "Forfeited" during the year ended December 31, 2023.

As of December 31, 2023, unrecognized share-based compensation expense associated with the granted RSUs amounted to $16,551, which is expected to be recognized over a weighted average period of 2.4 years.

Share-based compensation was allocated to the following accounts in the consolidated financial statements for the years ended December 31, 2023 and 2022:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Sales and marketing expenses

 

$

462

 

 

$

290

 

General and administrative expenses

 

 

4,924

 

 

 

5,215

 

Share-based compensation expense

 

 

5,386

 

 

 

5,505

 

Capitalized in intangible assets

 

 

1,851

 

 

 

1,621

 

Total

 

$

7,237

 

 

$

7,126

 

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Related Party Transactions

11. Related party transactions

On November 15, 2023, the Company purchased 49,600 shares of its common stock from Nantahala Capital Management, LLC, a greater than 5% stockholder, at a price of $20.00 per share, under the Stock Repurchase Program.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases

12. Leases

On January 1, 2019, the Company adopted Leases (Topic 842) using the modified retrospective method applied to all leases existing at the date of initial application. The Company elected the practical expedients to not reassess whether any existing contracts are or contain leases, not reassess the lease classification for any existing leases, and not reassess initial direct costs for any existing leases, upon the adoption of Leases (Topic 842).

The Company leases its corporate headquarters of 21,020 rentable square feet in accordance with a non-cancellable 89-month operating lease agreement as amended and effective in January 2017, with an option to extend for an additional 60 months. On September 20, 2023, the Company entered into an amendment to its corporate headquarters lease agreement to exercise the extension option for an additional 60 months through June 30, 2029 (the "Amended Lease"), with an option to further extend for an additional 60 months. The Company also leases an additional office space of 6,003 rentable square feet in accordance with a non-cancellable 90-month operating lease agreement entered into in April 2017, with an option to extend for an additional 60 months. The extension option is not included in the determination of the lease term as it is not reasonably certain to be exercised.

For the years ended December 31, 2023 and 2022, a summary of the Company’s lease information is shown below:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Lease cost:

 

 

 

 

 

 

Operating lease costs

 

$

699

 

 

$

672

 

Other information:

 

 

 

 

 

 

Cash paid for operating leases

 

$

765

 

 

$

743

 

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

 

$

1,919

 

 

$

-

 

Weighted average discount rate for operating leases(2)

 

 

10

%

 

 

-

 

(1)
The Amended Lease resulted in an addition of $1,919 to right-of-use assets and operating lease liabilities, as of September 20, 2023 (the "Remeasurement Date").

(2)
The Company used 10.0%, its estimated incremental borrowing rate for similar secured assets, as the discount rate for the Amended Lease to determine the present value of the lease payments because the implicit rate is not readily determinable. The discount rate was calculated on the basis of information available as of the Remeasurement Date. The Company used 8.0%, its estimated incremental borrowing rate for similar secured assets calculated on the basis of information available as of January 1, 2019, the initial application date, as the discount rate for the leases that existed prior to the Remeasurement Date, to determine the present value of the lease payments.

As of December 31, 2023 and 2022, the weighted average remaining operating lease term was 4.9 years and 1.9 years, respectively.

As of December 31, 2023, scheduled future maturities and present value of the operating lease liabilities are as follows:

 

(In thousands)

 

 

 

Year

 

December 31, 2023

 

2024

 

 

790

 

2025

 

 

580

 

2026

 

 

519

 

2027

 

 

535

 

2028

 

 

551

 

2029 and thereafter

 

 

279

 

Total maturities

 

$

3,254

 

Present value included in condensed consolidated balance sheet:

 

 

 

Current portion of operating lease liabilities

 

$

569

 

Noncurrent operating lease liabilities

 

 

1,999

 

Total operating lease liabilities

 

$

2,568

 

Difference between the maturities and the present value of operating lease liabilities

 

$

686

 

XML 28 R19.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

13. Commitments and contingencies

(a) Capital commitment

The Company incurred data costs of $9,531 and $9,171 for the years ended December 31, 2023 and 2022, respectively, under certain data licensing agreements. As of December 31, 2023, future material capital commitments under certain data licensing agreements were $19,829, shown as follows:

 

(In thousands)

 

 

 

Year

 

December 31, 2023

 

2024

 

 

8,177

 

2025

 

 

7,702

 

2026

 

 

3,950

 

Total

 

$

19,829

 

 

 

(b) Employment agreements

The Company has employment agreements with certain executives, mainly including its Chief Executive Officer, President, Chief Financial Officer and Chief Information Officer, which provide for compensation and certain other benefits and for severance payments under certain circumstances.

(c) Contingency

The Company establishes accruals for those contingencies where the incurrence of a loss is probable and can be reasonably estimated, and it discloses the amount accrued and the amount of a reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements to not be misleading. To estimate whether a loss contingency should be accrued by a charge to income, the Company evaluates, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of the loss. The Company does not record liabilities when the likelihood that the liability has been incurred is probable, but the amount cannot be reasonably estimated.

The Company may be involved in litigation from time to time in the ordinary course of business. The Company does not believe that the ultimate resolution of any such matters will have a material adverse effect on its business, financial condition, results of operations, or cash flows. However, the results of such matters cannot be predicted with certainty and the Company cannot assure you that the ultimate resolution of any legal or administrative proceeding or dispute will not have a material adverse effect on its business, financial condition, results of operations, and cash flows.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Preparation and Liquidity

(a) Basis of preparation and liquidity

The accompanying consolidated financial statements have been prepared by red violet in accordance with accounting principles generally accepted in the United States (“US GAAP”).

The Company reported net income of $13,529 and $616 for the years ended December 31, 2023 and 2022, respectively. Net cash provided by operating activities was $15,071 and $12,459 for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, the Company had an accumulated deficit of $7,873.

As of December 31, 2023, the Company had available cash and cash equivalents of $32,032, an increase of $222 from $31,810 as of December 31, 2022. Based on this available cash and cash equivalents, and the projections of growth in revenue and operating results in the coming year, the Company believes that it will have sufficient cash resources to finance its operations and expected capital expenditures for the next twelve months from the date the financials are issued.

Principles of consolidation

The consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant transactions among the Company and its subsidiaries have been eliminated upon consolidation.

Use of Estimates

(b) Use of estimates

The preparation of consolidated financial statements in accordance with US GAAP requires red violet’s management to make estimates and assumptions relating to the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant items subject to such estimates and assumptions include the revenue recognition, allowance for doubtful accounts, useful lives of intangible assets, recoverability of the carrying amount of goodwill and intangible assets, share-based compensation, and income tax provision. These estimates are often based on complex judgments and assumptions that management believes to be reasonable but are inherently uncertain and unpredictable. Actual results could differ from these estimates.

Cash and Cash Equivalents

(c) Cash and cash equivalents

Cash and cash equivalents consist of cash on hand and bank deposits with original maturities of three months or less, which are unrestricted as to withdrawal and use.

The Company’s cash and bank deposits were held in major financial institutions located in the United States, which management believes have high credit ratings. The cash and bank deposits held in the United States, denominated in USD, amounted to $32,032 and $31,810 as of December 31, 2023 and 2022, respectively.

Financial instruments and related items, which potentially subject the Company to concentrations of credit risk, consist principally of cash investments. The Company places its temporary cash instruments with well-known financial institutions within the United States, and, at times, may maintain balances in United States banks in excess of the $250 US Federal Deposit Insurance Corporation insurance limit. The Company monitors the credit ratings of the financial institutions to mitigate this risk.

Accounts Receivable

(d) Accounts receivable

Accounts receivable are due from customers and are generally unsecured, which consist of amounts earned but not yet collected. None of the Company’s accounts receivable bear interest. In some arrangements, a right to consideration for the Company's performance under the customer contract may occur before invoicing to the customer, resulting in an unbilled accounts receivable. As of December 31, 2023, the current and noncurrent portion unbilled accounts receivable of $829 and $371, respectively, were included within accounts receivable and other noncurrent assets, respectively, on the consolidated balance sheets. As of December 31, 2022, the current and noncurrent portion unbilled accounts receivable of $923 and $464, respectively, were included within accounts receivable and other noncurrent assets, respectively, on the consolidated balance sheets.

The allowance for doubtful accounts is management’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable. Management determines the allowance based on reviews of various factors, including historical experience, the age of the accounts receivable balance, customer-specific facts, economic conditions, and other factors that may affect the Company's ability to collect from customers. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The Company does not have any off-balance-sheet credit exposure related to its customers. The amount of the allowance for doubtful accounts was $159 and $60 as of December 31, 2023 and 2022, respectively, which was included within accounts receivable, net, on the consolidated balance sheets.

Property and Equipment

(e) Property and equipment

Property and equipment are stated at cost, net of accumulated depreciation or amortization. Expenditures for maintenance, repairs, and minor renewals are charged to expense in the period incurred. Betterments and additions are capitalized. Property and equipment are depreciated on the straight-line basis over the estimated useful lives of the assets. Leasehold improvements are depreciated over the shorter of their estimated useful lives or lease terms that are reasonably assured. The estimated useful lives of property and equipment are as follows:

 

Computer and network equipment

5-7 years

Furniture, fixtures and office equipment

5 years

Leasehold improvements

7 years

 

When items of property and equipment are retired or otherwise disposed of, loss/income is charged or credited for the difference between the net book value and proceeds received thereon.

Intangible Assets Other Than Goodwill

(f) Intangible assets other than goodwill

The Company’s intangible assets are initially recorded at the capitalized actual costs incurred, their acquisition cost, or fair value if acquired as part of a business combination, and amortized on a straight-line basis over their respective estimated useful lives, which are the periods over which the assets are expected to contribute directly or indirectly to the future cash flows of the Company. The Company’s intangible assets represent software developed for internal use. Intangible assets have estimated useful lives of 5-10 years.

In accordance with ASC 350-40, “Software — Internal use software,” the Company capitalizes eligible costs, including salaries and staff benefits, share-based compensation expense, travel expenses incurred by relevant employees, and other relevant costs of developing internal-use software that are incurred in the application development stage when developing or obtaining software for internal use. Once the software developed for internal use is ready for its intended use, it is amortized on a straight-line basis over its useful life.

Goodwill

(g) Goodwill

Goodwill represents the cost in excess of the fair value of the net assets acquired in a business combination. As of December 31, 2023 and 2022, the balance of goodwill of $5,227 was as a result of the acquisition of Interactive Data, LLC (“Interactive Data”), a wholly-owned subsidiary of red violet, effective on October 2, 2014.

In accordance with ASC 350, “Intangibles - Goodwill and Other,” goodwill is tested at least annually for impairment, or when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable, by assessing qualitative factors or performing a quantitative analysis in determining whether it is more likely than not that its fair value exceeds the carrying value. A quantitative step one assessment involves determining the fair value of each reporting unit using market participant assumptions. Should an impairment exist, the Company would recognize an impairment charge for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit.

The measurement date of the Company’s annual goodwill impairment test is October 1. On October 1, 2023 and 2022, the Company performed qualitative assessments on the reporting unit and, based on this assessment, no events have occurred to indicate that it is more likely than not that the fair value of the reporting unit is less than its carry amount. The Company did not record a goodwill impairment loss during the years ended December 31, 2023 and 2022, and as of December 31, 2023, there was no accumulated goodwill impairment loss.

For purposes of reviewing impairment and the recoverability of goodwill, the Company must make various assumptions regarding estimated future cash flows and other factors in determining the fair values, including market multiples, discount rates, etc.

Impairment of Long-lived Assets

(h) Impairment of long-lived assets

Finite-lived intangible assets are amortized over their respective useful lives and, along with other long-lived assets, are evaluated for impairment periodically whenever events or changes in circumstances indicate that their related carrying amounts may not be recoverable in accordance with ASC 360-10-15, “Impairment or Disposal of Long-Lived Assets.” In evaluating long-lived assets for recoverability, including finite-lived intangibles and property and equipment, the Company uses its best estimate of future cash flows expected to result from the use of the asset and eventual disposition in accordance with ASC 360-10-15. To the extent that estimated future undiscounted cash inflows attributable to the asset, less estimated future undiscounted cash outflows, are less than the carrying amount, an impairment loss is recognized in an amount equal to the difference between the carrying value of such asset and its fair value. Assets to be disposed of and for which there is a committed plan of disposal, whether through sale or abandonment, are reported at the lower of carrying value or fair value less costs to sell.

Asset recoverability is an area involving management judgment, requiring assessment as to whether the carrying value of assets can be supported by the undiscounted future cash flows. In calculating the future cash flows, certain assumptions are required to be made in respect of highly uncertain matters such as revenue growth rates, gross margin percentages and terminal growth rates.

The Company did not record an impairment loss of long-lived assets during the years ended December 31, 2023 and 2022.

Fair Value of Financial Instruments

(i) Fair value of financial instruments

ASC 820, “Fair Value Measurements and Disclosures,” establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The hierarchy prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market.

These tiers include:

Level 1 – defined as observable inputs such as quoted prices in active markets;
Level 2 – defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 – defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.

The fair value of the Company’s cash and cash equivalents, receivables, and payables approximate their carrying amount because of the short-term nature of these instruments. The fair value of the noncurrent portion of unbilled accounts receivable included in other noncurrent assets approximates its carrying amount.

Revenue Recognition

(j) Revenue recognition

The Company recognized revenue in accordance with ASC 606, “Revenue from Contracts with Customers” (“Topic 606”). Under this standard, revenue is recognized when control of goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The Company’s performance obligation is to provide on demand information and identity intelligence solutions to its customers by leveraging its proprietary technology and applying machine learning and advanced analytics to its massive data repository. The pricing for the customer contracts is based on usage, a monthly fee, or a combination of both.

Revenue is generally recognized on (a) a transactional basis determined by the customers’ usage, (b) a monthly fee, or (c) a combination of both. Revenue pursuant to transactions determined by the customers’ usage is recognized when the transaction is complete, and either party may terminate the transactional agreement at any time. Revenue pursuant to contracts containing a monthly fee is considered to be a single performance obligation consisting of a series of distinct services, and is recognized ratably over the contract period, which is generally 12 months, and the contract shall automatically renew for additional, successive 12-month terms unless written notice of intent not to renew is provided by one party to the other at least 30 days or 60 days prior to the expiration of the then current term. Variable fees are allocated to each distinct month in the series for which they are earned. The Company’s revenue is recorded net of applicable sales taxes billed to customers.

Available within Topic 606, the Company has applied the portfolio approach practical expedient in accounting for customer revenue as one collective group, rather than individual contracts. Based on the Company’s historical knowledge of the contracts contained in this portfolio and the similar nature and characteristics of the customers, the Company has concluded the financial statement effects are not materially different than if accounting for revenue on a contract by contract basis.

Revenue is recognized over a period of time. The Company’s customers simultaneously receive and consume the benefits provided by the Company’s performance as and when provided. Furthermore, the Company has elected the “right to invoice” practical expedient, available within Topic 606, as its measure of progress, since it has a right to payment from a customer in an amount that corresponds directly with the value of its performance completed-to-date. In some arrangements, a right to consideration for the Company's performance under the customer contract may occur before invoicing to the customer. The Company's revenue arrangements do not contain significant financing components.

For the years ended December 31, 2023 and 2022, 79% and 75% of total revenue was attributable to customers with pricing contracts, respectively, versus 21% and 25% attributable to transactional customers, respectively. Pricing contracts are generally annual contracts or longer, with auto renewal.

If a customer pays consideration before the Company transfers services to the customer, those amounts are classified as deferred revenue. As of December 31, 2023 and 2022, the balance of deferred revenue was $690 and $670, respectively, all of which is expected to be realized in the next 12 months. In relation to the deferred revenue balance as of December 31, 2022, $670 was recognized into revenue during the year ended December 31, 2023.

As of December 31, 2023, $15,821 of revenue is expected to be recognized in the future for performance obligations that are unsatisfied or partially unsatisfied, related to pricing contracts that have a term of more than 12 months, of which $8,662 of revenue will be recognized in 2024, $4,610 in 2025, $1,710 in 2026, and $839 in 2027. The actual timing of recognition may vary due to factors outside of the Company’s control. The Company excludes variable consideration related entirely to wholly unsatisfied performance obligations and contracts and recognizes such variable consideration based upon the right to invoice the customer.

Sales commissions are incurred and recorded on an ongoing basis over the term of the customer relationship. These costs are recorded in sales and marketing expenses.

In addition, the Company elected the practical expedient to not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.

Cost of Revenue (Exclusive of Depreciation and Amortization)

(k) Cost of revenue (exclusive of depreciation and amortization)

The Company’s cost of revenue primarily includes data acquisition costs and other cost of revenue. Data acquisition costs consist primarily of the costs to acquire data either on a transactional basis or through flat-fee data licensing agreements, including unlimited usage agreements. Data acquisition costs are recognized based on a straight-line amortization method. Other cost of revenue includes expenses related to third-party infrastructure fees.

Advertising and Promotion Costs

(l) Advertising and promotion costs

Advertising and promotion costs are charged to operations as incurred. Advertising and promotion costs, included in sales and marketing expenses amounted to $541 and $261 for the years ended December 31, 2023 and 2022, respectively.

Share-based Compensation

(m) Share-based compensation

The Company accounts for share-based compensation to employees in accordance with ASC 718, “Compensation—Stock Compensation.” Under ASC 718, the Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award and, for those awards subject only to service conditions, the Company recognizes the costs on a straight-line basis over the requisite service period for the entire award the employee is required to provide service in exchange for the award, which generally is the vesting period. For awards with performance and service conditions, we begin recording share-based compensation when achieving the performance criteria is probable and we recognize the costs using the accelerated attribution method. The Company accounts for forfeitures as they occur.

The Company has issued share-based awards with performance-based vesting criteria. Achievement of the milestones must be probable before the Company begins recording share-based compensation expense. When the performance-based vesting criteria is considered probable, the Company begins to recognize compensation expense at that time. In the period that achievement of the performance-based criteria is deemed probable, US GAAP requires the immediate recognition of all previously unrecognized compensation since the original grant date. As a result, compensation expense recorded in the period that achievement is deemed probable could include a substantial amount of previously unrecorded compensation expense related to the prior periods. For any share-based awards where performance-based vesting criteria is no longer considered probable, previously recognized compensation cost would be reversed. As of December 31, 2023, the Company has achieved the performance-based criteria for all share-based awards with performance-based vesting criteria, except for the Criteria Four and Criteria Five awards, as defined in Note 10.

Income Taxes

(n) Income taxes

The Company accounts for income taxes in accordance with ASC 740, “Income Taxes,” which requires the use of the asset and liability method of accounting for income taxes. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.

The effect on deferred tax assets and liabilities of a change in tax rates or laws is recognized in income in the period that the change in tax rates or laws is enacted. A valuation allowance is provided to reduce the amount of deferred tax assets if it is considered more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2022, the Company had a full valuation allowance of $8,033. During the year ended December 31, 2023, the Company released the valuation allowance previously recorded on its deferred tax assets. The Company concluded that, due to its established historical cumulative positive income before income taxes plus permanent differences for the recent years, projections of future taxable income, and the reversal of taxable temporary differences, the realization of the deferred tax assets as of December 31, 2023 is more likely than not.

ASC 740 clarifies the accounting for uncertain tax positions. This interpretation requires that an entity recognizes in the consolidated financial statements the impact of a tax position, if that position is more likely than not of being sustained upon examination, based on the technical merits of the position. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company’s accounting policy is to accrue interest and penalties related to uncertain tax positions, if and when required, as interest expense and a component of other expenses, respectively, in the consolidated statements of operations.

Earnings Per Share

(o) Earnings per share

Basic earnings per share is computed by dividing net income by the weighted average number of common shares outstanding during the periods. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock and is calculated using the treasury stock method for stock options and unvested shares. Common equivalent shares are excluded from the calculation in the loss periods as their effects would be anti-dilutive.

Contingencies

(p) Contingencies

In the ordinary course of business, the Company is subject to loss contingencies that cover a wide range of matters. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued if it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. In determining whether a loss should be accrued, the Company evaluates, among other factors, the degree of probability and the ability to make a reasonable estimate of the amount of loss.

Significant Concentrations and Risks

(q) Significant concentrations and risks

Concentration of credit risk

Assets that potentially subject the Company to significant concentration of credit risk primarily consist of cash and cash equivalents, and accounts receivable. As of December 31, 2023 and 2022, all of the Company’s cash and cash equivalents were deposited in financial institutions located in the United States, which management believes are of high credit quality. Accounts receivable are typically unsecured and are derived from revenue earned from customers. The risk with respect to accounts receivable is mitigated by credit evaluations the Company performs on its customers and its ongoing monitoring process of outstanding balances.

Concentration of customers

For the years ended December 31, 2023 and 2022, no individual customer accounted for more than 10% of the total revenue.

One individual customer accounted for 11% of the Company’s accounts receivable, net, as of December 31, 2023, and one individual customer accounted for 11% of the Company’s accounts receivable, net, as of December 31, 2022.

Concentration of suppliers

The Company’s products and services depend extensively upon continued access to and receipt of data from external sources, including data received from the major credit bureaus, including the Company’s largest data supplier. The Company’s other data suppliers include strategic partners, as well as various government and public records databases. The Company’s largest data supplier, with whom the Company has expanded its relationship while securing what it believes to be favorable business terms over the years, accounted for 48% and 49% of the Company’s total data acquisition costs for the years ended December 31, 2023 and 2022, respectively. The amended and renewed term of the agreement with this supplier ends June 30, 2026. The Company may elect to extend the term for an additional twelve months upon written notice to this supplier at least 30 days prior to the end of the amended and renewed term. During the term of the agreement, either party has the right to terminate the agreement: (i) in the event of the other party’s failure to cure a material breach, and (ii) in the event of the other party’s insolvency. In addition, this supplier may terminate this agreement by providing not less than 12 months’ advance written notice to the Company and the Company may terminate this agreement by providing not less than 24 months’ advance written notice to this supplier. As of December 31, 2023, the remaining minimum purchase commitments through the end of the amended and renewed term is $13.4 million. If the Company is unable to maintain its relationship with its largest data supplier, its ability to provide products and services could be negatively impacted, as it would need to secure comparable data on similar terms, which would require significant time, expense, and resources, and may in the short-term adversely affect its reputation, business, financial condition and results of operations and, if it is unable to establish a similar relationship with other data suppliers over time, could have a long-term material impact on its business and financial condition.

As of December 31, 2023 and 2022, among data suppliers, one data supplier accounted for 27% and 40% of the Company’s total accounts payable, respectively.

Recently Issued Accounting Standards

(r) Recently issued accounting standards

In December 2023, the Financial Accounting Standard Board (the “FASB”) issued Accounting Standard Updates (“ASU”) No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosures (ASU 2023-09)," which improves the transparency of income tax disclosures by requiring consistent categories and greater disaggregation of information in the effective tax rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This guidance will be effective for the annual periods beginning after December 31, 2024. Early adoption is permitted. Upon adoption, the guidance can be applied prospectively or retrospectively. The Company is currently evaluating the guidance to determine its impact on our consolidated financial statements and related disclosures.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Estimated Useful Lives of Property and Equipment The estimated useful lives of property and equipment are as follows:

 

Computer and network equipment

5-7 years

Furniture, fixtures and office equipment

5 years

Leasehold improvements

7 years

 

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Earnings (Loss) Per Share

For the years ended December 31, 2023 and 2022, the basic and diluted earnings per share was as follows:

 

 

 

Year Ended December 31,

 

(In thousands, except share data)

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net income

 

$

13,529

 

 

$

616

 

Denominator:

 

 

 

 

 

 

Weighted average shares outstanding:

 

 

 

 

 

 

Basic

 

 

13,974,125

 

 

 

13,759,296

 

Diluted(1)

 

 

14,134,021

 

 

 

14,107,144

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.97

 

 

$

0.04

 

Diluted

 

$

0.96

 

 

$

0.04

 

 

(1)
For the years ended December 31, 2023 and 2022, diluted weighted average shares outstanding are calculated by the inclusion of unvested restricted stock units ("RSUs").
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable, Net (Tables)
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Summary of Accounts Receivable, Net

Accounts receivable, net consists of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Accounts receivable

 

$

7,294

 

 

$

5,595

 

Less: Allowance for doubtful accounts

 

 

(159

)

 

 

(60

)

Total accounts receivable, net

 

$

7,135

 

 

$

5,535

 

Summary of Movement of Allowance for Doubtful Accounts

The movement of allowance for doubtful accounts is shown below:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Beginning balance

 

$

60

 

 

$

28

 

Charges to expenses

 

 

1,088

 

 

 

174

 

Write-offs

 

 

(989

)

 

 

(142

)

Ending balance

 

$

159

 

 

$

60

 

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net

Property and equipment, net consists of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Computer and network equipment

 

$

1,127

 

 

$

1,082

 

Furniture, fixtures and office equipment

 

 

787

 

 

 

776

 

Leasehold improvements

 

 

53

 

 

 

53

 

Total cost

 

 

1,967

 

 

 

1,911

 

Less: Accumulated depreciation

 

 

(1,375

)

 

 

(1,202

)

Property and equipment, net

 

$

592

 

 

$

709

 

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets, Net (Tables)
12 Months Ended
Dec. 31, 2023
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Intangible Assets Other than Goodwill

Intangible assets other than goodwill consist of the following:

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

(In thousands)

 

Amortization
period

 

Gross amount

 

 

Accumulated amortization

 

 

Net

 

 

Gross amount

 

 

Accumulated amortization

 

 

Net

 

Software developed for internal use

 

5-10 years

 

$

63,545

 

 

$

(29,142

)

 

$

34,403

 

 

$

52,678

 

 

$

(21,031

)

 

$

31,647

 

 

Schedule of Estimated Amortization Expenses

As of December 31, 2023, estimated amortization expenses related to the Company’s intangible assets for 2024 through 2029 and thereafter are as follows:

 

(In thousands)

 

 

 

Year

 

December 31, 2023

 

2024

 

 

9,452

 

2025

 

 

8,285

 

2026

 

 

6,833

 

2027

 

 

5,217

 

2028

 

 

2,774

 

2029 and thereafter

 

 

1,842

 

Total

 

$

34,403

 

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses and Other Current Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consist of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Accrued payroll and related expenses

 

$

1,685

 

 

$

1,600

 

Accrued data acquisition costs

 

 

131

 

 

 

116

 

Sales tax payable

 

 

50

 

 

 

38

 

Income tax payable

 

 

16

 

 

 

-

 

Miscellaneous expenses payable

 

 

107

 

 

 

91

 

Total

 

$

1,989

 

 

$

1,845

 

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Benefit for Income Taxes

The Company is subject to federal and state income taxes in the United States. The income taxes on income before income taxes consisted of the following:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Current

 

 

 

 

 

 

  Federal

 

$

16

 

 

$

-

 

  State

 

 

94

 

 

 

7

 

 

 

 

110

 

 

 

7

 

Deferred

 

 

 

 

 

 

  Federal

 

 

(2,139

)

 

 

1,149

 

  State

 

 

371

 

 

 

392

 

  Valuation allowance

 

 

(8,033

)

 

 

(1,452

)

 

 

 

(9,801

)

 

 

89

 

Income tax (benefit) expense

 

$

(9,691

)

 

$

96

 

 

Reconciliation of Effective Income Tax Benefit

The Company’s effective income tax (benefit) expense differed from the U.S. corporate statutory income tax rate for the years ended December 31, 2023 and 2022. A reconciliation is as follows:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Tax on income before income taxes

 

$

806

 

 

 

21

%

 

$

150

 

 

 

21

%

Effect of state taxes (net of federal income tax effect)

 

 

515

 

 

 

13

%

 

 

428

 

 

 

60

%

Research and development tax credits

 

 

(3,213

)

 

 

-84

%

 

 

-

 

 

 

0

%

Excess tax benefit from share-based compensation

 

 

135

 

 

 

4

%

 

 

(731

)

 

 

-103

%

Nondeductible executive compensation

 

 

300

 

 

 

8

%

 

 

1,789

 

 

 

251

%

Other permanent differences

 

 

(115

)

 

 

-4

%

 

 

(57

)

 

 

-8

%

State rate change

 

 

(86

)

 

 

-2

%

 

 

(31

)

 

 

-4

%

Changes in valuation allowance

 

 

(8,033

)

 

 

-209

%

 

 

(1,452

)

 

 

-204

%

Income tax (benefit) expense

 

$

(9,691

)

 

 

-253

%

 

$

96

 

 

 

13

%

Schedule of Components of Deferred Tax Assets and Liabilities

Components of deferred tax assets and liabilities consist of the following:

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

Deferred tax assets:

 

 

 

 

 

 

Net operating loss carryforwards

 

$

8,786

 

 

$

10,802

 

Research and development tax credits

 

 

3,165

 

 

 

-

 

Share-based compensation

 

 

941

 

 

 

759

 

Accounts receivable

 

 

41

 

 

 

16

 

Operating lease liabilities

 

 

661

 

 

 

342

 

Deferred revenue and others

 

 

177

 

 

 

184

 

 

 

 

13,771

 

 

 

12,103

 

Valuation allowance

 

 

-

 

 

 

(8,033

)

 

 

 

13,771

 

 

 

4,070

 

Deferred tax liabilities:

 

 

 

 

 

 

Intangible assets

 

 

3,475

 

 

 

3,889

 

Right-of-use assets

 

 

633

 

 

 

295

 

Property and equipment

 

 

149

 

 

 

173

 

 

 

 

4,257

 

 

 

4,357

 

Net deferred tax assets (liabilities)

 

$

9,514

 

 

$

(287

)

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]    
Schedule of Unvested Restricted Stock Units   Details of unvested RSUs activity during the years ended December 31, 2023 and 2022 were as follows:

 

 

 

Number of units

 

 

Weighted average
grant-date fair value

 

Unvested as of December 31, 2021

 

 

1,306,953

 

 

$

18.85

 

Granted(1)

 

 

561,100

 

 

$

18.29

 

Vested and delivered

 

 

(517,864

)

 

$

15.86

 

Withheld as treasury stock(2)

 

 

(252,346

)

 

$

16.71

 

Vested not delivered(3)

 

 

(8,716

)

 

$

22.81

 

Forfeited

 

 

(44,995

)

 

$

26.30

 

Unvested as of December 31, 2022

 

 

1,044,132

 

 

$

20.64

 

Granted(1)

 

 

399,900

 

 

$

20.39

 

Vested and delivered

 

 

(210,182

)

 

$

21.48

 

Withheld as treasury stock(2)

 

 

(99,234

)

 

$

21.56

 

Vested not delivered(3)

 

 

(8,900

)

 

$

22.12

 

Forfeited

 

 

(107,998

)

 

$

20.79

 

Unvested as of December 31, 2023

 

 

1,017,718

 

 

$

20.10

 

(1)
For the year ended December 31, 2022, the Company granted an aggregate of 561,100 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.00 to $28.75 per share, with a vesting period ranging from two to four years. For the year ended December 31, 2023, the Company granted an aggregate of 399,900 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.17 to $20.92 per share, with a vesting period ranging from 4 months to four years.
(2)
Withheld as treasury stock represents shares withheld to pay statutory taxes upon the vesting of RSUs. Refer to Note 9 for details.
(3)
Vested not delivered represents RSUs that have been vested but the delivery of the common stock underlying such RSUs were deferred.
Schedule of Grants of RSUs with both Time- and Performance-based Conditions Details of such grants of RSUs were as follows:

 

 

 

 

 

 

 

Weighted average

 

 

 

 

Amortization of share-based compensation

 

RSU grants with

 

 

 

Number

 

 

grant-date

 

 

 

 

Year Ended December 31,

 

performance criteria

 

Grant dates

 

of units

 

 

fair value

 

 

Vesting period

 

2023

 

 

2022

 

Criteria One(1)

 

9/5/2018 - 1/16/2019

 

 

1,577,500

 

 

$

7.66

 

 

3-4 years

 

$

-

 

 

$

6

 

Criteria Two(2)

 

8/28/2019 - 9/8/2020

 

 

277,500

 

 

$

12.27

 

 

3-4 years

 

 

(5

)

 

 

278

 

Criteria Three(3)

 

8/28/2019 - 11/20/2020

 

 

455,000

 

 

$

15.44

 

 

3 years

 

 

-

 

 

 

491

 

Criteria Four(4)

 

7/30/2021

 

 

120,000

 

 

$

15.13

 

 

5 years

 

 

-

 

 

 

-

 

Criteria Five(5)

 

9/12/2023

 

 

12,000

 

 

$

20.39

 

 

0.3 years

 

 

-

 

 

 

-

 

 

 

 

 

 

2,442,000

 

 

 

 

 

 

 

$

(5

)

 

$

775

 

(1)
Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. As of June 30, 2019, the Company determined that the Criteria One was met. As of December 31, 2022, all shares underlying such awards have vested and been issued in accordance with their time-based vesting requirement.
(2)
Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. The Company determined that Criteria Two was met as of March 31, 2021. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.
(3)
Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the respective performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three years. As of the respective grant dates, the Company determined that it was probable that the Criteria Three would be met and therefore, began to record the related amortization expense on the grant dates. The Company determined that the performance criteria were met as of March 31, 2022. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.
(4)
On July 30, 2021, the Company granted 120,000 RSUs, subject to performance-based requirements, to one non-executive employee, which was subsequently modified on November 7, 2022, with a fair value of $15.13 per share as of the modification date. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business prior to the achievement date deadline for each performance milestone. As of December 31, 2023, the Company determined that a total of 24,000 RSUs have forfeited as related performance milestones were not met, unless there is a change in control on or prior to June 30, 2026. No amortization of share-based compensation expense has been recognized for the remaining RSUs, because, as of December 31, 2023, the Company determined that it is not probable that any performance criteria will be met in the future. The remaining 96,000 RSUs, which were subsequently forfeited as a result of the termination of employment of the non-executive employee on February 2, 2024, were included in "Unvested as of December 31, 2023" with a fair value of $15.13 per share.
(5)
On September 12, 2023, the Company granted 12,000 RSUs, subject to performance-based requirements, to one non-executive employee, with a grant date fair value of $20.93 per share. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business for the period from July 1, 2023 to December 31, 2023. No amortization of share-based compensation expense has been recognized for these RSUs, because, as of December 31, 2023, the Company determined that such performance criteria were not met. The 12,000 RSUs were included in "Forfeited" during the year ended December 31, 2023.
 
Summary of Allocated Share-based Compensation

Share-based compensation was allocated to the following accounts in the consolidated financial statements for the years ended December 31, 2023 and 2022:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Sales and marketing expenses

 

$

462

 

 

$

290

 

General and administrative expenses

 

 

4,924

 

 

 

5,215

 

Share-based compensation expense

 

 

5,386

 

 

 

5,505

 

Capitalized in intangible assets

 

 

1,851

 

 

 

1,621

 

Total

 

$

7,237

 

 

$

7,126

 

 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Summary of Company's Lease Information

For the years ended December 31, 2023 and 2022, a summary of the Company’s lease information is shown below:

 

 

 

Year Ended December 31,

 

(In thousands)

 

2023

 

 

2022

 

Lease cost:

 

 

 

 

 

 

Operating lease costs

 

$

699

 

 

$

672

 

Other information:

 

 

 

 

 

 

Cash paid for operating leases

 

$

765

 

 

$

743

 

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

 

$

1,919

 

 

$

-

 

Weighted average discount rate for operating leases(2)

 

 

10

%

 

 

-

 

(1)
The Amended Lease resulted in an addition of $1,919 to right-of-use assets and operating lease liabilities, as of September 20, 2023 (the "Remeasurement Date").

(2)
The Company used 10.0%, its estimated incremental borrowing rate for similar secured assets, as the discount rate for the Amended Lease to determine the present value of the lease payments because the implicit rate is not readily determinable. The discount rate was calculated on the basis of information available as of the Remeasurement Date. The Company used 8.0%, its estimated incremental borrowing rate for similar secured assets calculated on the basis of information available as of January 1, 2019, the initial application date, as the discount rate for the leases that existed prior to the Remeasurement Date, to determine the present value of the lease payments.
Scheduled Future Maturities and Present Value of Operating Lease Liabilities

As of December 31, 2023, scheduled future maturities and present value of the operating lease liabilities are as follows:

 

(In thousands)

 

 

 

Year

 

December 31, 2023

 

2024

 

 

790

 

2025

 

 

580

 

2026

 

 

519

 

2027

 

 

535

 

2028

 

 

551

 

2029 and thereafter

 

 

279

 

Total maturities

 

$

3,254

 

Present value included in condensed consolidated balance sheet:

 

 

 

Current portion of operating lease liabilities

 

$

569

 

Noncurrent operating lease liabilities

 

 

1,999

 

Total operating lease liabilities

 

$

2,568

 

Difference between the maturities and the present value of operating lease liabilities

 

$

686

 

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Future Minimum Capital Payments under Certain Data Licensing Agreements

The Company incurred data costs of $9,531 and $9,171 for the years ended December 31, 2023 and 2022, respectively, under certain data licensing agreements. As of December 31, 2023, future material capital commitments under certain data licensing agreements were $19,829, shown as follows:

 

(In thousands)

 

 

 

Year

 

December 31, 2023

 

2024

 

 

8,177

 

2025

 

 

7,702

 

2026

 

 

3,950

 

Total

 

$

19,829

 

 

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Principal Activities and Organization - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
Segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Operating segments 1
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Customer
Supplier
Dec. 31, 2022
USD ($)
Supplier
Customer
Dec. 31, 2021
USD ($)
Summary Of Significant Accounting Policies [Line Items]      
Net income $ 13,529 $ 616  
Net cash provided by operating activities 15,071 12,459  
Accumulated deficit 7,873 21,402  
Cash and cash equivalents 32,032 31,810  
Net increase in cash and cash equivalent $ 222 (2,448)  
Cash and cash equivalents maturity description three months or less    
FDIC Insurance limit $ 250    
Allowance for doubtful accounts 159 60 $ 28
valuation allowance   8,033  
Goodwill 5,227 5,227  
Goodwill impairment 0 0  
Accumulated goodwill impairment loss 0    
Impairment of long lived assets $ 0 0  
Deferred revenue recognition period 12 months    
Estimated revenue expected to be recognized in the future $ 15,821    
Additional automatic renewal period of contract 12 months    
Description of written notice of intent for renewal of contract term Revenue pursuant to contracts containing a monthly fee is considered to be a single performance obligation consisting of a series of distinct services, and is recognized ratably over the contract period, which is generally 12 months, and the contract shall automatically renew for additional, successive 12-month terms unless written notice of intent not to renew is provided by one party to the other at least 30 days or 60 days prior to the expiration of the then current term.    
Deferred revenue $ 690 670  
Deferred revenue realization period 12 months    
Revenue recognized, previously reported as deferred $ 670    
Advertising and promotion costs $ 541 261  
Percentage of tax benefits likelihood of being realized upon settlement of tax authority greater than 50%    
Non Current Portion Unbilled Accounts Receivable $ 371 464  
Current Portion Unbilled Accounts Receivable $ 829 $ 923  
Customer Concentration Risk | Sales Revenue, Net      
Summary Of Significant Accounting Policies [Line Items]      
Major customers | Customer 0 0  
Supplier Concentration Risk      
Summary Of Significant Accounting Policies [Line Items]      
Amended and renewed term of agreement expiration date with supplier Jun. 30, 2026    
Each party's written notice of termination prior to end of amended and renewed term 30 days    
The Company's written notice of termination during the initial term 24 months    
Supplier's written notice of termination during the initial term 12 months    
Remaining minimum purchase commitments through end of amended and renewed term $ 13,400    
Supplier Concentration Risk | Cost of Total Data Acqusition | Largest Data Supplier      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk 48.00% 49.00%  
Supplier Concentration Risk | Total Accounts Payable | Data Supplier One      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk 27.00% 40.00%  
Number of major suppliers | Supplier 1 1  
Customers With Pricing Contracts      
Summary Of Significant Accounting Policies [Line Items]      
Percentage of Revenue 79.00% 75.00%  
Transactional Customers      
Summary Of Significant Accounting Policies [Line Items]      
Percentage of Revenue 21.00% 25.00%  
Interactive Data      
Summary Of Significant Accounting Policies [Line Items]      
Goodwill $ 5,227 $ 5,227  
Minimum      
Summary Of Significant Accounting Policies [Line Items]      
Estimated useful life of intangible assets 5 years    
Maximum      
Summary Of Significant Accounting Policies [Line Items]      
Estimated useful life of intangible assets 10 years    
No Customer | Customer Concentration Risk | Sales Revenue, Net      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk 10.00% 10.00%  
Customer One | Customer Concentration Risk | Accounts Receivable      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk 11.00% 11.00%  
United States      
Summary Of Significant Accounting Policies [Line Items]      
Cash and cash equivalents $ 32,032 $ 31,810  
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)
Dec. 31, 2023
Computer and Network Equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated life of property and equipment 5 years
Computer and Network Equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated life of property and equipment 7 years
Furniture, Fixtures and Office Equipment  
Property, Plant and Equipment [Line Items]  
Estimated life of property and equipment 5 years
Leasehold Improvements  
Property, Plant and Equipment [Line Items]  
Estimated life of property and equipment 7 years
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Additional Information (Details 1)
$ in Thousands
Dec. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated revenue expected to be recognized in the future $ 15,821
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated revenue expected to be recognized in the future $ 8,662
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated revenue expected to be recognized in the future $ 4,610
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated revenue expected to be recognized in the future $ 1,710
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Estimated revenue expected to be recognized in the future $ 839
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]    
Net income $ 13,529 $ 616
Weighted average shares outstanding:    
Basic 13,974,125 13,759,296
Diluted [1] 14,134,021 14,107,144
Earnings per share:    
Basic $ 0.97 $ 0.04
Diluted $ 0.96 $ 0.04
[1] For the years ended December 31, 2023 and 2022, diluted weighted average shares outstanding are calculated by the inclusion of unvested restricted stock units ("RSUs").
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable, Net - Summary of Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Receivables [Abstract]      
Accounts receivable $ 7,294 $ 5,595  
Less: Allowance for doubtful accounts (159) (60) $ (28)
Total accounts receivable, net $ 7,135 $ 5,535  
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable, Net - Summary of Movement of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Receivables [Abstract]    
Beginning balance $ 60 $ 28
Charges to expenses 1,088 174
Write-offs (989) (142)
Ending balance $ 159 $ 60
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total cost of property and equipment $ 1,967 $ 1,911
Less: Accumulated depreciation (1,375) (1,202)
Property and equipment, net 592 709
Computer and Network Equipment    
Property, Plant and Equipment [Line Items]    
Total cost of property and equipment 1,127 1,082
Furniture, Fixtures and Office Equipment    
Property, Plant and Equipment [Line Items]    
Total cost of property and equipment 787 776
Leasehold Improvements    
Property, Plant and Equipment [Line Items]    
Total cost of property and equipment $ 53 $ 53
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment, Net - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Abstract]    
Depreciation of property and equipment $ 233 $ 235
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets, Net - Intangible Assets Other than Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite Lived Intangible Assets [Line Items]    
Intangible Assets, Net $ 34,403 $ 31,647
Minimum    
Finite Lived Intangible Assets [Line Items]    
Amortization Period 5 years  
Maximum    
Finite Lived Intangible Assets [Line Items]    
Amortization Period 10 years  
Software Developed for Internal Use    
Finite Lived Intangible Assets [Line Items]    
Intangible Assets, Gross Amount $ 63,545 52,678
Intangible Assets, Accumulated Amortization 29,142 21,031
Intangible Assets, Net $ 34,403 $ 31,647
Software Developed for Internal Use | Minimum    
Finite Lived Intangible Assets [Line Items]    
Amortization Period 5 years  
Software Developed for Internal Use | Maximum    
Finite Lived Intangible Assets [Line Items]    
Amortization Period 10 years  
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets, Net - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Finite Lived Intangible Assets [Line Items]    
Amortization expenses $ 8,119 $ 6,440
Software Developed for Internal Use    
Finite Lived Intangible Assets [Line Items]    
Intangible assets that have not started amortization 5,287  
Capitalized costs of internally-developed software $ 10,875 $ 10,077
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets, Net - Schedule of Estimated Amortization Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Intangible Liability Disclosure [Abstract]    
2024 $ 9,452  
2025 8,285  
2026 6,833  
2027 5,217  
2028 2,774  
2029 and thereafter 1,842  
Intangible Assets, Net $ 34,403 $ 31,647
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses and Other Current Liabilities - Schedule of Accounts Payable and Accrued Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued payroll and related expenses $ 1,685 $ 1,600
Accrued data acquisition costs 131 116
Sales tax payable 50 38
Income tax payable 16 0
Miscellaneous expenses payable 107 91
Total $ 1,989 $ 1,845
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Benefit for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current    
Federal $ 16 $ 0
State 94 7
Current Income Tax Expense (Benefit), Total 110 7
Deferred    
Federal (2,139) 1,149
State 371 392
Valuation allowance (8,033) (1,452)
Deferred Income Tax Expense (Benefit), Total (9,801) 89
Income tax (benefit) expense $ (9,691) $ 96
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Effective Income Tax Benefit Differed from Statutory Federal Income Tax Rate (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]    
Tax on income before income taxes $ 806 $ 150
Effect of state taxes (net of federal tax benefit) 515 428
Research and development tax credits (3,213) 0
Excess tax benefit from share-based compensation 135 (731)
Nondeductible executive compensation 300 1,789
Other permanent differences (115) (57)
State rate change (86) (31)
Changes in valuation allowance (8,033) (1,452)
Income tax (benefit) expense $ (9,691) $ 96
Tax on income before income taxes 21.00% 21.00%
Effect of state taxes (net of federal tax benefit) 13.00% 60.00%
Research and development tax credits (84.00%) 0.00%
Excess tax benefit from share-based compensation 4.00% (103.00%)
Nondeductible executive compensation 8.00% 251.00%
Other permanent differences (4.00%) (8.00%)
State rate change (2.00%) (4.00%)
Changes in valuation allowance (209.00%) (204.00%)
Income tax (benefit) expense (253.00%) 13.00%
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Net operating loss carryforwards $ 8,786 $ 10,802
Research and development tax credits 3,165 0
Share-based compensation 941 759
Accounts receivable 41 16
Operating lease liabilities 661 342
Deferred revenue and others 177 184
Deferred tax assets, gross, Total 13,771 12,103
Valuation allowance 0 (8,033)
Deferred tax assets, net of valuation allowance 13,771 4,070
Deferred tax liabilities:    
Intangible assets 3,475 3,889
Right-of-use assets 633 295
Property and equipment 149 173
Deferred tax liabilities, gross, Total 4,257 4,357
Net deferred tax assets (liabilities) $ 9,514 $ (287)
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Taxes [Line Items]    
Operating loss carryforward, expiration year 2039  
Research and development tax credits $ 3,165 $ 0
Operating loss carryforwards valuation allowance   8,033
(Decrease) increase in valuation allowance $ (8,033) (1,452)
Percentage of tax benefits likelihood of being realized upon settlement of tax authority greater than 50%  
Unrecognized tax benefits $ 0 0
Domestic Tax Authority    
Income Taxes [Line Items]    
Net operating loss carryforwards 36,486  
State and Local Jurisdiction    
Income Taxes [Line Items]    
Net operating loss carryforwards   $ 24,021
Net operating loss carryforwards, carried forward indefinitely $ 7,108  
Operating loss carryforward, expiration year 2029  
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Common Stock and Preferred Stock - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 19, 2023
May 02, 2022
Dec. 31, 2021
Equity [Line Items]          
Common stock, shares authorized 200,000,000 200,000,000     200,000,000
Common stock, par value $ 0.001 $ 0.001      
Common stock, shares issued 13,980,274 13,956,404      
Treasury Stock, issued 9,428 0      
Retirement of treasury stock $ 5,559 $ 6,078      
Increase in treasury stock resulting from shares withheld to cover statutory taxes $ 1,992 5,200      
Retirement of treasury stock, Shares 99,234        
Treasury Stock, Value $ 188 $ 0      
Preferred stock, shares authorized 10,000,000 10,000,000      
Preferred stock, par value $ 0.001 $ 0.001      
Preferred stock, shares issued 0 0      
Preferred stock, shares outstanding 0 0      
Stock Repurchase Program, Authorized Amount     $ 5,000 $ 5,000  
Treasury Stock, Common, Shares 9,428 0      
Stock Repurchase Program [Member]          
Equity [Line Items]          
Retirement of treasury stock, Shares 186,312 50,000      
Related treasury stock cost $ 3,567        
Treasury Stock, Value 188        
Treasury stock cost $ 3,755 $ 878      
Treasury Stock, Common, Shares 195,740 50,000      
Common Stock          
Equity [Line Items]          
Vesting of restricted stock units, Shares 309,416 770,210      
Treasury Stock          
Equity [Line Items]          
Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares 99,234 252,346      
Increase in treasury stock resulting from shares withheld to cover statutory taxes $ 1,992 $ 5,200      
Retirement of treasury stock, Shares   252,346      
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based Compensation - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
May 22, 2022
Jun. 03, 2020
Mar. 22, 2018
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Deferred Tax Assets, Valuation Allowance $ 0 $ 8,033      
Restricted Stock Units (RSUs)          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Unrecognized share-based compensation costs in respect of granted RSUs $ 16,551        
Unrecognized share-based compensation remaining weighted average period 2 years 4 months 24 days        
2018 Stock Incentive Plan          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of common stock authorized         3,000,000
Common stock available for future issuance 1,997,455        
2018 Stock Incentive Plan | Minimum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of common stock authorized     4,500,000 3,000,000  
2018 Stock Incentive Plan | Maximum          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Number of common stock authorized     6,500,000 4,500,000  
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based Compensation - Schedule of Unvested RSU Activity (Details) - Restricted Stock Units (RSUs) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Unvested, Number of units, Beginning balance 1,044,132 1,306,953
Granted, Number of units [1] 399,900 561,100
Vested and delivered, Number of units (210,182) (517,864)
Withheld as treasury stock, Number of units [2] (99,234) (252,346)
Vested not delivered, Number of units [3] (8,900) (8,716)
Forfeited, Number of units (107,998) (44,995)
Unvested, Number of units, Ending balance 1,017,718 1,044,132
Unvested, Weighted average grant-date fair value, Beginning balance $ 20.64 $ 18.85
Grant date fair value [1] 20.39 18.29
Vested and delivered, Weighted average grant-date fair value 21.48 15.86
Withheld as treasury stock, Weighted average grant-date fair value [2] 21.56 16.71
Vested not delivered, Weighted average grant-date fair value [3] 22.12 22.81
Forfeited, Weighted average grant-date fair value 20.79 26.3
Unvested, Weighted average grant-date fair value, Ending balance $ 20.1 $ 20.64
[1] For the year ended December 31, 2022, the Company granted an aggregate of 561,100 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.00 to $28.75 per share, with a vesting period ranging from two to four years. For the year ended December 31, 2023, the Company granted an aggregate of 399,900 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.17 to $20.92 per share, with a vesting period ranging from 4 months to four years.
[2] Withheld as treasury stock represents shares withheld to pay statutory taxes upon the vesting of RSUs. Refer to Note 9 for details.
[3] Vested not delivered represents RSUs that have been vested but the delivery of the common stock underlying such RSUs were deferred.
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based Compensation - Schedule of Unvested RSU Activity (Parenthetical) (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period   2 years
Maximum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period   4 years
Employees and Directors | Minimum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period 4 months  
Employees and Directors | Maximum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period 4 years  
Restricted Stock Units (RSUs)    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Granted, Number of units [1] 399,900 561,100
Grant date fair value [1] $ 20.39 $ 18.29
Restricted Stock Units (RSUs) | Employees and Directors    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Granted, Number of units   561,100
Grant date fair value 399,900  
Restricted Stock Units (RSUs) | Employees and Directors | Minimum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Grant date fair value 16.17 $ 16
Restricted Stock Units (RSUs) | Employees and Directors | Maximum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Grant date fair value $ 20.92 $ 28.75
Performance Based Restricted Stock Units    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Granted, Number of units   2,442,000
Performance Based Restricted Stock Units | Criteria One    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Granted, Number of units [2] 1,577,500  
Grant date fair value [2] $ 7.66  
Performance Based Restricted Stock Units | Criteria One | Minimum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period [2] 3 years  
Performance Based Restricted Stock Units | Criteria One | Maximum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period [2] 4 years  
Performance Based Restricted Stock Units | Criteria Two    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Granted, Number of units [3] 277,500  
Grant date fair value [3] $ 12.27  
Performance Based Restricted Stock Units | Criteria Two | Minimum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period [3] 3 years  
Performance Based Restricted Stock Units | Criteria Two | Maximum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period [3] 4 years  
Performance Based Restricted Stock Units | Employees and Directors | Criteria Two | Maximum | 2018 Stock Incentive Plan    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Vesting period 4 years  
[1] For the year ended December 31, 2022, the Company granted an aggregate of 561,100 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.00 to $28.75 per share, with a vesting period ranging from two to four years. For the year ended December 31, 2023, the Company granted an aggregate of 399,900 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.17 to $20.92 per share, with a vesting period ranging from 4 months to four years.
[2] Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. As of June 30, 2019, the Company determined that the Criteria One was met. As of December 31, 2022, all shares underlying such awards have vested and been issued in accordance with their time-based vesting requirement.
[3] Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. The Company determined that Criteria Two was met as of March 31, 2021. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Vesting period   2 years
Amortization of share-based compensation $ 5,386 $ 5,505
Maximum    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Vesting period   4 years
Performance Based Restricted Stock Units    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Shares granted in accordance with 2018 Plan   2,442,000
Amortization of share-based compensation of RSUs with both time- and performance-based conditions $ 5 $ 775
Performance Based Restricted Stock Units | Criteria One    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Grant dates [1] 9/5/2018 - 1/16/2019  
Shares granted in accordance with 2018 Plan [1] 1,577,500  
Weighted average grant-date fair value [1] $ 7.66  
Amortization of share-based compensation [1] $ 0 6
Performance Based Restricted Stock Units | Criteria One | Minimum    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Vesting period [1] 3 years  
Performance Based Restricted Stock Units | Criteria One | Maximum    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Vesting period [1] 4 years  
Performance Based Restricted Stock Units | Criteria Two    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Grant dates [2] 8/28/2019 - 9/8/2020  
Shares granted in accordance with 2018 Plan [2] 277,500  
Weighted average grant-date fair value [2] $ 12.27  
Amortization of share-based compensation [2] $ 5 278
Performance Based Restricted Stock Units | Criteria Two | Minimum    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Vesting period [2] 3 years  
Performance Based Restricted Stock Units | Criteria Two | Maximum    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Vesting period [2] 4 years  
Performance Based Restricted Stock Units | Criteria Three    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Grant dates [3] 8/28/2019 - 11/20/2020  
Shares granted in accordance with 2018 Plan [3] 455,000  
Weighted average grant-date fair value [3] $ 15.44  
Vesting period [3] 3 years  
Amortization of share-based compensation [3] $ 0 491
Performance Based Restricted Stock Units | Criteria Four    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Grant dates [4] 7/30/2021  
Shares granted in accordance with 2018 Plan [4] 120,000  
Weighted average grant-date fair value [4] $ 15.13  
Vesting period [4] 5 years  
Amortization of share-based compensation [4] $ 0 $ 0
Performance Based Restricted Stock Units | Criteria Five    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Grant dates [3] 9/12/2023  
Shares granted in accordance with 2018 Plan [3] 12,000  
Weighted average grant-date fair value [3] $ 20.39  
Vesting period [3] 3 months 18 days  
[1] Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. As of June 30, 2019, the Company determined that the Criteria One was met. As of December 31, 2022, all shares underlying such awards have vested and been issued in accordance with their time-based vesting requirement.
[2] Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. The Company determined that Criteria Two was met as of March 31, 2021. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.
[3] Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the respective performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three years. As of the respective grant dates, the Company determined that it was probable that the Criteria Three would be met and therefore, began to record the related amortization expense on the grant dates. The Company determined that the performance criteria were met as of March 31, 2022. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.
[4] On July 30, 2021, the Company granted 120,000 RSUs, subject to performance-based requirements, to one non-executive employee, which was subsequently modified on November 7, 2022, with a fair value of $15.13 per share as of the modification date. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business prior to the achievement date deadline for each performance milestone. As of December 31, 2023, the Company determined that a total of 24,000 RSUs have forfeited as related performance milestones were not met, unless there is a change in control on or prior to June 30, 2026. No amortization of share-based compensation expense has been recognized for the remaining RSUs, because, as of December 31, 2023, the Company determined that it is not probable that any performance criteria will be met in the future. The remaining 96,000 RSUs, which were subsequently forfeited as a result of the termination of employment of the non-executive employee on February 2, 2024, were included in "Unvested as of December 31, 2023" with a fair value of $15.13 per share.
(5)
On September 12, 2023, the Company granted 12,000 RSUs, subject to performance-based requirements, to one non-executive employee, with a grant date fair value of $20.93 per share. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business for the period from July 1, 2023 to December 31, 2023. No amortization of share-based compensation expense has been recognized for these RSUs, because, as of December 31, 2023, the Company determined that such performance criteria were not met. The 12,000 RSUs were included in "Forfeited" during the year ended December 31, 2023.
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Parenthetical) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Sep. 12, 2023
Jul. 30, 2021
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period       2 years
Amortization of share-based compensation     $ 5,386 $ 5,505
Maximum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period       4 years
Employees and Directors | Minimum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period     4 months  
Employees and Directors | Maximum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period     4 years  
Performance Based Restricted Stock Units        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Granted, Number of units       2,442,000
Performance Based Restricted Stock Units | Non Executive Employee        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Granted, Number of units 12,000      
Grant date fair value $ 20.93      
Forfeited, Number of units     12,000  
Performance Based Restricted Stock Units | Criteria One        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Granted, Number of units [1]     1,577,500  
Grant date fair value [1]     $ 7.66  
Amortization of share-based compensation [1]     $ 0 $ 6
Performance Based Restricted Stock Units | Criteria One | Minimum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period [1]     3 years  
Performance Based Restricted Stock Units | Criteria One | Maximum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period [1]     4 years  
Performance Based Restricted Stock Units | Criteria Two        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Granted, Number of units [2]     277,500  
Grant date fair value [2]     $ 12.27  
Amortization of share-based compensation [2]     $ 5 278
Performance Based Restricted Stock Units | Criteria Two | Minimum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period [2]     3 years  
Performance Based Restricted Stock Units | Criteria Two | Maximum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period [2]     4 years  
Performance Based Restricted Stock Units | Criteria Three        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period [3]     3 years  
Granted, Number of units [3]     455,000  
Grant date fair value [3]     $ 15.44  
Amortization of share-based compensation [3]     $ 0 491
Performance Based Restricted Stock Units | Criteria Four        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period [4]     5 years  
Granted, Number of units [4]     120,000  
Grant date fair value [4]     $ 15.13  
Amortization of share-based compensation [4]     $ 0 $ 0
Performance Based Restricted Stock Units | Criteria Four | Non Executive Employee        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Granted, Number of units   120,000 96,000  
Grant date fair value   $ 15.13 $ 15.13  
Performance Based Restricted Stock Units | Criteria Five        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period [3]     3 months 18 days  
Granted, Number of units [3]     12,000  
Grant date fair value [3]     $ 20.39  
2018 Stock Incentive Plan | Performance Based Restricted Stock Units | Criteria Two | Employees and Directors | Maximum        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period     4 years  
2018 Stock Incentive Plan | Performance Based Restricted Stock Units | Criteria Three | Employees and Directors        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Vesting period     3 years  
[1] Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. As of June 30, 2019, the Company determined that the Criteria One was met. As of December 31, 2022, all shares underlying such awards have vested and been issued in accordance with their time-based vesting requirement.
[2] Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. The Company determined that Criteria Two was met as of March 31, 2021. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.
[3] Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the respective performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three years. As of the respective grant dates, the Company determined that it was probable that the Criteria Three would be met and therefore, began to record the related amortization expense on the grant dates. The Company determined that the performance criteria were met as of March 31, 2022. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.
[4] On July 30, 2021, the Company granted 120,000 RSUs, subject to performance-based requirements, to one non-executive employee, which was subsequently modified on November 7, 2022, with a fair value of $15.13 per share as of the modification date. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business prior to the achievement date deadline for each performance milestone. As of December 31, 2023, the Company determined that a total of 24,000 RSUs have forfeited as related performance milestones were not met, unless there is a change in control on or prior to June 30, 2026. No amortization of share-based compensation expense has been recognized for the remaining RSUs, because, as of December 31, 2023, the Company determined that it is not probable that any performance criteria will be met in the future. The remaining 96,000 RSUs, which were subsequently forfeited as a result of the termination of employment of the non-executive employee on February 2, 2024, were included in "Unvested as of December 31, 2023" with a fair value of $15.13 per share.
(5)
On September 12, 2023, the Company granted 12,000 RSUs, subject to performance-based requirements, to one non-executive employee, with a grant date fair value of $20.93 per share. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business for the period from July 1, 2023 to December 31, 2023. No amortization of share-based compensation expense has been recognized for these RSUs, because, as of December 31, 2023, the Company determined that such performance criteria were not met. The 12,000 RSUs were included in "Forfeited" during the year ended December 31, 2023.
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-based Compensation - Summary of Allocated Share-based Compensation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-based compensation recognized    
Share-based compensation expense $ 5,386 $ 5,505
Share-based compensation capitalized in intangible assets 1,851 1,621
Total 7,237 7,126
Sales and Marketing Expenses    
Share-based compensation recognized    
Share-based compensation expense 462 290
General and Administrative Expenses    
Share-based compensation recognized    
Share-based compensation expense $ 4,924 $ 5,215
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Nov. 15, 2023
Dec. 31, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]      
Share-based compensation expense   $ 5,386 $ 5,505
Common stock shares   13,980,274 13,956,404
Common stock per shares   $ 0.001 $ 0.001
Restricted Stock Units (RSUs)      
Related Party Transaction [Line Items]      
Shares granted in accordance with 2018 Plan [1]   399,900 561,100
Nantahala Capital Management LLC [Member] | Stock Repurchase Programs [Member]      
Related Party Transaction [Line Items]      
Common stock shares 49,600    
Percentage of common stock 5.00%    
Common stock per shares $ 20    
[1] For the year ended December 31, 2022, the Company granted an aggregate of 561,100 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.00 to $28.75 per share, with a vesting period ranging from two to four years. For the year ended December 31, 2023, the Company granted an aggregate of 399,900 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.17 to $20.92 per share, with a vesting period ranging from 4 months to four years.
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Additional Information (Details) - ft²
1 Months Ended
Apr. 30, 2017
Jan. 31, 2017
Dec. 31, 2023
Sep. 20, 2023
Dec. 31, 2022
Leases [Abstract]          
Operating leases rentable square feet 6,003 21,020      
Operating lease agreement 90 months 89 months      
Operating lease, existence of option to extend true true      
Operating lease, extended term 60 months 60 months   60 months  
Weighted average remaining operating lease     4 years 10 months 24 days   1 year 10 months 24 days
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Company's Lease Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2018
Lease cost:      
Operating lease costs $ 699 $ 672  
Other information:      
Cash paid for operating leases 765 743  
Right-of-use assets obtained in exchange for operating lease liabilities $ 1,919 [1] $ 0  
Weighted average discount rate for operating leases 10.00% [2] 0.00% 8.00%
[1] The Amended Lease resulted in an addition of $1,919 to right-of-use assets and operating lease liabilities, as of September 20, 2023 (the "Remeasurement Date").
[2] The Company used 10.0%, its estimated incremental borrowing rate for similar secured assets, as the discount rate for the Amended Lease to determine the present value of the lease payments because the implicit rate is not readily determinable. The discount rate was calculated on the basis of information available as of the Remeasurement Date. The Company used 8.0%, its estimated incremental borrowing rate for similar secured assets calculated on the basis of information available as of January 1, 2019, the initial application date, as the discount rate for the leases that existed prior to the Remeasurement Date, to determine the present value of the lease payments.
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Company's Lease Information (Paranthetical) (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
[1]
Sep. 20, 2023
Dec. 31, 2022
Dec. 31, 2018
Leases [Abstract]        
Right-of-use assets and operating lease liabilities   $ 1,919    
Weighted average discount rate for operating leases 10.00%   0.00% 8.00%
[1] The Company used 10.0%, its estimated incremental borrowing rate for similar secured assets, as the discount rate for the Amended Lease to determine the present value of the lease payments because the implicit rate is not readily determinable. The discount rate was calculated on the basis of information available as of the Remeasurement Date. The Company used 8.0%, its estimated incremental borrowing rate for similar secured assets calculated on the basis of information available as of January 1, 2019, the initial application date, as the discount rate for the leases that existed prior to the Remeasurement Date, to determine the present value of the lease payments.
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Scheduled Future Maturities and Present Value of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
2024 $ 790  
2025 580  
2026 519  
2027 535  
2028 551  
2029 and thereafter 279  
Total maturities 3,254  
Present value included in consolidated balance sheet:    
Current portion of operating lease liabilities 569 $ 692
Noncurrent operating lease liabilities 1,999 $ 598
Total operating lease liabilities 2,568  
Difference between the maturities and the present value of operating lease liabilities $ 686  
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
Data cost incurred $ 9,531 $ 9,171
Total capital commitment under certain data licensing agreements $ 19,829  
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Future Minimum Capital Payments under Certain Data Licensing Agreements (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2024 $ 8,177
2025 7,702
2026 3,950
Total $ 19,829
EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .R&9U@'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 " #LAF=8L]W-/N\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;1U#D+7%\4G!<&!XEM(;EM8TX3DI-VW-XU;A^@'\#%W__SN M=W"M\D*Y@"_!>0QD,-Y,MA^B4'[##D1> $1U0"MCF1)#:NYX2:\SNP2%)+DC #"[\06==J)51 22Z<\5HM>/\9^@S3"K!'BP-%J,H*6#=/ M]*>I;^$*F&&$P<;O NJ%F*M_8G,'V#DY1;.DQG$LQR;GT@X5O#\_O>9U"S-$ MDH/"]"L:02>/&W:9_-;&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" #LAF=84)M$4)L( "Q-0 & 'AL+W=OYVU(NL+.:.[HO3&)*-(G-=9S2 M?OM[G$!"5HXADGG3DI#S./EQ8I_'<6ZVC/](UX0(])[$-+WMK(78?.GUTF!- M$IQ>L@VA\,V*\00+V.2OO73#"0[SH"3N.9;5[R4XHIV[FWS?E-_=L$S$$253 MCM(L23#_N"J1)&":%IQ"CB M9'7;&=I?1IXC _(COD9DFQY\1O)2EHS]D!OC\+9CR3,B,0F$E,#P[XWX)(ZE M$IS'_W:BG;)-&7CX>:_^F%\\7,P2I\1G\=]1*-:WG4$'A62%LUC,V/8/LKN@ M*ZD7L#C-_Z)M<>Q5OX."+!4LV07#&201+?[C]QV(@X"!U1#@[ *3J:XE)S#" M\=\/9%G%Y-*C)#SG,/!HN/Z+R=Y\+#M]&$"?N M1BS(X&<4"-,0/5 1B0\TID4^R=^EB_Z:C] OGWY%GU!$T7,4Q[ [O>D):%Q* M]()=0_=%0TY#0[:#GAD5ZQ1:"4E8%^C!69>G[NQ/_=[1*HY(<(E<^P(YEN,J M3LC7AS]C?HDL+P_W%.$C??B_,@JM6ZK6:U?CEC^$F^NY#7H^>R,/&Q(2IL^G#;ZOZIXJ.-:LO'D%B-SU7)YTI[@4. $^: 'F/\J@*DCU_A M.%5Q];5A;0D9$JL1ZI>$^J=ET)3PB,E^,$30FRJ3Z8C2OD]J[)2T\6VA&1*K M0;LNH5V?!NTQ2@,+2 MJSU^4\'2QK2%94BL!NMS">NS]O(6'(<1?47SCV3)8A4>??QL]'6A J2-:@O( MD%@-D&U559NEO<1=I38CKY&L%R"Q)CA1]E='A&8/(_1U_/+TL+A XXE_J>*F MEV@+SI1:G=Q!O6N?0LZ'FY'#C3B&8O0=_4D^E.ST4I9EV=>.9=M])35M<&MJ MAM3JU)R*FJ.]5#_C_)]]O6Z4/"+7[=I.U[65V+21K;$94JMCJVIZ6UOX[I/M M;["UW1^4;2F:$YPR2D(T3M.,<"4[O>:$*;$9+>=-J=6Q506]K2_)]_?H+NEF M9,.XR$<$@85ZP#RB^(VHHGQ]5&MJYZCR[:K,M_5U>NG>!>'%=(J\/?$>HY*: M7K&)FM'"WY1:G5I5^MOZBGU'[2N+,RHP_X N+B9^ <6/H,2H[BP8$,^H*3*G5 MD56NP#G)%E9-M2GXFZWQ_IW:5J\G'T6]W MMONY[UG.X*;W5B-V#D?@5([ .CY^LBXMRT8;S-$; MCC."-N O4IFD2E9&38$IM3K2RA0X^FI^SQ ]O =K3%])XTSN$:')<#X:_EO) MRZ@O,*56YU7Y NU%4:^AO%#+J.!R> B5.7=$??2@7%E@U".84JL#K#R">]+S M@@5^1^,02H]H%06%26C.OB.2 Z?K>-;@2CT!K@]N3>\<7L&MO(*K+^)W](9A M".KIQ?X#>H+CT M5YYQ>TNE?66@")=]:KD:*\CD[* R#NY)SQ1*>+[<@AYP MP;94"4XO=\\"C&98,%6PKP]N3>X<#L*M'(1[DH,HR96#QY2SMX@&ZIM8K_GX MI,1F],&"*;4ZMLI&N"?9B!+;E('7BM%_HDWS:*M7=%VO8<@P:AY,J=6Y51[# M/>(,H&KOAJ24==@2JT.J7(-KK[8?V+Y*J(UH[HJ^(C(]=5UU[,: M^GZCGL&46IU6Y1E^G M 9\)R;\"M=PBKUD<$I[*0Y<$K<#\A&@;00DDVYH_^/E&1,&76RC$'RG"*P$6 M6GY+:+@_J56Q>N-#KMX@9I/%RP0]/4U5Q/0BK596M\O0>:$],=F3RQE%2TTL\RCQ[ MPAG<&"&.R867[2,/\+9Q>=7CQ,M,SED])4Q23 M%81:E]=0*/+B_:!B0[!-_L;,D@G!DOSCFF#(,WD ?+]B3.PW9 /E6UIW_P=0 M2P,$% @ [(9G6 ++[$$'!@ _A@ !@ !X;"]W;W)K2?=DOEU]T-5W?SUDN:%;04 M&2L!IYN+R24Z6WE0&]2(/S/Z* ZN@0YES=@W??,AO9A S8CF-)':!5$?#W1% M\UQ[4CS^;IQ.VC&UX>'UB_??ZN!5,&LBZ(KE?V6IW%Y,H@E(Z894N?S"'M_3 M)J"%]I>P7-3_P6.#A1.05$*RHC%6#(JLW'^2IR81!P;('S' C0%^K8'7&'AU MH'MF=5A71)+E.6>/@&NT\J8OZMS4UBJ:K-33>"NY>IHI.[E07< *R$MQM625(F8KSN50C:_MY MTHSR;C\*'AGEBB:GP$-3@"'V+.:KUYOCOOEW/&PNZXIR6$A A MJ!1GMGCV#GR[ [VWSL2.)/1BHC:/H/R!3I8__H "^*LMNN_DK!>KU\;JN;PO M5T1L@9HUD.@+^G>5/9!?I.GI=)PBI%2]6&A"J.ZYQ.0:GJ&-L DJMJ0\J$ E6W0,JJM=Q4N2H!C8F" MG*!%7(=Y$D UK_HKM6IHL::\77CU<[V$IFH0L:-U!G 2?J.29*_@E]@#.U#',$!01/E10@%=HIA2S$\DE>E?%P^U_G4 MNV"GM$C6*\S&-#2G-AYN Q,3PMC.,FI91DZ6'TI)ROM,K?TFBZ,$(S-)O@^' M#D?'_F)(T8)26\D?X7@@MLC)\8INJ-HD*9#DR<41&:/'BX/1&XXF M:J0&HTX8D5.+EI_K2E.R\OAF;CSUIA$9>31! 1RI-JB3-.36M'V]<5#SS/SA M.!X6&@LL#/W16>Z4#/FO:B_RC*RS/),9M?<8R*F(;VTROI>W?M"=;B&W<+7Z MO2//6KRM 5L$*O#0<%I,%,9XI+*B3J.06Z0405Y1I[(>3)B5OJE,*([B(7T+ M*O)'V@+4Z1=R"]C+HMHQ7I]_5(.C%8W(K+P'.54GF:/T+:(6&.Q-4'"@?'WR MG:PAMZZU=8_3!UI6]L5ABE5@;ED+*!RK>IV@(;>B]?N78VDTYTK:@%G$TPKJ3/?P&V3O&TZ5J#4D3@J.1 M_@$?G G=TK=?!,?86?0L"J,A00O*PR.RASO9PYY35VZWA-,MRU/*Q4]U$RN? M[8=7IWR^^?3ZG;SUH^[4%+L/ANI$U*P>(5GR#KB7TFA^NU4[:'IT3.C-<_F"=!8 MJRY(/R.=U&*WU*Y842@%&$\'ALY\(&\:1W"*0[^.3M\N@JD/_7Z.INW3$$XC M/Q@!__\L6KJ"8:_KQO3SV'4$V-T1<%4W*_Z\3Z3B+D'"A#H3QE,?1_U5\Y_B M,AN!&8J,6F&BQA9(URM@=Z]PF::9;A)4/=,O$V99"1*RRU1]L_(T)3_VT<*0 M!@L,^]%85>MZ ^SN#51?5A553J3:E2G=9$EF/?!B4_EG810.3[PV&$8^'&EA M<-0;YV%O MILWCDP5F.S[-#UY.ZU\&_B#\/BN%ZEHVR@Z>ABIZOG_9OK^1;%>_KUXS*5E1 M7VXI4:0U0#W?,"9?;O0K\/8GC^6_4$L#!!0 ( .R&9UAYD;[!2P, #T+ M 8 >&PO=V]R:W-H965T&ULK99M;YLP$,>_BL6JJ9.Z M8@@A29<@I4FK5NK:J&FW%]->.' )5@%GMDG:??K90&E(R$.KY47 =GIBG\$&(B3MD<$O5FRGA,I!KRF2GF'$B0.<61 M:6/LFC&AB>%ULVG!== S ML":""'RI)8BZ+& 4:25%,>?0M0HY]2.J_>OZI=9\"J8"1$P8-%/&LBP9[0- M%,"4I)&\9\LK* )J:CV?12+[1\O*AB;Z,XXE5V^I\I/> MX.YV?'=S/>P_7 S1>?^F?SNX0..KBXN',3H>$0Z)#$%2GT1?T%?T.!ZBXZ,O MZ C1!#V$+!4D"437E(I$ZYE^,>MY/JN]9=8A^*>H89T@&]N-&O?!X>YVU=U4 M\9>+8)>+8&=ZC2UZ8TDDJ-R4B$W1)4U(XE,2H1$3-,NU7_V)D%QEW.^Z4'-M MIUY;E^&9F!,?>H:J,P%\ 8;W^9/EXF]U@?\GL M07E0HG8V5LK&]9EZB&6%VL)O!QA^/_?V3"W4*D73Z+2QW7+6F.LMFZZ#G2W, M*X>N]7[F/8E;2*[AM'#;<=?!:RUW@;\=E-;. \A[4*VB2/E+CEZ0U]+:&PP= MQVZODVY:K>>#N=+;Z,;R.^$SF@@4P53YX-.6A MZF^!:P/U?LJ8?!WH#JKLF+U_4$L#!!0 ( .R&9UBKEO'D)@4 "L4 8 M >&PO=V]R:W-H965T&ULK5AM3^,X$/XK5FYU FF7Q,Y; MRY5*T+)W2,>+*-Q^6-T'DT[;B"3NVFX+]^O/3DK2)DX J5_:V)X9/S-CSV-[ ML&'\62P )'I)DTR<60LIEZ>V+:(%I%2$JE:O*Y+981'/)6+ M,ZMGH2G,Z"J1]VSS%VP=\K6]B"4B_T6;K:QCH6@E)$NWR@I!&F?%/WW9!F)' M ;LM"F2K0.H*08N"NU5PZPI>BX*W5NY'$84TF' \XVB&MI94U_Y,', MM97[<:;S/I%3V[^OQN5!_UYGS]< M*0'T#3U.QNCHRS'Z@N(,/2S82M!L*@:V5!BT)3O:SCWY[78NXPU[MPFU*^Z^)>*;6'RBM1>;F:VY9F)J1 *F4( M7E3)$"!.30B]+M=T"3H52QK!F:5JC "^!FOX^V\XJY/:E";0D$0^F:DO1)IKQ/I Y,JLE%C\9M ]AKS^V'H.#64 M!BG2]UL"VB]A]CMA7F412P'-.$N18G2>!]((LM_,I]^H($TA-\!FA-BI>,)Y M!Z,$M4^EJO\:[%>4@326?\>PE=PZ1(.4Z[=AW.$R_)$X2OJ"CI[4MIK%\O@M MYT:LN(FBY_;J6)M2(28M6$F%E7P4:Q="TIC[6S_HXSK$IE@_:$%8$1GN9K(; M>$NV$5F3I[#:U/TZ,@/IX39H%9OA;CJ[I#Q3)5T@M5F06% .1CK#!^6S0UG; M][EB--Q-:1=4Q)'1RT*OOQ-BYZ0?UA-ADG):N M7Y(6[V6L<)RM9/\=M<04F M7'6&,DJUXJHH"H>=*^1'?N 'Q4UK54_G4*P2@=351TA%!6KUF)=,)_5]>LD< MR-I^$"KVP]WTU[YDFC2&W7[H8>+7TV.2#/T^::TO%>GA;M9K7SH7[VC^Q/\: MO6H2'_:PZSFD42^-DDZ(O9:%1RJ>)-T\.5%9C"- /Z\A?0)N!-IMXK.+[%#6 M]AVN2)?@0UPM2"=U?]KG UG;][DB;])-WMIGQ&:(%Y<]= 0O4;(2^LRN>J== MY^-C8W"(@4R=H$ZF)C%"<,NYB6BFW^^I")9TDIG>8>@[XT@N +T"Y0*!OJXC M=5O.EW5YX<[]TU?GKVA:[&>T>;_T(M6!(II$JX1JR:?7?"9UVM!15%%345QE M:W7<5(/ZU,GC2'\*R:)G-1*K%7=DW4\>A75\8LJHO?,BD@*?YR]+0MT$5IDL M;LUE;_EZ=9&_V=3Z1_ATC W]Y\0]'1'7..*ID>)UIIJZ>$:[IGP>9P(E,%,P MG)-052!>O$P5#G4W6C&W>S695M*99 M6+TM-C3G_ZR*,@L9/RWO9]6FI&'<.&7IC&B:-H.2'-VMBVT5 MYG%U.F,\L1I^%K5)O-\G08XD<5>P,)6X+=1NBR++^,6Y9$7T5>+M/1.4-V*U M+;\?]??5_N=QG-3-$:;H)DSB:5V#1;A)Y$,)G@&+HFVV34-&8^3151(EK \R MX[P>R"4'?&F81Q2%C,-';Y&.3Q#1")9QM<>T&\QZ M8GJ86ZY!W-/9PU-J1"NL]TT\97+UE/FNVH01/9OP.;&BY0.=S'_]!5O:GS(R MQ'@N-G2C'S(0K::$:-@YF/7JJ!_JJ(^K8W6"JG7(LWY1097@(^NPV(.9O;H; MCF,:VJ#ZD%%]2+ "*Q'I7&@TE!2^9E6K":R6/%UL6)E$M4M5]53 -KF"9/. M7DK(L00:8N,,F(,,YQO"]3(=Q N XO7X, ]\F#_&QPE:-ITFXT4)/9874RB4 M;?.&'K859$P?$BP NO1:!UHM)0T7N91O9S2>A%DCPOKGD4>C-_EU1RORB)[ MG#=W"5NO:1HC5J"H>*#\9I>%;,L*[L?";W*^+?%:-ODM]&!E4F8ZLJB>)2XH M8D@?,F0 !-;CT3[P:/]D'E7]J\QE;/]"@GFV>*41D^B&-2 >,F@ !-8CWCD0 M[RB);^^E'ZG>;,MHS:^#^ 0]A.F6RMASQ!HYMC-H1F74L:PX8C,*$7W(B $0 M6(\2]T")^TI*JJ,=I40VSHT":P6)1H6IK4:&/,[AFQ# M\RJL=10I+T2\*X+'KDN'<""H:M&BV.J@/&C2 0NO3VP1 _AY ]?4?F@40,HM#[]G42!7ZM1')6-L$0)T&W3'+8FJ/K0HMGJH#YH MT *K?_NM],?B%I_>(U^I(8WAFT\?-&P A=9GL5,UR!A5 MXWD5B8B:@FF:PMM[2$7!:]%L94Q?DME4- N@4NO7^\F6";4\\0,JDAIY=/.( MRL&4.*8IJ$@20YF=#YI> (76IZF3+(A:LABC(A'QB=TFNCUL"5 % Q3-?]$( M JB8?4HZ"8.H)0RUBD3$IWVLF^*V(D@EP@-%\T'1@F<+TJ>A4S_(&/5C*'KH M4FY,8?YV+(R'3TL2,T%)DMA,L3-\H2"QXD_1XE(@ ;,=6S]2HDY1(&I%X84" MD;Q6H(("$04%K+N.1FRAL)+-#ZY!A,J":@50:'N>9D^VJ=;;EC^&Y7V25RBE M*PZOO;7YX,K]3N#]"2LVS<[5+P5C1=8?_ M U!+ P04 " #LAF=8)5]4#]H' F(0 & 'AL+W=O3 MF.*=D#".H>W^^K4-)! [;D="JMHD'!^>\_HM5AZMZ)KD7[(-3>4GRXROB9"W_*F5;S@EL5ZT3EK(\]JM-6%IHW>MGTUX M[SK;BH2E=,)!OEVO"7_]2I/L^:8!&\<'4_:T$NI!JW>](4]T1L6WS83+NU:A M)69KFN8L2P&GRYM&'UX-?4\MT!+?&7W.3ZZ!,F6193_5S2B^:7@*$4UH))0* M(O_LZ( FB=(D_Z('@P*E+\J27/\&SP=9KP&B;2ZR]6&Q1+!FZ?XO>3DXXF0!;- ?%OC:,WM3M!^&1)#>-<^> 5?24INZT,[4JZ7Y+%5Q MGPDN/V5RG>@-QH^S\?UHV)_?#L%L+O\\W#[.9V!\!P;]V5_@[G[\8P::X-ML M"#Y^^ 0^ ):"^2K;YB2-\^N6D!B4IE9T^+ZO^^]#-=\'$7C(4K'*P6T:T_A< M04N"+RQ 1PN^(J?&(8V^ P_ ^0A; $T?/]RY("#"X=BK0_7.;3TVMUT_ #& MD]MI?SYZ_!/T!_/1]]%\=#N[LOEMK]:WJU7E?Y5O2$1O&K*^<\IWM-'[SQ^P M[?W79O.%E)UYP"\\X+NT]QYEMV)IE*VISJYK2K@=Q@+K7K=TI?E.J M#=N%S!FLH( 5. /3C_^6Y21;ELB!R&3/BK(T8@D%:8%7/5=W$T0H5W1]F.+!)[E+ 9)=0VLMXF!KL=7!.H MDE^AFV GG&X(BXN4UW'*Q(IR.3'*9$N%HY\<=)^!PGZU4=ND8 ?5("\I&#HY MJS?6(%-9N&_C#,P4]ZLH39FFWZYK+"7U03?W%5FP(:^U*6!263/H&AE@(3Q4 MAZ\D/.AF/(F/;ZDS_B=5:T5O#7H2P:$;@HL.B*G.YIN[=XU M.0T9\$P9F:*P!E[)?-!-?>-BU-OSREN>-*FMV?:-?FV3@J$=*RH9$+W!@.^= M56W(D@V,>0'-6R#2F)$\+?V2:/'[[>S]^R3D)-P?Y=P+J7MW LE MYR(GH?4F6QZM5)K)<5 &489.O.IRIK^V;*,V*U87($OJHVH/MTGA.O9!)4$_)7'1;>BEMYUXHV1FYV7E.7JBB9J88)"%"AO"P;<_53A#(I!,)5:6CBNH8 M6'DIP0C.(K4@%UGT$VQ35I.?%G*'W:Y18+89 'DU#(E*?D=N?I_2S:$MY JW MW#>LY4Y,8[:B-7E:UCDT&KE%+.S4<5!)Y\A-YT4Q?3Q4TZ M(EG-,(D>F8W9,@T@WZ\Q I?C ':/ X,ZI( (L*!/+$T/I2!YAF6QS0!LTCV& M(:P.7S8Q'P5U)I13 79OEYTF4#7F.L&;VV*,/%SUOTWLS,9S\"698_<&>O9M M,KG7[\_[]V XF@WNQ[-OTULYVMR-IP_]^6C\:$5]T1WTI;2=^^#D[?=;TX$: M1U5S5F^.Y#1 5=NUFFVRNY%E+I%S@"7Y8S?Y5P$>W\K8VQ(VJ3PTTLF4P35< MCTNNQ^Z=AD_'KOO(7-?3(,@RI!V*3:J&9#A4N^QFZ^GE+!>,''0O75 M+7^MIS-LLFH0!-4# HM4/0_@DGKQ&]2KC@F;V;(IR>SX%BQ;""+%M+OI2Z3? MDNGDR7YOJX@M^^DNK!@V> /@_^#_K55OZJZKE)+9L9O9'3MA0#C+U2=+GJT/ M#E*WW'2?U1.A>0AD>&)HD:JS2?'\^5E529J^FS2E0\%\14%?9JB:6>ZUK;)I M;1.QCSF1/W',=/7)#/X X&<)5I\A6;)%OXNI]]QG*:>TS.A&T/6"'OFO*G_3A>0[TJZO]J5CQM#B@[^MC MZ4Q)0K ?GY,LO$\49]0?&O$;U_ 5!+ P04 M " #LAF=8HYM KF,% 3# & 'AL+W=OPD?[L.LQ/?)FL<70<1V[J6 M87U.UJ].BTFQ^7!C%E7B#Z/922,7=$OIS^8ZX&VT]:)-32X:[T2@\K0XFWPX M/V+[;/#=T"KN/ N.9.[]';])G21=D+3L"C)^]SV)[)&_< M?=YX_YQC1RQS&>G"VQ]&I^JT>%\(3:5L;;KQJS^HC^<-^U/>QOQ7K'K;<2%4 M&Y.O^\U 4!O7_5'F>3L)/B5"&P-;_R00\V[ ;N9)1P%&\8J=[M>>=V M^H3;R51<>9>J*#XY3?JQ@Q$P;H%.-T#/I\]Z_$CJ0!Q.!F(ZGAX^X^]P&_AA M]G?XA+_=^ ;BPKOHK=&RDPKBOPX4R:7N@R_%9^,DF )1M_A(T&6*XJ^S>4P! MROI['T4=@*/] +C:/L1&*CHM&CXK+*F8O7PQ>3L^?B:\HVUX1\]YWYO7?1B? M]S(Y$ ^.Y(- ;DB+[\9;2@-QZ9"85R]?O)].Q\+KP="BH]DY4H&$LJ'QH<^(P8R%-&7*2]Q1I@BHW"ZZGR(>6NL-FXA MFN";8"BAJXA$JG+>^L5&R+)I[)JMI)-VG8Q"*$HV4@XD"L*J,J074V M 14/FLOGHK6,JUHQ':8T"9[["40;#5LO=KJ MMR'?6!J M(@DQTA )_&3.I;@RX0<=@C(1SZG,DW,4"+M',[I:"/RC(D@FA8I M@R_L5+;-R0@FWJ%3);/H,ZE;$MKT9 Y$&62KP7C:]&6QF9=/P214OUL332\83]79Y>CJR]#'9!5MS^KHL$A/-10_%]O/HEO M5R*+KH]HR.)*.4:FF9@8:"P"R1JCLK1T;S@'Y'R[J++=X^R"X[K*UJ0[C MG%_VW/>B[1KBEI5G^U=NO1-TXKR6>7Y4X@ ,T:#.^IZ5V9"J?\LJXN*,_]65 MMHTA>2VSPOL^50:3O4&(N7FC@KFBLT%LL2O*DE)/'+YBB+2*^D;1-R>F'UM- MDBX)NL>=%"F<^P"-H6RBA^;3^G%I5!*Z=W:-/]1W6DY>I 4/;^Y^?'V#2C6[ M.%/*MRY;8, [+8..<*4?.NJKXNSVHG@MIN_'@\TX$[>=-TQ$C*Z\^Z"?;?N& M^&CGH@86%ODZRIS@Y.[.MOVZO?&>=1>]!_/NNGPE THSHL)*;!T?O'M3H/7F M*VCWDGR3KWUSG] T\V.%6SL%-L!ZZ7W:O/ !V_\#9O\ 4$L#!!0 ( .R& M9U@^7^61TR( )MO 8 >&PO=V]R:W-H965T&ULS5U9 M<^/&M7[/KT I3C*J@C@4MBF:2AUOWH0DTR?: (T&1-&_ M_IZM-Q"0-';J5JJ\2"30??KT6;ZS=.N;?=-^MANMN^Q^6]7VVY--U^V^?O[< M%AN]57;6['0-WZR:=JLZ^+5=/[>[5JN27MI6SQ?S^?7SK3+UR7??T&WBCJV;_[GW_]YA*?IP?^:?3>1C]GN))ETWS&7[XOOSV9(T&Z MTD6'(RCXWYU^JZL*!P(R?I$Q3_R4^&+\LQO]/:T=UK)45K]MJG^9LMM\>_+B M)"OU2O55]X]F_U]:UG.%XQ5-9>F_V9Z?O;PXR8K>=LU67@8*MJ;F_ZM[X4/T MPHOYQ L+>6%!=/-$1.4[U:GOOFF;?=;BTS :_D!+I;>!.%/CIMQV+7QKX+WN MNUO>C*Q99;=F79N5*53=9:^+HNGKSM3K[$-3F<)H^\WS#N;#MYX7,O8;'GLQ M,?;Y(ONQJ;N-S?Y:E[I,!W@.A'IJ%X[:-XL'1WRGBUEV<9YGB_GBXH'Q+OSJ M+VB\BXGQ1I:9_<_KI>U:D);_'5LQCWOWJ VDM/[>5#H__.O7IX[,4LBX:WT? J#+]S/'JF3K,WRAJ+#\-*=ZI5 MK&1UF57FE]Z4ICMD'S>:7M_N5'W 8JFMC!&J3I=9BM3J[HPJLIL!Q^ IG&YYR/!_=Z:IP$B9FH9L2WA7@[)TFX3"UL"0NPIH7.M:MZJJ M#OB]WN&,\&X')'VJ#?YVB[/"6O[\QQ>+Q?S5I]OL;Z]??Z#?SE^=SHCZMTP[ M$+!K6GRI)A)@21J7_E5V?I%?+5[2NK_*KL^O,["3-,E!J]9F&@4_ ['5VZ5N MO>C2\_##(H>1[4Z3::H.L^SO,'RA[ 86TMR9DEOSB?9VIT=I!T$%V@N$%I !%^PMPY?8I$P[[\S Z%!E^#"H,$&G10 M=[KN-3T8-@QX"^[!.LD#N<%/<6=2'BQU96 "Q\J$+ .!+NJ6!ELOT+. AE, M%@S9]&V!SS:B0QK>L&Y6I R)T/>XJQH7LS,=:!E^4(->]C""%Y):WW=9M]<5 MS+1E8TU,Q.]03>D'KZDP<@N36=OK%2;;^T8&)4"YH 4@:LBBT66._:*MDD!:M:/SI(9'=@)V"3B.9^ M!RM)UC7+GBU/LT\L<]IV9DLVY"-)1C"#"3NF%W]DR<0&P1Z#[.$V!<.'=NG\ MYI4%YU\#6L(A4 "VZK..",&U*=B>[8Y7W^J*!1$>11YX.P9LZ87!\+SNK)AN MM305&Q@G\:6Q1=58D!I9%HZ'LT^]UP7AD>U[E!=!O\8(C%6+A-C"-&7?&ME8 M?H?,OVY-4X)(Q/X1C/V6=AL5%QEA^V+S ,]BH713M[IH8$1\ &BM ,K2IJ$6 ME4V_[%9]Y=P0+*:W&C^HS!VKAJD[5:\-FAAF6DX#WH&^$ML.GE&J;SOI.*:_ M0<$TEOA,W\'"-[1.^'>IZL_@U7:-16-!ZMFT9@W26\&RP8JRN-/.M=I;3Y ( M,(@6/-1^8T#.<.%]#6OI6D/F6!&'<+RR57O%&PL2DP .K^W>)0W( 49F&UT1 MIMFJGV'6H%>F!LYT/6]3U11J"OLX&L=VD0SB!F*:K,"]Z3+V:);)G"#+430R M4ZGKQME5>.+3[;MWB=,:/L@NF0)<6ZT!F[ANP:$ MOC.$$KV!B%P%T 4B4L SSK.BI @_C/V<>PD2X$DC.6DR-3"R(Q)2-+FK%/IO MY!A0 \8+8;>\$J@FD0//7)U]KIM]/;7!^-@XRV'9.9ECB*+AUZTZ9!BFD]HM M5846C+Q0BH=Q1^EC?5^@((MI H!U-4<']5Z7B*MA4VC3L^]K\ UD#=\V+:Z% M/*#QGZ([[=+U@ZJ8KFDMV[Q$O-QT$XM%CP=ZMV9D N -=P'TOSQU81#ZO$*# MAJ/E&?L,%;($DTZ6A"-LW8IY@Z]"V-"#GRG [95.6B)KX;P3 +D:03I8N+KI M -@!2&NJBH 7H/FFU@,(XQ5;C9"VA.'0QFLT%S/@;&;1>H-3 *OO/26L>;WI M1#8!P0CJ\Y!.9OJ+17=(:1OK9E\.0:Z)!D-8/D6*( 7T%+?-8 Y M VYP[^1BE?$K,MXP+KBP"NW:\8(>"0!@PI: !+"^!C637\F9-P^/S)#_A8^\ M+B (2FU!SC92G'GIU&1L+(+L0% ;4Q$<=3QF4Q\#&E&EC)(P=FK-BW_3FE^* M]?LJN[R^_(]9,T7Z#\,B"!LB1^/U8 FB[EVY4Y8 ?P"U+#DV8S,!2-1J'T\- ME4K?@WYRH#PBC#\&-U=J4#)P1YIM4"#= R! ?I@!1!KN($1H>@B,0%? :N7" M8)P'3!!\!#B3PRL()6 0WFF8RB]G3->9@[E7K3/D.6)6F@=F 82(+K- SI<$ M/04G\[X)-0Z'05P# "GU7V "', D:T&&:6#X9LY(!I> 9K 6+E&3JS V*T5 M&N$!IQ0 QA9_S[9:B6?D&0S!*!]/W6\43*;+$$,[KTN"(DCX@/+A#)I&?[V% MQU*_439 '=I9&AT_ ?+.A.XS3F*+G,!N<,SB_#XP /UMM.Z/B:!U3Y!@RKF< M7XG1N?Y2>.+\" [S!!W-,=GT-/5[ID\A&L<$0,?Q+8+<'4GZQ,>XQQ1_E8@0 MBL9V-!WYMB2K \@UWK MO4LC.!&#G9&HSJDUAW'((S1,X$C?Z [U-<0AI2@$#\0)#O,K)R4FU^L7XY(_ MR()6H3<]PWPH*C^F-._$43JK5!X%="0L9"QGV0^8@MHT"'RW&&-)='\TH1O5 M;C# ;648TTY.@X$$9K=PY:+FJHT"JP.%8\2?CP]2NYMFB<)]0ZFW7_\!M:PG MG:XISXGEE.CQJ^PLN^&DXA_>]VU-VYX#4+OG_2?+A*DJG;S$+TPP2<;+_K4! M0\%Q^L/TMKHS:!V .60%]\92A@*4G8Q53@[BN82]:%&<'6O%,F &0H 2AY2: MS#XL%XT5I\3 %C;-9[#[E60=@*)"Z])IIR8[UFK*!ZU. :@-PG(QT;!G=0C@ MQ\*[HX!> F4C00D:Q[9D)>4$@1=U3 9CF(RZ:[VNY")4J@"^65(2T6X,$4$? M955FQ8^T')'N5,NZ#U#6HEM$6[Q=8KSFU9OL.H@JBQ1A-LQ.4"Q_+%(D,^:5E)4+PAX61\(^P^3@Z]O MWV875_.SRWF>2X;2>"$]H+C6-)+0-DF0QY3,>8Z96&!12-HY*>6:3J7O,#\'$7#5'+1.T(W_EL4; M&"3;4\T.)J6)<;(M'XW M^/$._X0;0P;]<7E 2X0E\P-_0_K:<66F1SX!8#'VR0J&[WOQ60$IS]:GV=^< MF?$_>(F5.!L8>1S61R9!/D'SYY3.60@$**.683+"BR 0#NH 2YS0I'#F*E\L M;@@1X3\270;<'(P8?$3"S67\#(O=>?;##V]]_6[XK2OD8<2\!]=3'PP-ZYZ,/\G*%D$4BBM98V)N58";0J-E%-H0=GG/6T_JUJ/X-V MH+,TF.SCD-EEQ&?9[892U5B:]-O&,6E:[=O38U)3^%4/7F#(XE&*[!=L1'"* M(YNIAB0[9@UXV.^<9QRK,50N74S/P ZD@[*SA'@/<2<'TE'4?I3B(D&.9#VL M$64>M]XIV3G:T_#;J WQV5,6-R REL>PS]:!^P%#*!VZ3$N__B6(?AJG6.2I M*1_62N"8:--C0CMN5@?$P A4)J!7*3#%+94]&42]!E-%62=@$'9ZC*.(>^.B MV%.K_US6F<[2P2K1.@,!<5PX1<$L>X\&H6\1D+OBG=%[\MKAT5#M&U;!W,#I MEF\A:N=2I\O%I$7.M6H)K@1X=0S[CC,G Z.4[EL"@T3QMYCYQ'IW3E514I^6 M<^VZ*\ /;R 6"*N$Y51-O3ZK*&(00_L>P;V6S\;A?X0#1O%T ATYR8_S2(V* MEG@T;\X(&I>F7 P4;0B#;\QC50=R,AIG_BV.ADAE(1E8J2DG,U8()\=Z/3\[ MAW^NO'M-F-MF[RCN4X0D?L %_T +?BV!N?.UW]=NW4C+\8Y$22@1Q'CK5^/[ M95U<.!*IIK+;6RGU'&4ZCV4TCG $"OENC-[J)/7 <^(.H9'E&-A([>5A?H)Y M80^@[SLRQKAU1ZK3UT[&=>F*4Z))'8=>M'G.F2!).=NT)PS5]!V-Q6(9+.&( M<\L'[I$,'>%I<9^E5"+$GVGT"HZLB1 _!0\I%O+](<$6S$2FI+0=Y1OHX543 M!:S4'P,V&D#RUG2XX!U 7PI@1%QS#W^Z3=OTZPU&69JR:TL8KJE9ACC=X;HA MV*T RSAS-%Q $MM7#-(M$VQU56"ACB7C2!\(9[R6(G *S M3^(7WK>M*C6W:I$I1?*PP)VT(X#<=E@.%'GP#2#2Z"76'GZS:,[:-;P"%@ K MQ&KMFF;(HR#PB=YYQ*4?2_BH\_AB_PX^R9QF[Q,TLAJMD:.%>+$(H0R]\T]Z MY\> ]WB%[WQ+D/41#2@]V -C-\@%;HDXZXQ.!',#OZNVV/A,^ Z\#O91_"IU M&%/O>@YNN;&!)B8K'.DB,M*/-#4$6.I&&C,J#,MMC/R"Y6N$D"=,S%TR2VSJ M=5X+1V)HX'IJ<,4^N?\U\_+Z5?8#DI"=K_T#9F/ MUDB=7H);GM&^&HR^&!M=AHS2D8^,&K(HVM!+$]FU0/8K$HF4EHLQ6OKZ>*TP M/V\ V*..C6#=.+@%L87B\,D*%*7B=&2+P+-CR$?)/LF^<"ODODXCLX^CF'RR MV>:X_S.4921-M5,'Q3A@!RC@GITZXY]A=+;4A8J\-Q4 SM!*9+7JI*^.6YHB MA9RB>:1H#-\\6#?VM2;@]D3--UZ%#?%(6 08DI]/LW\2M-"=+_\M;5ZYR=<>F>C\W.%#A,:-C^)"T.X-80GI80%.2! MC@0Q4!Z%D1A'7IZ"$(F=__S'Z\O%U8M7 MNO!)N+AC(X:)#/T49YT2WW"_(Y']?+#]^R@F&^LH+7"4K9I@K].$E5%?TZVMM6K2GD@^\0([=& M=YAOZW2QJ9NJ63-BQL3L@3%'L<$D9X7]-*S96.2[0[)+SB)UIO#3;4%HT6:1 M@6BY#ZEI)96/EHTL=S/1[D)[Z[U!;\%Q8XZ0^O@"!I($]YH=;@EAE!=E3% MQP:U\16$/<.?)"F?\&70-L#JHS+,UU5Z2OREDXO2_9@ZL[J57LZ2/@9PZ-1* M^F@3GH#Z4OW5UW1])Q7'T0[>)#)ROI 6T=#L[%^S&^RC4#UL!Q!8B$S5>D]2 M[*K=&#H .,#T/4H_#'A&(TJ%N*\)^.];##LH'V4XXTZU!FY0H[@2QS4V/6(" MRL>;)X:._83/25_,0=D.9&^NY4<"7NYQL%XF]+[3EI.%%2>#!,X 3;:&'!)L MFV0ZXGPCY5T]_WEE K)D?Y) Z\ HA1KPQFW?P/13'=7U.'!)"(G!X,MBAS3V M/K(31<&+^F/\^1#IU?"N9WB.Q?*XVK6YM-VJJ4S#SE41WD4E<-U"I>&L='R M"9?H+99O?+>T0:Z]YH["D7Z7HR!Z8(?@#/:32\*B- M1 HT+#LHS@A76JZ4NTB_$VZLAEQUS*3:FM<\D/WP,]KHQ,+'=AUU7;G6%%P, M&:TQN0O>$-C25P!%=--;=A.:RR(EF:!^R^;1E503E1S;L-B<*8[%R#Z[]V;9 M^[Y%D<#L]#&#=279I8UVV,OWDG++IW8P:T12\^BDU+$F*(:-4AN0-@XP]!8+ MQ8;/*+&*A/Y5P-"TK03\5)#[8R@%VHM1>U,#YO$Q" %$7(L'R,3#B$?.295G M77.&I8K_R*;:1(K^$NQ63&)6-B3QHHS)>2?1%#I?N04><%<<>9CXUVCMGJ"H0BU4L@#MT<*D@R";&*N7B M QNBAJ-V:0;K+@%.W6H5HE>.#&Y><6@,43*'&<+MWU!6'PXA!T2O7\[=X=2; M^5&[L.(RO$X"D7N 9*,\B4]=;_8E>%N M,RH2NW,$[HL\;D<]4A<>BWM;"3(AN5N6.K"'GO&PC7[3OLI>Y-?7BWAA5)<[ M6@XPXA(9<9E?G\_E@ROB3'[C/[C.15A>7+R4CVZD49:;S3JS%= 5$NH7C[S0U"J$N8@!+E3[N_$[TT#$0X])6)ZG?3Z%F?A\ MD!O^&8DSA6MDHZ-NZJBEDCXX'<>2@P'!:,!.FNK@LGJ6LR##?L^XWCT88T;M M42-O1&?99 X?"T@M21K")#/+,3_AZ;%D1Q,*7"N0US,,UNE%B+SP5A>,Y%TF M(*FV0R"+9\:H.0X3$N&I2=*=W(N]\]F=81==S'# JN"=8>-^&N-2X*_O7HQL M-Z#?MCSCB-G4JU9AWK9@9Z'I1&IUFKTN08M!$UQ""P#QMHF(?NS[09-\?+X_ MM%+.'ALF3_*_#QF$P7G,JTMWL<3B^OQWWBKQ;'N:W4ZUB\;FW^>O2L:G]52 (GU!1*?4(1+:E1KT*F.HI:1,@"/0LT?(2=,'X:C[DW- M[E'(2LX139C%H.V/]GAS'0:TT*_;!<=.5-A%"ZGT@6,4A=:A-NORT&Z5@#D=&L:V:U!7X=Z7E M* Y[+@D_TW?0J_']'BWF:\2F1 :LG*!QDA1TAPTM7B 2*--R>C,W,($$.4A-J$B)0 MV!G_'[/CF,:8MA(=6DS7TPD-X?"A!VYB^!(2_P\XZSBOA_0+>]R4K MX,P+)70=HB*SDG$RY'7HN<['EQZ#R8=6?;PFN;?!W::AJ.^Z4WSP+S[@.5@& MS39!2^1_M22@_94?I/*PJV-B36TY3Y.:NI$TP;C\1.1.\9S< K?X+OD&D=:2 MGW[:94C6\;5\3([(H>#=-[]9D7/J$MYU(0++Y!"TW),.R:,N?SA.! M2*4X-5TK#B7A+>J$2K(N5 $FA5;WKE>!3N[5$=CT32*,_'5T4E0H$C2)A?"0:@:C_2C9BN(K:9Y/,?'DHXAD<: MI&T5L9@_FAQ7[LAUE;V8^&!4QU9E5M*Y'MFUZ29VRI'[!I/690J3%%\T..6< M?&NO.XO[X$T(R?5OH#8PP-AR^:*'?'Z!]\F]>UHF< AOZ1QMZ;,4PRD&-MTE M9;"8,++6%$_%-2L%3E0R8/ANZ(@KXTJ;--&C.G+'[IV7>E\HB&SCKNHIRP!F MG,Y;1"+O3 Y&&W7'RI(/;Z@+]BC2K_B^+71/W$/MGAE5L%P>Q[U-"KVC&C21 MO9XX-S%SYAZ3XZU9&7+I#4U0%_ Q5U0IGZCOU=:? MM$U"0.J7(:G9@@T)]^&YJ;!8&=F=<->7XTUJD5T7,:84\*!95&##5@78W,Y5 MDZ_F?W+T>[*#8K\-QP$29-HF9X/80ZXDES@\VQ\?9_(&T74<<^@RT=,TO)'T M(.U,\'E+B1N^0(>3(6!-*[+B$7J<$"3:2E]3=0$JES;=F#XDP.Q=J+=17I+2 M2"Z9,BRUC E;>M%AR.\ D&I.L[]R+Q1I/V,\NG.UR/3Q%]*0TTMK-74"('^B MZTJEI+RG>XI1&*A+2V=U3SI*UW=LMQ@SX(B5KZ>%P_N47@E-*:*F.\4 Q3,@=H=W4]=HDGL1B8HB&5!VBGL?]IBCH9(T M%::X4QYL=QV=^* QI)X_&._@.YOA*[U6E;M604Y=@^TW6SJ30'IQW");IE)2BLI&/(,ED,(T04:GFZ*ZL=.J,HJ[,;O 1,WJ)?(N2J;RWVC MR4&S7/PDIK'#G4:\ $]NN*>'SKFI++I 6$X76+TU?M?LEE8O%AQH!2G]S;S59$ MKC!D/_5OODJ1K]=,+E/DDZN'V>0-==UA)WV _AHZ?T4=8'=*+I.:N7*%W$0W MO-SI(U6P8!*6W^['KD1=Y>2!\TV$0+)+U@'EM/+] BN2%%3 M+OSC&[H;=_] [&'@/2JPSZ7Q!1U"W/R" MAY/U$X8Z/P\#/.&^/[G@:?+T+<7H_^\3+T:V ,]M572T90R/P99"#"J!LZ^! M@$9INK"WPV(?@B!_GS(X!+3OBEI921BY'J[-CL-7+/*1)./;=(F&W'D=EPFE M^ULJ+=Z]\FVH(KI+4!S5)Z^-\<@A8AK2+78Z:5B[RE1M N.'85X(D\DQE\O*% M='E=OIP63E:SB0KV[RLY4M?*EM]B^:KU7I=)1T7H1)=>0@)$S%*WK),N#'JUN; _:.NA[21W[_V-35NB">D4\ANY":,YK=YI0"TMM(SB"5! MW[F;+5OL^\Y#$\=3QS082-TAKCQJ9(E9.#R,@/C2[_KR(+DTBI6:+CJ)[+NM MW.$(.8XRNF?IY?+=0$9^R_2+RR^8/EKO(V4&B,SE$ 7BW&V_Q=,6$'Y;+0>6 M7<*#^S:>*&4('/!/8ZW7BLV"I'%<5._J-+7FQ C+0JE%9L\FI\*:=S@3I;/7^0H M][AP4TSR)P@,)MG\/5C,,._#N/WBX$\WA .!JJ1J4>5O\V0.06#OTD,^C@L@ MU1>QW3QT;7J24>!. 1]0A:WP24HZ,\-K/-Z14:?'YI\6RIR6SD4ZMDRK\4KN MDF>\X]Z-T.'YXV4\">E3F)52E!-:2CX;^*3%C?-)\\=\DH=-.0 M!5]G+Q7U*#'E#B!23.X7$A0Q7%0>_?F>6WDI>]/@?Y_A@^XX]NO;-^ZDHYMN M[,U/NS+YJS:O;S_YU_[>S(B"L_G+/#O)XI):]HQ;^6\NYZ=?XS4;X8Y&$)+P M9'ST.WL&@[L!3[/\Q/7.\=M6$BNJMOAW?##^I[-(/DE91D/1?7#N6*^$B5SY M CC5^!OH7(H27E7K=:O7'J'&!Q>=!_&W>;DR"T$LX'H5M>"ER79ERGAP#H-^ M!A=J\<\3L&$#T%;9)O2'N5RB')E"&^DY)[Q(Z:DE_AGGA:2SU[UQY5!NYPW+ M\2TQW.+N\D;4SL 'Y.AJWJ'Z7,XPI8BFI>1T%J56T#=UE 'YA(C$?<=2ZHF0 MU(D[W@2+"KJ0T>&:+OXHQ4F8=..#8-4AOHHEF8%.<,L)1;XAS]L,+$4_GJ17 MT27_,3O'_O#6\^@/ID$TM:8_"T<.H^[X;Z?Y3S/WE^=>\Q]<"X_SGZW[D2Z! MP-N<5O#J?'9S=<+@R?W2-3OZ\VO+IH/0C7[<: 4Q/#X WZ^:IG._X 3^[_%] M]W]02P,$% @ [(9G6'!FX8(" P T@8 !@ !X;"]W;W)K_K M-,>2Z8&L4-#,1JJ2&>JJK:\KA2QS067A1T$P\DO&A;>8N;&56LQD;0HN<*5 MUV7)U,,2"[F;>Z&W'[CBV]S8 7\QJ]@6K]'<5"M%/;^C9+Q$H;D4H' S]\[# MZ3*Q_L[A&\>=/K#!9K*6\M9V+K.Y%UA!6&!J+(%1MZ0- M/+3W]$\N=\IES31^D,5WGIE\[IUYD.&&U86YDKO/V.8SM+Q4%MK]PZ[QC0,/ MTEH;6;;!I*#DHFG9?;L/!P%GKP5$;4#D=#<+.947S+#%3,D=*.M--&NX5%TT MB>/"'LJU433+*U3(Z2KS = !QV(A*/@_1&Q22U(8B\#EX MQS30;R,+>N1ZVOM!/LUE>,+OG5P*@LI:$T_W >]3K$S+R.CZGC8*[.J]KW6) MBAFIIKVO5)RX2&6)\!;"N#^,)F2,PE'O H6D5]&X?7=/D-9D=Q2YQ0:L@6J1 M-K0BB9[VEBX?@DS&23^,AM8<#R?]:$*T-L.3\!1"FHV3?A"%S@S&_3!)>L\W M=4]\"\%@,G9-D'0D-SIJ1QWW?\]@O^N[OR<'=AM35J1UP:SG^L&M1#M7U*Z( MR@W4X@ZUG:18HWAJ32HRZ2W-<*/AQ+NZOM'>Z>"EB^P?U!DZG*VKIAI260O3 ME)QNM"O8YTV=>G1OJOT7IK9<:"AP0Z'!8#ST0#45M.D86;FJM9:&:J S<_KH MH+(.-+^1TNP[=H'N,[;X U!+ P04 " #LAF=8O:MH-=P" "5!@ &0 M 'AL+W=OD0-47[VWFS#E[.1ZNI'K4 M.:*!I[(0>N3EQBP&OJ^3'$NF.W*!@E8RJ4IF:*CFOEXH9*E+*@L_"H)3OV1< M>..AF[M1XZ&L3,$%WBC055DR]7N*A5R-O-#;3-SR>6[LA#\>+M@<[]!\7=PH M&OD-2LI+%)I+ 0JSD3<)!]/8QKN ;QQ7>JL/5LE,RD<[N$I'7F )88&)L0B, MFB5>8%%8(*+Q:XWI-25MXG9_@_[1:2$;F/\9(TTK9&B/4AA!-=2F%S#!Y%B^A+ )UH-MVC#;1H=1+S$I /=L U1 M$'4/X'4;K5V'U]V#]RQ1PX_)3!M%=^+G+J4U3KP;Q[Z3@5ZP!$<>/02-:HG> M^.V;\#1X?X!EW+",#Z'_UXD<1-K-,^Y 4T%M51!D 'L7$DFO4-."S,#D")DL MZ#5S,1^TCJ\$3@\IK;7[IWW6I]1 MZP%,;!DF$EM102JKF"MHV, MI'"%CBSQ(XCZK8NLHD2J: U1@U-8NT8SVWCNI+::Y_#:L*^),!<:"LPH M->BG_P8J&T#KF91F,[ %FC_1^ ]02P,$% M @ [(9G6-!34JOQ @ J08 !D !X;"]W;W)K&ULE57;;MLP#'W/5Q!>,:Q $-^2NLV2 +VL6(%U"'9]&/:@V'0L3)9<26[: MOQ\EIVZ*91D&&#)%\1Q>9-*SC=*_3(5HX:$6TLR#RMIF&H8FK[!F9J0:E'12 M*ETS2UN]#DVCD14>5(LPB:*3L&9 MQ,&3XA-?5]8IPL6L86O\C/9KL]2T"WN6@M7HR=O3?XQG%C M=F1PF:R4^N4V-\4\B%Q *#"WCH'1ZQXO40A'1&'<;3F#WJ4#[LI/[-<^=\IE MQ0Q>*O&=%[::!ZM_E,'%^NA/$K;#K;,7G,6V-5O073ON:R M>[.';1UV *?17P#)%I#XN#M'/LHK9MEBIM4&M+,F-B?X5#V:@N/278CR"-AY!$27J +^W333U?^H]TA[ 43-J76<./ M\Y6QFCZ4G_MR[YC'^YE=\TQ-PW*H6ZO[T_-,G@4M5-:TGC/!&]:^!GCW $\3!.,O^.3I/!=:LEMZW&(93\P0G& M(U59\AQW@-EI!EEV,OB U*^5$@7PNM'J'MVI@4E*S^"+LDQ00L82_=E)YM8X M)HPQ4SC/\[9N!;-84(_3A>:<^2GRALS2; +'7J(LX'APJ&!',#E+:,VB,RK M#A$5L-F+C_3HO?4$L#!!0 ( M .R&9U@8ZC";2P0 &P* 9 >&PO=V]R:W-H965T>@0--V&8=@#+9TLHA3ID50< M]Z_?D9(=)W:#]&$O-G_-!S;@,YE._=JOG4]58P27>:C!-73.] MN4*AUK,@#K8+7_BRLFYA,)^NV!+OT/Z^NM4T&^Q0"EZC-%Q)T%C.@LOXXBIU M]M[@#XYKLS<&%\E"J6]N2- ML:KNG(E!S67[SQZZ/.PY3*(?."2=0^)YMP=YEA^89?.I5FO0SIK0W,"'ZKV) M')=.E#NK:9>3GYW?2,ODDB\$PJ4Q:$T(OZ&=#BQA.XM!WN%' M7#0%ETOXI%2QYD*/\?=H@NS8CG. KHF!O4]!O-W M;^)Q]/Z%*-)=%.E+Z#^AUXLXQUF.^["'SSI\25DZ6 9E*]1@*R9AV>4-=[4C6 6"[?T:.7T?+5E[TZ5=LTTTB6^I\=I13;TR &7%K5D M AJ#,((SB"/8(-,&WL)X&([2$0U.(#D/XS2!4YH,TS"-AC08)>$XF[3;<1@- MXW8[#L=I!E\I(\M]85?#1ZM20)D+,5MTSP[V27*^,D*7?& M8G/VB+(%#FE[6^LH>"NG88)ICL1*DJ5E90D+E%AR)[VIR.W,O7KNC)J^!,;G M+P2Z'00/^.#6R)N0&ZW);+$AD@+O&46(]4JH#2(A.?2V9':[GG3_JDT1^B#C*)QD MHTX(UWY4)%Y7>M\J=W(;Y[,TGB[+TY(I0+BJ!3 M,M>J659NTI::*U)D)<7K<\I,]XZ9BV#+T!IDKDCASPPDD89:EO6,$XG"2)KVOBF1Z?&>.?44&>QU C7KI^QQZ M(URIM=N'?69ZR:4!@26Y1OV,.A?=]C;MQ*J5[R<6RE)W MXH<5%1UJ9T#[I5)V.W$'[!K,^7]02P,$% @ [(9G6#GH]-^[ @ 5@8 M !D !X;"]W;W)K&ULK57;;MLP#'W/5Q#>,&Q M%U]R;98$2+H.*[!B0;O+P[ 'Q69BH;*42G*3_OTHV7%3+ TP8"^61)&'AY)X M/-XJ?6=R1 N[0D@S"7)K-Z,P-&F.!3-MM4%).RNE"V9IJ=>AV6ADF0\J1)A$ M43\L&)?!=.QM"ST=J](*+G&AP91%P?3C'(7:3H(XV!MN^#JWSA!.QQNVQENT MWS<+3:NP0809/2!1[.]^B??.U4RY(9O%#B)\]L/@F& 62X8J6P M-VK[&>MZ>@XO5<+X+VPKW^X@@+0T5A5U,#$HN*Q&MJO/X2!@&+T0D-0!B>== M)?(L/S++IF.MMJ"=-Z&YB2_51Q,Y+MVEW%I-NYSB['26IKK$#"YW=,T"9 MP5>;HX:+4FN4%KYPMN2"6XYF'%K*Z2+#M,:?5_C)"_AQ M=*VMS IPX0 M$MF&<;)G/$].(G[$M V=^ R2*.F)T7\!;LD2U%7;D_#B8,_)HM MC=7T9GX?J[E"[!Y'='TT,AN6XB2@1C&H'S"8OGD5]Z,/)_AV&[[=4^C_X<9. MXA]G/VC#/B\>YE4^;UKG%4]Y_]4]5=3GQH): ?G 2@F2"R[7H];;*TDF51H" M,.^ KA^+):'LG\!?EJ2US[UACYJ ?&J-@ME#/J\A/NL/>]4814U01FU$8G%? MM;\HRX:F<#\_]..SVX-AK"0]ZO4"]]HKFSJ^4MFK[QMJ( MYJS2BB?W2G&OF5YS:4#@BD*C]J 7@*Y4K%I8M?'*L526=,A/&PO=V]R M:W-H965T;XQ]IM; M*N7%?576[J*_]'YU=GKJ\J6JI!N8E:IQ9V%L)3W^VKM3M[)*%JQ4E:=I'(]/ M*ZGK_N4Y7_ML+\]-XTM=J\]6N*:JI'UXKTJSN>@G_>V%+_INZ>G"Z>7Y2MZI M6^7_7'VV^'>ZLU+H2M5.FUI8M;CH7R5G[X[(@\;56UZHLR1#<^+NUV=\=28K=WUOKOW#LB&4NG;HVY3]TX9<7 M_6E?%&HAF])_,9M?51O/B.SEIG3\*39!-LOZ(F^<-U6K# \J78=O>=_BT%&8 MQB\HI*U"RGZ'@]C+&^GEY;DU&V%)&M;H!X?*VG!.UT3*K;>XJZ'G+S_6N:F4 M^$/>*W=^ZF&1KI_FK?;[H)V^H)VDXC=3^Z43'^I"%?L&3N'*SI]TZ\_[]%6+ M-RH?B"R)1!JGV2OVLEU\&=O+OAN?N-$N+XUKK!+_NIH[;Y$1_SX4<[ X/&R1 MJN3,K62N+OHH Z?L6O4O?_HA&<<_O^+O<.?O\#7K6W_]2WR\KCT=B*X!\<=2 MB6M3K63](+1#YE5T)W%74M/'3_K+57A;@E 3=@ M;QL$Q]XZS@#[2WG5CK:I][Y?6\2.1C/%QTF/GQ&PH)KTDB?%YHQ8*LL5. M]%BD49+-Q#N11,EPUFIDDT1DL[3WERP;&3H$>2?K7$%C&L59!HUCZ Q'J7C7 M.Q:S:!HGN#:=]1Y1%L=S5:N%]N^$ND>K= I>D>QX1K)'8C;NTO#3#],TF?SL MA%HL%'>D#F8';!4:<@A&+*RI B>#VP&@M2MC*0PBK_'&/G3M\!T0P@H/@!KG M/<,Z@$L)0 /Q!6:+"C+=:D#'L@8Z5K2W/] &17=ZQER)*;Q6*2)^)'X',7\ ML_>!H:&D"9D99(]KQ=>VF=L)-V#Y3HR2D4@R&!NF4S&.8>H+"E3:?,EA%FJ- M(;3"2/&LE@-7[6%99%&:$-LG8CJ$^HD@W0_WN7*.)5M: @EN*:TZH5%0@(>* M> IX)=E(D/JQF&0)6TMB>-/[W1!H#=B>EPK,JKQAXO>4LS@64R@GT60Z$^F( M@/@$^JQ8*4R?FIQNDP$92DXGB)8."4>.)L%_J(7\YAS(E[*^XWP>\^V495OO MH-B[9@$N^/6KA0#=>,;:;4'P%3+QYEJ PBACJE$3S!,5A:'0'#%;M(7+IJ1S M"I>)-^3C'$GI]6-/.=!1GJ3A\TQ_>B7==8K.@6>]WRG-@#F@J.\$!@8.E=8^ M('LWTA:2<>_3HU<*^GNXC,?H9L-.2!9^U(UBGPSED1/)9"*2Z;"79-$$S2]!5XRS M@_WOY)'XK?0PBB?Q/F*=\\^0!1Z9Q!G>4I=%P\D(GU/T2U[V3LSBI'&[^V.8 M3V>CWF=+@ 'CHU/,YZPRA%;@^C;#1A;@YER7''%>ZYT2@9MF=KFL21\T#A1E;)R"LHBV>[B #RP*2'*2FZ1/B[#A& ML;P15BJ9D/Z0MF\IELU20X(]I66E]9S]Q1P?'!RH;R%-N8COO\4)2.),@KRS M-LFZ;G#&;?M,D4U3$%1ISP7D1(&"@Y39U*BWI5ZU_1=#9"E]BZJ&VV2,NE?C M:1O%PU2I_\,F@.GMM9@,8UQ$)A2B5:SGQF'K8;AT?(RMJB73H M(2Q:J K6E,57/#71K@MZ#TE+]%=;(",H@S];U(C5"+6E+F^JII0\GK'=GW"; M:Q.GX^S./9P'%A'OH9.X)X0VND$1U(KV"3SYTE9UH&[2Z VL0J(#"-/R(F=F MGX&;QE(=;%?"ES;"_>JUBF=-:!"'@@1*:XVI6S[P^FB+D&=4Q0?\WRM=&N9Y MV11L7?IHRP'I*I3PO-1XL"W$$@/?6)VC\+KT&*>[^_.A_7)5-NZ%_6F['=.4 MQ2U>DB-$8[Z&VF:*V@*%,1[#K>W'?KE&F[/B7W=G9N1R@$A[8@J62?CZ==XM*-4EIT;-_I M.?O6/*8&]@0%1VU@813_&%C12V/X87>N*)9MZ06\FM*'>0R6?1GZ2&L-!Y"\ M;!"SU?XAA$&><6_Y5IM-J8H[[BA$$17E6D*_ VH7M(/$=[$CJ/X/_&JS)T&. MSI6J&<>[FD-N7R \&])()#QAHF9X1!,(SWL"$@%#%CG^.!-X R",PN-N6'(Z MDQ?#N@E#&Q6,F.'!(\R4CX^/.=S2Y28L K7:[& /;<4V)WJ- MT;;T[ZZ"3I,D?:S(MZ@[+Y_BT6%JH?G@=@NC(^K0I.@!][$$G\!5&.68C^WN M^"":NL/#7HF_U%IV[P .O< Z[;QWU!:&JE8J@54X\%DU!5/QSJ23V.A+ _84Q?ON' M#MB]N[[\+U!+ P04 " #LAF=8NNKU5@0% #;#P &0 'AL+W=O#\*@E&_H+GPYC,[ M=Z_F,UD9G@MVKXBNBH*JS37C@( 89XE!#10> M+^R&<8Z* ,9SK=-K3*)@^WVK_8OU'7Q94,UN)/\]3TUVZ4T\DK(EK;AYD.N? M6.W/$/4EDFO[3]9N;1Q[)*FTD44M# B*7+@G?:UY: E,@@Z!J!:(+&YGR**\ MI8;.9TJNB<+5H U?K*M6&L#E H/R:!1\S4'.S&]D40 YCT8F3X2*E-P#*TPI MEKJY6=^ %5S;3VJ-UTYCU*$QC,B=%";3Y+-(6;JOH _P&HS1%N-U=%+C+4MZ M) Y]$@51?$)?W/@<6WUQA[[/SU5N-N2/JX4V"M+BSV-..A6#XRJP5"YT21-V MZ4$M:*9>F#?_^"$GM']34$YJ/(YWVB.U)=U8*AM+;NY@@8'2 MUY7:U%-7FL@E@0BQ8L%4$R6[%%XBGYB,$5'9K["25B:3*O\+#604H.!DTC:R MIAHD S]P/^)#19B,4%)215XHKQB*?$>"7A"$I 2U5I&/L^LL3S*?A+$_G01^ M-!Y8'#@]4DEPDO$KW0+\A F:F_B": M6(N(NJVF1VXKE8N5)6/#P!&&M7' 6TU7DE&Q BNY>,.>@]CEQ9'P()DI,&:D MU;24'+HP EE"WDNE+\C'#Y,H>B5] A5RO%5M18@L=C(# ,NFS52$ ]14^A M!UI.P,8+TP8MP/#A\:MNQR4:1GX\&)V, @8[8SQ%R"7=N+'DJ66/OH)85:)$ M!5&I36V#9.4A?['C S9D;X^-)I,2J8U+HJ$/J49ZY%< ?AC0-WB13/ 0-R.3 M8XDL*\XWP.^[0MMKJ/Y%D#OP+&J'?"&I2M%F"IIM:+9\0@665&S:E8/3BI65 M@D31-EI5B7R!/[T =@G.<[Y.]5+(@!O97FQOP]&W^Z&JAV7/%A '/ M8''C1CAUE=T)]R0^"MF5ICENQ)2?A?,'_.:Y5OBPTWFOY$K1POO1Q:[K.TDE M!$Y("/>"YS:WVYR"ZRV<.%.'&JDH($8+1@J9YLL<&X.NH*(QN)#3BABF8#^F MF&G46%G+)DK"6WQ;2P&70OF9P^V8*%\#WI91F.T #S7U^_C=02P,$ M% @ [(9G6".J3"'U"P X24 !D !X;"]W;W)K&UL[5I;C]LV%GZ?7T&X07<":&Q)ONVQ/VRW08K$/XY%$\O!I2][(3&DJWS'[/4KE_V9CV1JJ6L M<_M!;_^NO#QCHI?HO.)?L75S1\.>2.K*ZL(O!@=%5KK_\K/70V?!+#RQ(/8+ M8N;;;<1BL,S08UNF!1>368RTHRRJTU&,VPSE[?KJ515R17*E[K M K:N)*GKQ<"".LT9))[2*T*K_]ULZBL 4[^ M?4QZ1WMTG#;YSK-J(Q/UL@?GJ)2Y4[WK+[^()N'S,YR/6LY'YZC_)BN=I72< MSRCLB^X626<+\5TIOI$F68LX)DM$LT#8M1(++4TJ]%*DF8&':5/1#8T0@[*\ M%[(D9E=9:0/QKH0I+[_\8A;'X?.$'_)-]/RIN"RAC$_X@8]6XFU>JV;%TT!D MI*G.X[\9DV@BKNP]ILVCZ'(LW67FEETNQ M-+H0CA.A6Q$G3D1Q26L]N[=^2 ?=:E FEPQ#(YK=F>1:J<@" UARI0=S+/=4J8'69D@F52*1\JZ6#B# MGN"]PS82$C,MH>)C;#L+/] &MAP%X[UG 4.507 OXC$+&>\)^;>_JGB'HM"6 MDX-G??$1"P$:5IZ ;D6RZ)2N!U3DI;#88#L:Y'?Z?^6O)[4 M56A@$Y@4B3(T"$G3["Y+:YE78D% U;C+RA5M4R"KV35I2V\VVMBZ)%^F'9*? M:\0/0<(VFI*T%NQB3_ +_P1>*TN1X#"Z./VR@T%G;B,\4Y\1O5+*DEE1%^1( MV)(52@16B+W,2XI*)$E4=1BX D084@8H(1VH* =+D/,8@M,,>&P7S^308C<HLA+HF!TBT2&%//,QS3[%1+C8['1[$6B)&+4AX;R(J%8F[#[?? M WST"Z5+J.KX^CNR+IM#60ONZXUV="@!54OIRC?0D\*B'FQS%)3L1HQ#UT+C MAV63P=-LM#3+!L%*!\ M'*^P=X[2NGIV\6T;7LB_*O$CEZ04I< K*NR+[YNMY5&\1<#8,)P$\_%0/!'1 MK#\;7WSM#7<9/17C211$""L\%L\O?O#$P%"JR,/Y/)BSR!@; MGA0YCL(@FL5NWZ@_FCTN,@C'PU&S8CPY+S'QX"6.XCV)HW *D6=N-.Q/YX^) M/"218:(I_(^71"&+^M;'1T+?"?#M)\76J2D)KE9&K2@=8,<&)PQP1-$F0ZAB MD^M[I5Q0+)CT82Q$ICU264KK-N,()98R,^).HE"L!%7OY#><#1D\V!A[0K)9 M?SJF*.#B9> =L_%)&LETND_ ;C4M[GAS_]?H9?CK]-* Z<_12S3U>@G[\_@W MZF6$=,]'NT/E$);/0-TH/F24"$8^:6V;R:"TD31/VAJRH!J0GS'>!O^&G5T> M44O%E>^W&K+..5"G+JSVV4^..E"' Z?V-72VRUC>4Q:UY4W]NC:_[^57SEWY M/3'%69[I<1!.B37#2727KQOKLH&J1H[?D:HZN8/W/21XF 8.P[ZX*5#_9+_( M)H]6)XYZ%Z#74&<,%P):)!-*'K.<+8>#JE6A>@GO8G$S'$ M\,A#\PFNGXC)CM1'N#:A=3:(9V[]%.'JHT+L Y 8Y&H.=H@>H\VM%Y2ZYT.7HJIH,AKT0&CL/=RFB( MO9N55YUU="J\')->HGC@8GKLEW&>$OCI+(R#T:@9=^) 8PB.I-I;#^7&\ ' MZC]R(J[+ZC*G"IE06J,4S/<"W5KB[$1^2#?+K$I0\OQ<2P,NJ19TQUD^(G.I M0W5^;>'Q)9T+4&@FZTS1*:IQE:,H8A?2X,%@;@G8L,?H*N.SL4Q_JMF%OWKU M[N.;F[YXS^<.?S0_2I#X*.BPWG*VS7)7J]%F,DFT27D).X'=KQ2-XA-+P2$% M;DJ,X[$O?:4['R'HNY;2J2JQ*?G=L3KDKL-\/XL@MBE3,'$.6CS6=8PMG!YR MG#H]Q+Z2=W'W,'CYXI8CX=VNJ'%EO*OUC^L"WMO11A.E.UIQ2>'_L/HS8"7< MP>84A/:"H8>/KQ)=_ZLY")PYD3Z.*5($'<$3ZYI+[?ENUV7Z_= :_H]#"WK= M^+;?7PEE#;INVKJTP^BN!*W.A[#,,NHV1B^X3_$PKKG,NM5USG!A?+H&BE%0 M!JK5!@ MO.#^;7[O$TT<'3^N-*4'H2H ?XN?P!#7Z0_*TRZ. IJBD8]*75ZISRJI&13- MH:;I:I/A0;/"2JP",X5.,]=)*5'2WSFM39O4Y0\EG6H1RFV*HO;PXDW!O3DF MESC;DYG[_VV@>.CMC3]S !'4R/05-16VB[H"B*IJOT7O:; _<06=*IG22QDF MHC"\![8B T\6VCS?$SP)7KE[#Q"/6FNZ-+]LNP:R:EWFZ.;^4$&:XECC->6: MD1D4(Y(UO34C5%(4,3H7KA'7RMXI;.))'P;>=\XSIY#6<.!/8'5KIG4E=J>!4S^/1N 2I2-S]T,1ODXZ& HJY/CXU34_NM[K0LN-N M/NFXE'<$4N*>)^P91E)DK7/;X-IQVFK-N94+SV["<;[Q5"U-3#YU?W $/ M;N^L3/(Z=3&E]UBSJ/;!RW1[LBCG'J M?^PQ_B>%B0;*_O3+?1:.TDV;#I(^,,.-3N.Z/FJ/AR5?QE$.!39U(OXE[VT)]'U(4%0@U M(=B')(3F2N=9RK.7""(EI,NYY>9+P&6GM_GX&X=G%Z?:/Y?O:$==5YA:/>UT MS6C";?=Y>/&U>\7"4V4*9&7T*89S[F;^*)C'(S$. MXFA\<5)'C3''P7 VP>\X'%^\EIL,69$MP6\J+34W*+AE/]'\40<^XACT/GLIE!FQ1\745T-([@O<-JG[?=+-^ZSG=UT M]_$3BLE55E8B5TLL#?O3<4\8]T&1N[%ZPQ_Q++2UNN#+-2H)96@"QI=:V^:& M-FB_ZKK^#U!+ P04 " #LAF=8?=*4WH\" "W!0 &0 'AL+W=OPJ\QA.^,-R=O7,PM;*A&DW+#C&?OS[QGL\=;8>U8E*N+ZI4?/)VE@EB$V[B5UM410A2,DX2Y*S6(E*1]-QV%O8Z=@T)"N- M"PNN44K8IQE*LYU$:;3?6%:;DOQ&/!W78H-W2-_KA64K[BA%I5"[RFBPN)Y$ ME^G%;.C]@\./"K?N8 V^DI4Q]][X4DRBQ M"B3EY@N#/ \Y12@]B&7]VS*A+ MZ0,/UWOZIU [U[(2#N=&_JP**B?1>00%KD4C:6FVGW%7S\CS63RN.H^D2I2 L8"$L/<$W*[03X;[<.";F>Z\XW[%F+2M[AI5F M<&,TE0X^Z@*+_P$Q"^O497MUL^PD\0KS/@S2'F1)-CC!&W35#@)O\.)JX=?E MRI%EZ_>QPEOL\#C6-\Z%JT6.DX@[PZ%]P&CZ]E5ZEGPX(7K8B1Z>HK_PB4ZR MCBM-TS[LD]0A"1W>S%<-M^8!U0HMI*/V+7I )<+%&:)X!W.W4@^OK M>0\$;'C($.>D4F@8P9L64!I9H.5S8I?:5CGZ-*]959\3U^P?DO>@X?^@#3+O M0N(E[F7"PIJ-%:H/QUXG/F@FA7831H8OHM'4]E6WVTVER[89_[FW(^U&V$W% M-RAQS:%)_]TH MN.B=8@4X?67!GB1@_+DB&PO=V]R:W-H965T]I$B!)-ZQ%NP9MMF(8]H&6:(LH M):HD%2?_?L^1DF,[C@NT^R)3%._NN?>CSU;:?+69$([=YZJPY^W,N?*TU[-) M)G)NN[H4!;XLM,FYPZM9]FQI!$\]4:YZ<;\_[N5<%NV+,[]W8R[.=.64+,2- M8;;*KH32J_-VU&XV/LEEYFBC=W%6\J7X+-R?Y8W!6V_-)96Y**S4!3-B M<=Z^C$ZOAG3>'_A+BI7=6#/29*[U5WIYFYZW^P1(*)$XXL#QNA5+$"#"^ MU3S;:Y%$N+ENN/_F=8CB9^BBF'W0AB??'J133NOSX <+@&.#S$_8#I#]+M M1Q7%759K_+%@[WA1(<68MV8TZS"7"7:M\Y(7#XRGNG0B;8X?W>I2)FPZC(]9 M966Q](=SG>1\J= M8'K!9"&=Y"I0)9RRL&$(M%'1+R,=P0:Y-.+03J!2WA.W'O0%F; M!OJGDK[ V(QB&O,FCQVRF#Q2LTC7$E*^0-E3P(CG@)3D1#"L'8-"4?^%C$J 7-%-,(K]WTZL4TCB:OFY"3 M11B;:E5LIE<%)&,2.FW]#5&A>6Y):AV])1UU92'-'@?!)+3U/E0K5)G3UL<= MSX3:\Y*-9S-Z3N+61Q]E&P!.6]?<9JSD,GABQ[E$/1F/Z#D4.W/6<;!><(.Z3C!=+LN+'XJH9-SA"(ZGTB:Z0@#Y M)-T+XPA]*.JS7]B)9T=AL956\*?%R!5P;(03>:*1#?^:/1J0_W9C6DD^EPH< M?(GW]?1I&:K3^Q."G]O*A!S O(4<[WK FYD*@2DTZ$*'CJ]* HT /O"(DT", MV)]K@X&!@*QM864N%:+"BJ2B[ JP/2P?]4^,YYX8!YHWR2'J?HH1 31W7%5B M.U5*_I#[]CH7":_J6BAS:M*R%O*80JE$_JSS#G4B9.PVIA60HG4GE?+JU@T/ M4[.T81!X3 =^QV6H-\'H=/"I?;M/+3O]WPS[HU#W3E=[AAP_ 'W'>W70NPPS MDQ\9@ 6UE+[J9VS2^2$G=]FE!W^HJA'5:C=E(1EI3^;<31U?:LGEP^ZLKIS$ M*VK>.I2J]>2H'IX%T&%TU4PK!:&+RD%57'#PXW/2<]RKWH%$]@,@IUE,H=3: MTYV:&DKO$QPM/(9L,NO38L1&4[\8LU$TH\6$C08C6DS9:!2U?-36>M64PQN*/"2#3KQ:-BZV5)BLZ-A3DW1]O""E=5*ICXDYUSY-NTO=ZC> ME:&>SC#@-.7ND E>LM%XUOI#%TE-=^@PJN:L@7Z8:=P9C:>M-Q+C'[@"W5RX ME1 A>W;^N_RJX##?DQ^/A M?X8/W"QE01UZ =)^=S)JAV;1O#A=^OOR7#O&PO=V]R:W-H965T M34NEJ='T9G]V[ MZTO;!*,KOG?DF[)4;GO+QFZN1K/1[L%'O2J"/)A<7]9JQ9\X_%K?.]Q->I1, MEUQY;2MRG%^-;F87M\=B'PU^T[SQ@VL2)DMK'^3F?78UFDI";#@-@J#PL^8[ M-D: D,;?'>:H#RF.P^L=^MO('5R6RO.=-;_K+!17H[,199RKQH2/=O...SXG M@I=:X^-?VK2V)_,1I8T/MNRGJ,' XFW[#8=XYS&/>;:"8Y6L5 MU/6ELQMR8@TTN8A4HS>2TY4TY5-P>*OA%Z[O;%GJ@"H'3ZK*Z,Y605F,L$DHP'7+ MRGEBT0FARUPNV?6=CAZXF"<8?5]S'%ZS3:B!O:.47<#&::,9G1.DOYAH=EH8/6'FOS<*;1A(/]+L/#F;GU-"OK ;K!H/D@;[ MSE\<'+ZOP-8V'H3\T<$?(/TTJ0/\.:8SE.=4+D_H-#F=SN7R%2V2\Y/IP6^:K\ALHQ[A$VA MTX)J9]? B=) &_#%\:U=U&*7IH5HL(*YXEQW,A5[SVMV",I4J^USW4NU2YO2 M![&!+@[3H\'$;/<*QK!:&HUU"OPT=8TROM.K]?S55&P*:;XHN1._Y #)02K6 M>])>:"V!QRT-52%YJ%EY6^%IC*9%A5D2#72@K%T_ !=85=I&VB:)8$;$9O X M1AJ@U0BJ)5@;7=H*OG$(GH(EI'-\B%'Z[''C(>.*Q0=?Y\A:RISW'45M0B>? M8*FR0>B4VANN!A6?F1T7X=NSLA-]Z34&;1/2F.X]2Z#&NCA>\44[5N^H&- M+JR5!%3HGNWRD+%=,DS[I3K04D++)@PS@:ZZ7CPGK?WD2K450UVMK5D+;D62 MVJH=MMS9DN 7FQ!_=9LN>$ %$$5J&^=C*98-5B%_D_P2]#"7C^QP2&K+B(UA M31/CQ8NA62@4>@LTP(> M/QL(&O6/(ZR+%&$K&T;Y@G)9SV-Z9S>R/UH!#5SVDGHL,;[FF4Y1U[T-BI[M MM+2K1.>B?)RLK6V^JQ2&5R"!%%6&LYZ6\T=_A/P 3M 5QZ% MR.$Z'9^>C,BU!^OV)M@Z'F:7-N!H'"\+[!]V8H#WN;5A=R,!^O]NKO\!4$L# M!!0 ( .R&9UC9:]M5?"0 "]Y 9 >&PO=V]R:W-H965TE_"7=57O5 ._UIOG=E]KE=-+N^+Y8C:[>;Y3IGSV M^AOZ[$/]^INJ;0I3Z@]U9MO=3M7'[W11';Y]-G_F/OAH-ML&/WC^^IN]VN@[ MW7S>?ZCAM^<>2FYVNK2F*K-:K[]]]F;^]7<+>H&>^+O1!QO]G.%6EE7U!7]Y MGW_[;(88Z4*O&@2AX'_W^JTN"H0$>/PJ0)_Y-?'%^&<'_1UM'C:S5%:_K8I_ MF+S9?OOLQ;,LUVO5%LW'ZO!?6C9TC?!656'IO]F!G[V!%5>M;:J=O R_[TS) M_U:UW=\&UFUSN[,IC1KLU)ED[U9K:JV;$RYR3Y4A5D9;;,S]]/Y-\\; M6!H!/%_),M_Q,HN!9>:+[*>J;+8V^Z',=9X"> XX>\07#O'O%J,0O]>K:78Y MGV2+V>)R!-ZE/XA+@GU4>\;A656GAQ'+5Z#Q;FU*5*Z.* MS#;P ?!O8[.MNM?94NM2P,)SRV.&_[LW50&BQY0$LL[A70TJ*([X=[W'%>'=!E#Z7!K\[0Y7!5K]\Q]?+!:S5Y_OLK^^>?.! M?IN_.I\2]F\9=T!@7]7X4DDHP)8T;OVK;'XYN5Z\I'U_E=W,;S*0?K3(4:O: M9AI). ,"U+NEKCT1TO/PPV("D.U>D[PICM/L;P!^I>P6-E+=FYQW#W(5CQ>V M1X+)-$AP!V5Q^>O)['8NR\\7DZOKE_\B!F_H3D^>GQ!(=QQ;E0, /-AVUQ9T MFR#>@!,:/I7;R8O;R^SW +M7IE#+0O/N$3GZ00,IW:N"2(,@7RXFL\M%-L'E MX1Y NUBYB<5BD:WK:H'YF2GV!]N8'4J@/O$[#N%L>9X) M%.V@T(G'HCBYDN$+.)&F(@>!SH#^D52"\$79.+]]9<&J*,$.0Q!(A#OU14>( MX/DJ()'=GF^@U@4S SR*]^!E*5Q-*Y<,S^O&BOI02U.PD'-!^",7L3(UE8)F]K(\3%[Y *TK6I \R@X[MZ ]*U34I:]X]2;FJRDD@$>N< K);$ L7 M2Y*JJ.WA=)2@22^0NFS4 VLUM-))N]J$:NAN&V# I9/."*K0#]DO;;YA M$TG+B!B#&*W@YPRU0U62:%^V#!3,@A9.KVZ48:NE+8%YH"$LJ.S#U@#1XRVT)1QL4QO23XJN"^'EM3HHIC(@W\0"\Z+' MZ^@..G"KV5879.3MU"^P:F!R4\(U-2W33%&MU) QZ'#L(RG2$%OPW+(5$DJ3 ML8JWC.8 6@ZCGI5R759.T< 3G^^^GPC+P0=P(-[68>-NU*89-N?>)8=0MX&/ M2"SCVBB:W,;W%7!@8\AL]M(JTIV %Y#("IYQI@92BIR'L5\FGH+$$B=(CII, M"0?9$ JI>;TO%!HT>&* #4A2]#/EE8 UD1R8*L7%E[(ZE$,7C(_U'SEL>T*Z MP>SPUYTZ9AB-(!FP5 6*4U*)J8. -TH?ZX<5$K+(2; XKV>H+=_I'!T-N!2Z M].Q]"8J*1//;JL:]D#HV_E.T+YIT_\ JIJEJRP(X(2^WW,!F4?T"WVW85 -K M%F]A3!C=>F%T.RI!Q,FUV4>@-9 /(!7[Q- XD+/\//. :@^H]S.4"SFH.9*N M',[0M8A\^%-PYUK0O2LP!7)'M)'00^F75@,$-QG-5%&00@Y=5 ME;IC6GKYHGI06P(XU'L:I=84+CBSJ-% 48(F]-8#'/UFVPB+@&4IUK@WM66E MOU@T$2A(AM30@G_&?W=[)OL&0PE$H!7X6#5@ "^@]KJOP!<(MI1[9R*:"O]$ M"@W@@EHO4+R>;N@1QPP6K,FX@J,O@=OE5S)PJG'([(J]\![Q)3BGJ4B:L*@6 M R=WW-H'BUPI0*B.L0C&2PRS*D^-/.'HC")>=FC/BW_3GE^*$/XJN[JY^H_9 M,T5@QDU%<.?Y8 FD[LT;QRS!) 1+;LD^,TLKL,ZM]GYNEZGT _ G!S!Z MB/&GH&US#4P&6E&S* RH>Z,0K&$,MR(.]^"Z52TXK, K(#PG45 M8(=REJ#C)X#>A>!]P2D#H1.X#?;CG/D!!X!J/]KWIX30FB=0,,7"YM0*/3C (^"3V&U'#+[P:?C&J03_4&-9I.&J!+L$>^:1/$X_#.=/G M60)+.UA#'R.UD7>'(C,WSA:DOW0C3F1 MO:5+9C&,5IA:N >XGJBNU <7:'+$#C0B/K<3,.QDXVVAB 25_IUN4'($+S$7 MUF1 ' (SOW'8:G"_?C,N/(A'4"O4ZQ=XHBB&,.A]+RK;RL,1>3A9T4.T6PP^U@#'UX#+H66'\$W9SN?3 M*+;[X2-1>&_(?_;K/R"_MR1=2HJ$8Q8M>OPZN\AN.>S\AW=M7=*U3\!R?>#[ M)QF)P4R=O,0O#!R2P,O^L061Q5&4<7QKW1B44W X)(\/QE+\",0.B8D:BTR"N-#8K*QPZ]) <%V46QRT!2D Z,K*%2L9^*)4+M:P85:XEX1 M.^C,@Z"0XS9K?J3FV,%>U2R4P-JW:#F@NMHMT;/V(2@12LS5:I2G31WIA@&6 MB4,901H)#/Y3X']ZR@?CV3MH:@.N"=(7G!+&HBKT+_QO8MRO6^0;]H/7R($= MGZ4_0')Z+[6FM"(PB*W6S8'E#B@^X"$F=7)M,(Q#49=3DB"U/BP]D._G,V%4 M4W=V^SR^O9Q=5LDDFZ[91#=?A71&DXHMGA/8=,8^F<'P?4\^ M:STF'.>S4)@(8?/,-(0 ;N\33^$TDD^035@N-Y)Z#0 MA.P53(,^>&2D(E!G4L9A>'(XKR>+Q2W9K/B/^/_!LPDR%#XBWN*JE@QK/R;9 MCS^^]9GO[E]="AQC&@=0R<7QHCI@.,5GS(Z<$G%Y(?")R,=! +#@S^ X8X6 MN*'YU9A$\.(@"!T+TN2O<<*!=)T7!/X0#,8*K9BG: >A\UZVI'N(5'=H7"*W MD (A7L%,2D.&$VC]&$YX<2(A0]D:N&ET\]'V6.B14 MT$E8DO4%MXZO_@IX@J_@+<@;K:8%28@QHNCS/-[K:48,&DOK\V MCAJD>?(#/2:9L-]TYP4VY;SU)O<%%Q%TD>;QZQV1S%.?AMUX9XL/L3&Z M9$R/X9ZMHQH^\5J!QF 0/DD M>I5"!WBE=N(3!8%[6B"T*-]UWHN@/Q*G#3GJ;N[6 4ZO?-?:AA/T+EJ6IN8WJB9K*5AW MIU;G:6RK(Y32>TNL,&'\'<:FL5)D0KE\8I^:DS*Z68V: 5%YXGS<2PJG!,?Q M8U5N+@KRQ-AGZK4.QB&>;<%!2J 6 :J(_W?H\6CYK-\GBHRC7B%O[X?H^N;9LX">%^Z?2,NIS<2!2^%/6*"7/?? MEW5>?$]<(>6HUDJF\B1"?LHYL=LG!IJOKFJM3@)%O";>$(I^CE@821V.GR<( M/=9+^J$A%8%7=\+0;>DX3^75"KA-OE#7;NFHW6W0]-<5"EP"N*IF&.#CE M*HM8V<&1<9RONX$DX%&PZV 98:N+0C;0U0*(:(D+*;'86 +[[(HKI)E(<1== M2K#RI!##;Z;O7(7'5K#.$FL3][*AY9&).J:,$WX@3P!DTJIU%6%]48Y)YNMR M(E7%QR=>%=_;3N6:2R])E")Z6)^1E/8 W3:81A9Z\,544K@I.@A^LRC.Z@V\ M A( "QS4QA6@D9Y#Y7'[[8Z1C7E(FC*Q:A>>X>T]7=WI:%$ MY'THMNC5EJ-0^\O8S\QY]BXQZ=:]%2DHT%XL@C\8H?A3,)KY0K[WU8#6NX4@ MHT!\&;O%2^,"I(O&Z(2/MO"[JE=;G_#9@Y+$JJ7?)-UHRGW+ 0HN(Z*%26E$ MH@/OW4,: @&*I9(RJ )#*S8VGX.@K@21)RS,!7)+/%:G9!$2VU>NG YW['-8 M7_-9WKS*?D04LCF'VN"PL%:[Y.AI I&0<)SR:UN1M*N-5,5(A(!7M*\ZT!=] MT 5D%%)^!&J(A&E#+PU$2 /:KX@D4EPN^W!IR].]POI\ 2 ^&Y;99>5L5G#0 M%/N@5NQYJL&(1"<8(N@W4\!6(FAJZ"T(=Z%#4Y=V,0T&Q-\H7%G/MII\_JC2/^/H92V5]"-0SG[Y3S[>%J4 MVVD8\=:,4SD#9MS-[,9+/0>5C,2W4@8DA6]O78;*57OF@:EPC%1O8;#0[XXPXK'#1!(S-D.LB01XPVTXQ[L^+ MQ$57%:B*C=3ET4+2;I-1F'W'5JXBRX%GL$U-Q/P9H?3G$NG4(?91V48?RWT$/E+[21E MCS 4:G4M1=PY?0QFM6,KJ>9/S@38E^H,?.V"KUWD"(2SM!(:F2^D-CRT7/C7 M[!8KEU0+UP$(KH2F2GT@*G95'>AT@9V"Z1BD?@!X01"E$J(MR64ZU.BP47S1 M< :%4E=<$DH>.<(U-FVV ^;CRQ-!QRK+YQ@N9\!L1Y(W-_(CV8#N<9!>)G3@ MT)63A!5]APA.P;"M#>E&N#:)$<7Q8XJC^_/GG8F])_>3N*A'-IBHY+5?]G5$ M/Z7E72T/9Q@1&71;+?9I8-$SZW,DO*@BS7?*27645SW=CC[+<+4K+*N;=568 MBO6\(M,;F<#5Y^6&LPQQ*R=NT4LLWWYCZ8)<0=L].7+M?H*$Z&U,M!/A/KG" M0+@F:?H[/:"H7A!KRV'KH4KPA/-<>A8I)^Q,*-F:'9Q1[6PK,N>V"M^'F[,D MNQWSCA)N#'M(#FCY51SX86+D31R&NONJ;K#I%2MYSR@ M_? SRNA$PL=R'7E=N1(LW P)K3ZZ"]H0CJ4MP!3156M936A.<^4D@MH=BT>7 MH4]8LN_"8G&FV"TD^>S>FV;OVAI) K,-IP>L"XG+;;6SO7SU-A=9:V=F]5#J M).H9/>4$Q1:LY'JD7 D$O<6Z \/=FLPBH6(T)%?PER*T8QRRNB>&'&I/-3 M.(4ZS7=P1NS)O/N=#=&W+[,_T:^WU_ #$GC54"\8(T,I]T[(-! Z786SO+SH MZ!:< @O9UF:+N:RTP)5.XK")K1")B[3%YT-WL4Z_A"03PY\KSB=@UP#WS[=. M&:H"R&(=$^ >%5Q*"'*),4LY_\ &K^&D08&-=9^XD+%QHFDL]'II@QQ O M<9LKZA<)57?1<"@.M*5/!+.#ZL3"Z7(81"=>.$3+(_T=-#( 9&C]60[!!7DYOY3#ZXII.9W/H/;B9"+"\N M7\I'MU*:SK6+C=F)T1R' %#4W:-_AYU,V)_O:CW:QI)_.1#Y8?\[#2J#JXLV M@*7,+?=:)'SH#A#]TEISV2"7ZR0W,'1=HGJ=R"BCL@H) @ZLRPXC]<93)KJC M-SL"_8Z,2LJ>6.LC^;[.S:U+)BFYVO#?385'VZFU=F20Z!C'='9K]BX(RID2 MSA<(8%03RB7Y.+Q'26\I[N,*)?$M4F,A-A3Z;-:&E9$TJ.M4"[Z3=1V MT#]T:'2Y@>3%E_/,X>&.Z4S'>.1=/.+VA_-^F[@#$(0?4*0ICBY0:CF:TRV# MCNLP.C"F5+;7\T;4C"MK>)]&LHE2J"C!;HY=D%_0%[2I0HIS#7QW@4$'>A$\ M2)R^A1$)%]%(JD# (<>F5ZH9Q&H0=<>_(K=]E*I;7!H?.-C<8&6 [?]S MWRF%\_5%O9$. BN^SB_8\S?ENE88"E^QTM,H(L:H.HS^F(]/[GB3@S@#D> B M>Q_ WJ\(=:2S_JS;([- BO.L"W7OH?)9/O;W3J]-/$@F%#Y/'P,S22+]8_*V MT^=^?>4F&"UNYO_:^**Q2PIC&.;CPQ/NHN+PMU%Q>._M/#*'87>>W0W5FL?* MWB=.2*8.O8&Q(5=R/I1/N)V_\/F$&'NIL[]KJM679%M3Y^ERUL##2,K(V)F- MZJ&QW%-0"3K -[]T(_7HQ!Y43>$"3&P1DX7L;Y(I2C:&!*VD3W- "0:9^&B#""< 05;Y?;M0B*-<-L@$5?K '10%4D(- M@\LZ.#BG^0V!XL*HP:DSC#/.4PA#9]C5E=-@1S0.DV ?1,^1'##LLJ$Z"J0F MZAT8(D"*L6"*0M\[1R2),M2&PE 25%WZEN9#),RCP^;B8-KF:@6F5BWMANP' MQQ)]D%?@W[66!D.V4R38D+Z#-@S/K4HV-W!6\E=WNFY;V).+6]>N') R\ 8$ M75-ARS(56RYUV'J/JTQ';9]RUB(MI]S[UCGJ 0P[.0"'2'?8&*% ?J6[D[Z5 MV224>1ED(PL22.SL[9T>QRF.,6XYJOT8KY-I4U1$L8.'L"DR\:TP6 W^W![K M8CF*B&-DO(60[(#C;!2^=_8SB96,0U]O0L?$I'_KL>LPMNO3/.U(_8?JEU])X9-1*BBO51PK6]!:UN*MM1)+FTC\?IB!@?< =)$J/"%Y&& 3?-C4NK3( M&[%"8A0WSD^(I.) >@/1YB$)W-$ VR*J>_J9B)66BU[5I>+8!;Q%18M)F(]* M#DBFJ =7IT,MT65D?OL"*3:TPG"F^ R[#:ZA')P#@( O5G!($SI/PZ!"B\=W M13EIL8@0,;\3C'BH0T_A<+J+6&R3V3$.2DX,>Z*DPAS-03]](DX5D_;,6]$R M0:[W[#!M(E XU74R?N,1M3F[5QDW=2 M&1T*JFF,HW0FT(48[@BNX2H;%YCV6H'*6ER59.1OF9[A*;T#2MDH'HF@/8>QHHHHM';>/H\Z/4S\'G-478>$8:AX= MFA8DQ2,#=H"0Z"I]$M_YR)Q+=S"]5X)AUI#@I4 XQ?M<>*F;V^LCMG3&<(AX MC=IR86C/?'S:S@]S#X 6Q7]Z+;I'1O94YYD'! BRO4MSUU>9/OV#E**U MTHY!-3!X4='(;(3ZK#"-FRR5&RZ8=,4,Z"UP;0 0 ,WU$\5?^U"WSPE6[,%['"F2 M19/5](.N5\:RN0%O8)S2Y4Z3IZ6"S?6@>%.)2_.(@8[RJ-BK%(^C#RK7B4+3 M8N^Y]YP/:HJ,@JN$HFUWA&PK MT)&\X%.\'Y^?$*;+S,?GP+QU\Y3QFPQZ"?61.3+[\RR!X4(%%.&@49[@5;%W MX$8AI':"268CTTFL$H!"+5QY=,"8&16$4%J8.WQ D951IQK!D&J:#KRC;W& M/^F-*MSP'AFA 8K0[*B7BH1:'LPW[^*S8HN<&W1?::I:DMA,+4-_R=(\%8UI M\GA3E*6OWU]V8;>>#ABY3K92^D'M1.:>)VV[$S$:,/D29OCQ!CRZ82X==0VK M+!JB/#P.D#J8Q[ZJ(PSS6(Q/Y(BG9K]-1\TBCA^-_=)+HX^ /?OU/!G(O3H% MC9-3;;HF2<0PW=:W#;+-\>BH7#NT8!=NR,]U!S#WMX.0"OP=43!<3HX++8Y[J5 V$^$]=-BP<>B/ 1) )?_ MDZ&PW3F+GRBU#;= T0_73,A&S6DSB_7S=DG+NK&&WKFQ"1%(*,HZIR:=:TMF MI50[R A@_A*3R@V:B16PFP,Y[:%1#_;WUKJ555(NZ^HJ9.L27(DJ;V92$8?Z M,JZ*PRD4^@F@YO, X FC=V76XN"8!8JE_+\OO.BY FR%+:C]KL]NABO-6U=G MX]-EP%&:OD^@P>PY&JO^*R= 5Z'J453C3L3(A3+:[#G,@%ESHF1\FX8UR=>" MQ'EW:0N1I)RW/G@^NI#N$AA'M#-]H@*FU1F_ MA,5<>TGUC,K26&_\OYM2L4%=7_J1%_L6W/F5Q BX0(*":?T(].(JQ8Z'K1Q" M4@[\ #]2M+]QWU?!-44HLK RG@Q34L<\QJ3S10-K=5_5\CT#,NJ).Q%\TE B M!"E-7KV0\L^KE\/$R6PV4!+RKWW7#Y6S[?@MIJ]2'W2>E%J%%A4I,B9;C8\4 M%[39?[? @)G4_2IIZ3_]C55=(DFI,$.#G(5H/EK7BNP MZ6LI)L;LL2_ISY8U-H1,0G774V$:='COT>0]J7"+C[#;I82FK[_UY5%BGN1* M5DTTW,&78;JN*>E3Z[VS]/MWF@Z-_#/++ZY^Q_+1?A_)2-5Z)]U5:(+OVAVV M8:VVRFJ9 >$"4UP(]40J0\,!ORUL>H4)XX("2._3+SPE.)1*R M(7XZ(.7P3Y$5[VH,^C70RKD3I=XH%@L2;G/1%Y?2*S4'<-C2HDB#8I%'ZU/. ME3M?2/+YF; MI!G]Z;58BS#4:3$^@NDC!=CALM]S\4;TW8MWTMG<[PX^,MFI/L\\:*D+B6*; MKFF:(AG^C(.,"",S>O#)OJOPOV?XH)MF\>;N.]>=[9;K>_/S/D^^D_#-W6?_ MVM^J*6%P,7LYR9YE<58V.^/VH]NKV?G7.%0IS$\&^@U/QI,SLC, [@">9Y-G MKMZ7W[82$E.EQ6]AQ*@)]4_Z.'<>@:*1J&XJ@GBPG#P%2Z_R0UA=E!M>59M- MK3?>>(Z;K9UR\Q,E7::.K#\X]2(JMTWS-:+X]BO)6L0 ,PI*N:A\1Z<88%%8_G>53TC43Q?1=]B" MH[>A;^HE758V_'6V_M/,?1OP&_X.W/ X?Y7P3S3R!R<*KN'5V?3V^AG;=>Z7 MIMK3-^(NJP:\2OIQJU6N:WP _KZNJL;]@@OX[TA^_7]02P,$% @ [(9G M6*WR[3J( @ I04 !D !X;"]W;W)K&UL?53= M:]LP$'_O7W%X,#;H:L=)VI(EAJ0?;-!":-KM8>Q!L<^VJ"RYTCEI__M)*R'-+"B)ZDD8FK3$BIDS5:.T.[G2%2,[U45H M:HTL\Z!*A'$4G8<5XS)(IGYMJ9.I:DAPB4L-IJDJIM\6*-1V%@R";N&!%R6Y MA3"9UJS %=)3O=1V%O8L&:]0&JXD:,QGP7PP68QPF M/[-9$#E#*# EQ\#L;X-7*(0CLC9>=IQ!+^F ^^.._=;G;G-9,X-72OSF&96S MX#* #'/6"'I0VQ^XRV?L^%(EC/_"MHT=QP&DC2%5[<#60<5E^V>ONW/8 UQ& M'P#B'2#VOELA[_*:$4NF6FU!NVC+Y@8^58^VYKATE[(B;7>YQ5&R:B\#5 XK M7DB>\Y1)@GF:JD82EP4LE> I1P-?'ME:H/DZ#8GL%P< IQ% ^/\ W[8QAZON$'?(?R_3-? M&]+VV?P]E''+-SK,YTII8FJ6XBRPM6)0;S!(/G\:G$??C[@=]6Y'Q]B3&T/< M/DC,X,E@W@BXLR_;N#M<:ENNFMZ R0QN7AI>VP*B0_Z/*ASV_U@B8"_=M-*B MDZ[WI;&3!J81F(%<"5O_9G)RI:JZ(=0^3"*YHMT+'\,WN( W9-J)3*[2O%=Z 6<(>V/DLE,N"5M;-!MVLZ/CAT\N%>Z52H"]\@#/C7 MT%91O]KWH'E;>O_#VP9VSW3!I0&!N85&9Q?C '3;%-H)J=H7XEJ1+6L_+&T? M1>T"['ZN%'43)]!WYN0?4$L#!!0 ( .R&9UA_GB"3'@, .H& 9 M>&PO=V]R:W-H965TAB8KL&1FJ"J4M+)3NF26AGH?FDHCRWU0*<(DBB9AR;@, M5@L_=Z57"U5;P25>:3!U63)]OT:A#LL@#HX3UWQ?6#<1KA85V^,&[0XX[5PEZKPVML M]8P=7J:$\?]P:'S'DP"RVEA5ML'$H.2R^;*[M@X/ IY'?PA(VH#$\VX2>987 MS++50JL#:.=-:,[P4GTTD>/2;P#VPHT M_45H*8%S"[,6;-V )7\ BQ-XIZ0M#%S*'/-? 4)BUM%+CO36R4G$"\R&,(H' MD$3)Z 3>J),[\GBC?Y?[]7QKK*;3\>TQP0U<^CBJ^^3DY$,O.^V(Y2WA/!(J*(HXVM[8 ;H MMU."+K^9][Z03W,V?L'OG;V1!*IJ0WAF 'B7865;C)R.=;]AX++WWM4]/B,E,EPE.(1X-Q,B-C$D]Z%R@5W9;&[;._FI23W5+D'AM@ ]2CC*6, M1'K>:PI,(+-I.HB3L3.GX]D@F1%:J_ L[D-,JZ-T$"6Q-Z/I($[3WN5OVH^( M3R$:SJ;^$Z4=DI^=M+,>]W_WX%CUP]_%@2MCQD16"^8\M_<^$U5.U+ZYTOFJ MY2T:MTBQ5O/,F=1\LAM:X98.67"]^6B"_O"Q07>,;WGTH# '85&P^DX -UTUF9@5>6[V599ZHW>+.@Q0NT< M:'VGE#T.7(+N>5O] %!+ P04 " #LAF=8U.WGG $# !-!P &0 'AL M+W=O9D!73M)0S5\TELM0Z5:4;>-ZY6[&".]'( M[MW*:"06NBPXWDI0BZIB\O<42[$:.[ZSV;@K9KDV&VXTFK,9WJ/^.K^5M'(; ME+2HD*M"<)"8C9V)/YR&QMX:?"MPI;;F8#*)A7@RB^MT['B&$):8:(/ :%CB M)9:E 2(:O]:83A/2.&[/-^@?;>Z42\P47HKRL4AU/G;Z#J28L46I[\3J$Z[S ML00342K[A55M&X8.) NE1;5V)@95P>N1/:_O85=![(LKYAF MT4B*%4AC36AF8E.UWD2NX$:4>RWIM" _'4V21"RX5G"'"19+%I?8@2_T,YP^ MF+EJCUQ-88RQFZPAIS5D< #2#^!&<)TK^,!33'A":;9V^SL+$ M\+MA'8/&(]J$C3;A_VIS(Y9(74I;G79X7VUX;Q+?)]?1./OE>B EJJVH[!^W M52A0N5AQB$T/'K:^(Y-U;>Z(]%I2JZ(5;HJS@G.2G1I@:0.=F(L_@:#?NLR9 MG%$=:0'X3$^%HKG?\?I]\"]ZK4=9:'PGLLQH-NC7FOF]@$0C KN(1E*+NT\? M=ZO%54@132-78#.LNUVSV[P5D[I%OIC7#\T-$2ZX@A(SJ'% MW#;,6&AJOW::TWN'TAC0>2:$WBQ,@.8%C?X 4$L#!!0 ( .R&9UCZO='W MPP( "0& 9 >&PO=V]R:W-H965TVA+HVDJ\:DACJH!M'Z9]<)-+8^'8P78H_/N=G1**5CJI<52L.5!(W%-#B-QV=#Y^\=?G)9@$EJ*Y/S#;,UZUK(F'[#&"=PH:4L#ES+'_#U! M2!([G=KJ'N]AWW=-QCX4_-E-C$>JHN 9 M;@#3XQ32]*CW#:E<2R5RX%6MU1.Z70.C ?UZ]\HR00D92_0G1ZD;XY@PQHSA M-,N:JA',8DXE3F>3<>:;R#ZY#=(1'/@990$'O5T'M@>CDX3&-#J!;;]L\;II=<&A!8$#0Z3$J[[: , M /L' 9 >&PO=V]R:W-H965TH?V]O)*V\ 26K&N2J$APDY@MG%D8WR'=-L.9=B ])H$YH1;*K6FH*KN"'E5DLZK!%#QC^ C (X9/@NE1PQ3/,G@)X M%-T08K@+\2(\BO@.TS.( A="/XR.X$5#RI'%B_YGRE?W:=UE%2_@@Q#9IJKK M4_AKM59:4NO\?:@2O9_XL!]SG6:J92DN'+HO"N4=.LLWKX*Q__9(%O&017P, M_646\$67*$&7C \)' KZ*.SAH/=\L=Z7>/15;'U!*NBJ*@TBIP.$7-1TXZF< MLQ$QB,V:#'8LPO.=<'1RSW4_2*$4L$9T7,,J3;NF MJYG&S&P]:AD2_[/FZ%;D>L,DTA6^H]'4D@Z-.*BX1LE9#9U"2. W"'QX0"85 MO(9QY"9Q0L()A.=N$(=P2HLH=F,_(B$)W?%DVA\'KA\%_7'@CN,)'&$\&1A/ MCC)^2P,YZX@#*O"5TE5C$WM2J*M[&M8*U2'>CX(?YGVEC*\7[+F @_LG=<6M M>YK6?=6UL*UP*9J6\8'IN< M6 '#%E/;QE*S9RTS^DXTO0QV9&'/W3@)C9C U VGB1'',':GD5680.)2:$:< M0NA.)O'H4 "!.XW#T3>AJ3\&X@\QZ^T-Y 9E89\=13>$VK*?SF7VC1VO&^%IH>"RN6]#JC- ITG@NA=POC M8'COE_\"4$L#!!0 ( .R&9U@_-?4'R ( #D& 9 >&PO=V]R:W-H M965T4P#$VVPH*9,U6BI)V%T@6SM-3+T)0:6>Z#"A$F4=0+"\9ED(Z\;:K3D:JL MX!*G&DQ5%$P_7Z!0ZW$0!SO#'5^NK#.$Z:AD2YRA_5%.-:W"!B7G!4K#E02- MBW$PB8<7'>?O'7YR7)N].;A,YDH]N,5-/@XB)P@%9M8A,!J>\!*%<$ DXW&+ M&324+G!_OD/_XG.G7.;,X*42OWAN5^.@'T"."U8)>Z?67W&;3]?A94H8_X5U M[=L=!)!5QJIB&TP*"B[KD6VVY[ 7T(_>"$BV 8G771-YE5?,LG2DU1JT\R8T M-_&I^F@2QZ6[E)G5M,LISJ:3+-,5YG"]H6LV:(#)'+[;%6JXK+1&:>$;9W,N MN.6T^_&>S06:DU%HB=Q!A-F6Z*(F2MX@BA.X5=*N#%S+'//7 "&I;J0G.^D7 MR5'$*\S.H!V?0A(E[2-X[>8HVAZO_0;>E#W[Y/P1^'-APL#OR=Q838_GSZ&< M:\3.84174$-3L@S' 56,0?V$0?KA7=R+/A_1VVGT=HZAIS,JT+P2"&H!_W>- MAS(YRG4XDQTI[I,J3YIM2<7>V\D4E;*Q3B[YP$()Z@A<+H>MCS>23*HR!&!. M@"X6BSFA["[W'TO2VG&7[%D3D*?6*)C=U_,>XM->OUN/4=0$Y50IU \>*VZX M[PV9,M9 W(XACGNM&7.OP+*-0W=/ KH1M/NM&YFI E]MQ#WXU+KE)J.VPB12 M"B_LC4]T#H.X=:\L$U[*H#_P8[_3A4/O(-PKYP+UTC&ULG5?;;MLX$'W75PS<;N$ OHBZV4X3 [FT:(!M M&R1M%XO%/M#2V-96$EV2BI._WQG*5NS6]1;[(DODW.<<#GVV5OJK62):>"R+ MRIQWEM:N3H=#DRZQE&:@5EC1SESI4EKZU(NA66F4F5,JBV'@^\FPE'G5F9ZY MM5L]/5.U+?(*;S68NBRE?KK$0JW/.Z*S7;C+%TO+"\/IV4HN\![MY]6MIJ]A M:R7+2ZQ,KBK0.#_O7(C3RX3EG<"7'-=FYQTXDYE27_GC)COO^!P0%IA:MB#I MYP&OL"C8$(7Q;6.ST[IDQ=WWK?6W+G?*928-7JGBCSRSR_/.N ,9SF5=V#NU M?H>;?&*VEZK"N">L&]DDZ$!:&ZO*C3)%4.95\RL?-W7841C[/U$(-@J!B[MQ MY**\EE9.S[1:@V9ILL8O+E6G3<'E%3?EWFK:S4G/3F^J5)4(G^0C&NA^DK," MSPR.&KQ&M,! MA*('@1^$1^R%;:*ALQ?^9Z)PG9NT4*;6"']=S(S5!(V_#^7<6(P.6V2ZG)J5 M3/&\0WPPJ!^P,WWU0B3^ZR/Q1FV\T3'KTWNB7U87"&H.EUCA/+= '(3=AAV* M^:C5PS%_6B),DKL*3[ MN!OP21T*/ON>!@$L'($\*G MYS7.D62S5K0+04^$$S@!T1/19*,1C@2$D\#[(HM:-N<(1R>K%$ECW//#D#2Z MI!/% 9QX79CTQKZ@M?'$NVGSA.ZLZ>$)X",=J 8I*I9-)BS[$B8)' %-W((F M/@J:.Z1JIGF1-Z%20=_,Y^@.OAW@;/%T"#['[>\@Y=6+<2!&KPU@ZR$_EFZ6 MDQS5&^9:E0UL!O<#ZKY>*O*3ZWH2%/(]NMT*UM MR;63;E/+$XA%#"(D8U$PAL0G4W=$5JG3I4LSPP>:IBN:C=:II537W))E"'N! M8$#V81R1>A]8]\UCBL8XR=GV).$FF*74V.>9EE$?2NY34R\1QL#J71B%PED3 M/D7C?5!*WI43<&?2PU&NDJX_ M<=H;SKH5-O'+="6%.'2M)MIRGXY0-VFIF_SR><\44UPHPU_;D\I1]\(8I&5& MP>^YG!'$;7YX$!QWM^\BV[K@W.6SB^+9Q?:;'ZGY_4K0GKX[#D^] M#\P+ @GUKEH 36AR*K5^(KJMI_5)4EH0D0[*6F*HZK1Q:08^ ;$ M: 1B''DB[(UHH B:-'YX<*;TGY&ZE8YZ_LC?K]B._U."K27H.TIN6A?VHE%, MSS'-('?-[JMYOS;M?D+F@TGLW6HNMWURH>*W.F^*1]./(@Z]J!<0&:->&(]< M;PZAI+L3BIMCO5A$CBS!F(A\B!C#G=MJB7KA[N2,+ZI]&NC(G57\PHO&EFWMX\V'5RMU]9\K23=J]+NFO"VH6H/VY4G;[ MP0[:/T/3?P%02P,$% @ [(9G6 ;FH*G9"0 JB !D !X;"]W;W)K M&UL[5IM;]LX$O[N7T'XBKL$4&2]V\XE =*TW>L! MVPV:=(O#X3[0$FUK*XDN2<7U_OJ;&4JRG-I.=K= %X?[$LL69S@S?.:9(9F+ MM52?]%((P[Z41:4OATMC5N>CD4Z7HN3:E2M1P9NY5"4W\%4M1GJE!,](J"Q& M@>(+<2?,A]6M@F^C3DN6EZ+2N:R8$O/+X;5_?I/@>!KPQ(TH"E0$9GQN= Z[*5&P_]QJ?T.^@R\SKL6-+#[F MF5E>#B=#EHDYKPOS7J[_(1I_8M27RD+37[:V8\?)D*6U-K)LA,&",J_L)__2 MQ*$G,/$." 2-0/!<@; 1",E1:QFY]8H;?G6AY)HI' W:\(%B0]+@35[A*MX9 M!6]SD#-7=TNNQ!D&(F,WL@1P:$[Q/;GGLT+HTXN1@6EP\"AM5+ZT*H,#*OV M_2@KL]3L=96);%?!".SKC Q:(U\&1S6^$JG+0M]A@1>$>PRZ>;YX<,2CYW]ZQ5/Q>40 MLE(+]2"&5W_]BY]X?]_G^#=2MA.&J M#=$S[U1TP2E87@LDY^U ]"&T@'N_A M0^4I/MX9F7Z"-[G1^^)P5/EOC;5@ M9BG81G"EF4 \,X"3*&="=8ADO,H(6VPME&!!=32-I#H@#^TBT M DKX@U# DH,N<)PL>:S;9[X3>HDSC4/V@OD3=Q(/?@"DH<2)?\KBQ'=\S[/O M@NG@YT89&)2) @A2X4 6^V-GDD3L% ?&[B09?,S-M:;9BF%3L) M3D$DB ,GC!(KDKACO]5=2=/7'>+@B3/V[= @<"?^ !AV+G(RDD61,YW&]F7B MAMY3+@?@L@="?AB@B.!<>=#GP/<>?!'9>WXTF3[L,BH,P M:B7BY+C':$/CL1_L>.Q[8W!Y8M]Z[GCZE,LAN@Q+-/8G5L3WR%50VJ'O /@" MAT8@=?-JPQ9-H#@4R,5"B04WE)\M3@C@1K)4*$!_Q42Y*N1&"$WQ*TDUF=A3 M^C?-9I*K#'_.<@7U5\(8;NQD+,,IYCQ7[($7-6A"(L2\F2M96O# Q# G>#9Q MQS%;@?4:*=2!6F>6C#,,#DK FUQFNPK,6J+P7-:JR4+W.7$)GQ>7%DS?)R[^ MN(F+YTZ#WQB7B)6VR#X.#F+Y"-25( JL@(QH,DV3T6#0M.(XCIL:?-DPP[_ M^WH%[0#ZW9H#_F*\7"#[.=@,8N\D^#H%.Q0D"M&J2WFR-X%Z%MBP+R%F2R!$ M-A.B8DVFS&I#DS9RFS;XJ2S!\<:9&M9>%1LT2M?ITNHC$L[0-)C-94 M&?"XY#PN,>RZE,KDO]JV#K7T6KZTU_(-0%^KG=QJBA?]=$9P_ANHD'D=$&-ZV&GRI!/#@=Q; M 7(\8_[( M3_!Y"I09C\=.3)5@["8)"^%UU*3!"WA^P9*MJGN@$" M3I$?N,%X1Q,43R#R8#SIZ5HJ(0C??6V^#T]67Q3'CF?UQ6X4@3ZK"[1._:V> M-YBV)]$I&X]"DH1J'WA;23^$N5O)LYX<) 0[B3$N?C"R]2-HQ*@F,OC3$PR< M*&K?6W<@8D#$&-J[)FW:A0=P% 4E+.8A+!KL 2P)UI7)BQU277+M4,[CEWFN M4UZPSS578"4##ETO<]"- K:M IS"-A+8!7*A6CC09RUS\8 @;$AW+XK@]X62 M8(."L17 !FU929WC]H_Q[)>:Z.+UR[?WKZY==JOD0X[XQ'GW*D0[2F&L"AP-B= M@'Q ?B2X0)BV-.VR:\J)?]: \-##BN5/=RL6\*A0)2DG@J1W_<180]*#'ZVJ M/8T!KF3#\8^)D@S5EG4?M@T4$7"N=6U=VA,+R-Y>--J*T(N*+4#_A]7W@!54 M__LC$-HAPP8^34?Z(U<0U';3<0A3X7,PA8$07U:"]H#0&U $++C^.+3"_W%H M05PQ+>WA-5M9U[(N""Z$SXHB MHP0$ SKC&;3N%<(*^FUPM;&EX,1@_48'(5AI6$#K7,_(XTER,,&IT3J0,<&? M-V.@O?BI@D)3;)I"$_C[MT9MZX&HE3)ZDQ\ M$6E-H&@W4$Z35+CPH%.#)$B!,:7,\GD.RF"!W@'4*&KCMG0U&Z!>MPC!;9NB M;J/4+ 5Z8]6E=NUQF=T_2A1?9WN;ST0@D-&J[:BQL9W5&D"D$=ZYI$T1Y935 M0?E$'70F>(8=/BD1\'H';&4.-AF(YA$\'=B(JD464+' 5P:'.]UYC$R0N+/!NVB9M/* MTK,=L#_M<#W>B)F"VK9A 04A946=68Y9?C4P=3PF9GHTGX$B.9.K(Q5 MX0?'#F*:#&JV3")S8[>RN\!9'>..GQ\_'[HH,_==Q]P]$CE=]Z+)-UI47+\ MM,A>B&(8KXM"ID2TA^[9]IT''56_W_B[0QC NLL[*YJJ9,^*,+C85-2(^H;& M@,ZU+/*,1L^!>*HTAWJ"1X)-VSCOG;T^?2-R/CAT9'3R%F>4M8:A^K1W^G/' MB_;8E:M/@EJ:!LEXKA,E="TP]08_B$HH, Z'\@S0F..MFR6$=GSD3(.(Q4[@ MQX.#,6KS)';"20)_8R\>W/!5#I64<@5BDT.O7"UR+ U<:P%Q\)U)C+ / M[JGHOH#V)0C'].D'"=N'R]^QM(=Q.>I=^Y9"+>@V'!M[6%%[N=K]VEVX7],] M\Z/?7_KG-_;>?*O&WN)#E[O(*\T*,0>5GCN&Q%+V9MQ^,7)%E\LS:8PLZ7$) M+8Y0. #>SZ4T[1>QQOGJOE@8/,-+YGMZXHK7%EI4S*'CV8]L)7AK/!* MI1RDP^%X4#*AXL69?W=M%F>Z=E(H?FW UF7)S/TEEWI['B?Q[L4GL=XX>C%8 MG%5LS6^X^Z.Z-O@T:%$*47)EA59@^.H\ODCFEQGM]QL^"[ZU>S*0)TNMO]+# MN^(\'A(A+GGN"('A[8Y?<2D)"&G\TV#&K4E2W)=WZ&^][^C+DEE^I>474;C- M>3R-H> K5DOW26]_Y8T_GF"NI?57V(:]DTD,>6V=+AME9% *%>[L6Q.'/87I M\#L*::.0>M[!D&?YACFV.#-Z"X9V(QH)WE6OC>2$HJ3<.(.K O70-P&0#2[P D*7S0RFTL_*(*7CP&&"";EE*ZHW29=B*^ MX7D?1DD/TF$ZZL ;M2Z./-ZHV\6_+I;6&:R"OP\Y&2!.#T-09\QMQ7)^'F/I M6V[N>+QX]2(9#U]W$#QM"9YVH2]N0D. 7L&5+BNF[G^VX%G#.Q7Z#@OX$.MN M7"Q;JM@2>T]C_Y$4Z$0'EF*CMXI1-2U16OV.!@FHU%P,]?6S:./%3<( MJ]:-(7IKX26,9S.Z3M+H([(R^P3FT16S&ZB8* !?@GX,0=J3<4;7TU'D)\Z) M7IW4",ZLY8BNEPXG%](5"OBW?,/4FC]!.DJ.$2#IS1*B<1)]\9V.*NP.M^#V M0MA0#.$G./%PMQC(G(FTLK"B%Q*JP/$L7OB8K$B4C\% @?V/UV8'<, M?46<)NBT\7E\^\\C._W? ONC5']CJJ;6]V,AF?5"W!36$%IG%<4O*!8(_1_9 M:XK>;9C#IA*6N%1&T*K^3DQZ/Y3D?L?TS=KIFW5/7SSG%+5$BF]KAY3@ \.; M[QW?6]<-C<\[&@]C*E3G^X=F.S2C.ZT?_K)<^(P\&]4]L"W75>!:/N9Z,&0= MPP&8\?E?:8GCV\Z?S.DPSI_QB/!R"I/9D(0,LJD7QI E,Q(FD(TR$J:090D) M,T^.9C=G*T E9.-9]+M6>:/7M1DG\6Q'O1LT[67C M:?1&K%;H-;%;*?[!W%"RY6?L#+PX%:M)P*FS? MMF?JBW"4?-@>#N0?F%D+15_]%:H.^Q.L9!,.N>'!ZUV#V2@_:>Q^!=02P,$% @ [(9G6(ANNW?M @ ?P8 !D !X M;"]W;W)K&ULG55M;],P$/Z^7W$*" TI6E[:KMMH M*W4=$TA,FF" $.*#FUP;:WX)MK/2?\_924,1I4)\2<[VW7//<_%=)AMM'FV% MZ."'%,I.H\JY^BI);%&A9/9,UZCH9*6-9(Z69IW8VB K0Y 429ZFYXED7$6S M2=B[-[.);IS@"N\-V$9*9K;7*/1F&F71;N,]7U?.;R2S2T"KI M44HN45FN%1A<3:-Y=G4]]/[!X1/'C=VSP2M9:OWH%V_+:91Z0BBPL) M%RB$!R(:WSO,J$_I _?M'?IMT$Y:ELSB0HO/O'35-+J(H,05:X1[KS=OL-,S M\GB%%C8\8=/ZCO,(BL8Z+;M@8B"Y:M_L1U>'O8"+]"\!>1>0!]YMHL#RACDV MFQB] >.]"!J1(66CFNUJ@*CA9. M']A2H'TY21SE\A%)T>%>M[CY7W"S'.X(JK+P6I58_@Z0$,F>:;YC>IT?1;S! MX@P&60QYF@^.X UZY8. -_@OY3?<%D+;QB!\G2^M,W1]OATJ0YMD>#B);ZDK M6[,"IQ'UC$7SA-'LQ;/L/'UU1,*PES \ACZ[;9PG>,<5EXV$!:NY8P+NV;:5 MU5#I#2S0..I.\/<#WO'"=Y1:PWQM$(/?(5E'$Q^6]5 A%5'63&V!JZ(Q!DLH M?=)"6V*C5_ <+N/1( OU]G8VSH &"S@*W2(S%M#?%J!OC7))W'??.T20D<0W897^27$(.M](8FCR61@L:?O3HY?:M(K6XL";(O3[Z0Z#])G=!C"!=4 MGK$W1S".QVGNS7,8Q)>C].1!>XI]ID-W*=D;"A+-.HP^2[(:Y=KYT._VTW7> M#I5?[NUHOF-FS94%@2L*3<_&HPA,.^[:A=-U&#%+[6A@!;.B/P0:[T#G*ZW= M;N$3]/^&UL?511;],P$/XK5I 02*-)TVZ@DD1J.R;V,*U: M!3P@'MSDDEAS[&"[S<:OYVRG(4AM7QK?^>Z[[[[>.>FD>M8U@"$O#1+U=S&NX#O##H].A/;R4[*9VO<%VD064+ (3<6@>+G &O@W (AC=\]9C"4 MM(GC\Q']SO6.O>RHAK7D/UAAZC3X%) "2KKGYDEV7Z'OY]KBY9)K]TNZ/C8* M2+[71C9],C)HF/!?^M+K,$J(XS,)<9\0.]Z^D&-Y2PW-$B4[HFPTHMF#:]5E M(SDF[)^R-0IO&>:9;*.8R%E+.5E:?9AAH D5!7E4%17L#W7:?2#+HF#VB('W MPL^"O7AW"X8RKM\GH4$V%C/,^\HK7SD^4WD:DPP/PT ;N8"]W2'-*@M;74 M 8+L[9OI3?3Y0GOSH;WY)?3LL06%W$5%M)=,GV+H,:X=AMWT0S9-PL.X;#B: MP@94Y79-DUSNA?$#.7B'=5[Z*?X7[M^"!ZHJ)C3A4&)J-/F(=97?+V\8V;J9 MWDF#&^*.-3Y)H&P WI=2FJ-A"PR/7/874$L#!!0 ( .R&9UC=T-V^+0P M 16 9 >&PO=V]R:W-H965T MBS(C KZ6LU.^*"F9JDI9>HJ'P^@T(RP?7)ZK8[?EY7E1B93E]+9$O,HR4KY< MT[1XOAAX@^6!.S:;"WG@]/)\06;TGHHOB]L2OIVN4*8LHSEG18Y*^G@QN/+> MQ=%85E E_LWH,U_[C&0H#T7Q57ZYF5X,AK)%-*6)D! $_CS1"4U3B03M^-: M#E;GE!77/R_1?U;!0S /A--)D?[&IF)^,1@/T)0^DBH5=\7S/VD34"CQDB+E MZG_TW)0=#E!2<5%D365H0<;R^B_YWA"Q2P7<5,"="L&F"GY3P>]4P'A#A:"I M$"AFZE 4#S$1Y/*\+)Y1*4L#FOR@R%2U(7R6R^M^+TKXE4$]<7E?7V]4/*)[ M-LO9(TM(+M!5DA15+E@^0[=%RA)&.7J#KJ93)J\62=%-7O>U^C*D@+.4_ MH1\0R]'G>5%QDD_Y^:F %LKSG"9-:Z[KUN -K?$P^E#D8L[1^WQ*IVV 4PAM M%1]>QG>-K8@Q3=XBWSM!>(A]].4^1C_^\!.:*&)IB>ZKQ2)EM#0T=;([,%X! M+_%69S Q[L#>TM@"Q/^ZDK["M??C& H8C3\HD.+O_V%R\:_L-$LTNPV!%8B^!@17!@0[_\"*,TRQ.X MZB;.ZKHC55<.QD^7GA_BL_/3IW4R^J4B+VJ7B:VM.##&1T*#*5P$':(BJW-/)"$:$5" M9"4!4J;*JI0("!^F&,@980HWZ@4R&H_\3K3]0M@+AK@3K;4]!T8[6D4[LD8[ MD9<;AO/ZNM-O%7LB*N'X>.AWPID82GEC;]@)VMJL X,>KX(>[Y++ MH*0XE7-:LH$$$P?C7@YCW&5@W&/@#0Z"<8H2B9> MH._SI&0+J0%,/-CQQ;RD%&7U;%^4**7%':R8V(_U[[$N$)K,[,F0CW[B)J"_U"D@*I$ MTZ)Z$(]5"M.)TB9F(>D99I/N=&HH%'6'F:9,BVV=B.V L X(6P."7*EJ<4R6 MH1F#L*+LJZ0:M/5HQT/?[\;KZ)QM9K0*]:P:[/*7HI@^LS0UTN'W @@Q'G4O MZBZE8GLS#@U3:T'/+@:782*6+0@KLPUS18.R'DLOT;<6B>UM.316K0D]NRA< MUT.S?MPH+8Q#^[77EWJ]X!WIO(:G8ZA&3\M&SZX;;S0E8+?3 @1SRIZ -,(Y MW3#*1;W!J4=17T+V^LC$.A(_'8\'<,*>II+>K9Q>A[+EBFLFM)(/V^H(D\( KTL.+S M=S@ 6E7,81JM0*.9IYR^//7",>ZZ,'N3]B;P&$K6TU+6LVO-M74K4HE"+EM! M/9K39SA2=T"9D0ETIQ(LK)$V^QGLG=&IAG6%UEY.TR(6VT5LK$6_Y.P9G("@ M.?",O5 M$D1](=(7] C^@JG?.)O2=H*>YRR9RUHS MX*<$@?B"5OVG1FQ5XW,HHCNN*J^851R35=\^0;Q*H%$01^ &M[>G>48'@EK MCX3M'NFNK9-@5#F!E*)/K*BX2OY%40JE&^7ZHZ+:R*??[T_=KC*Q-V5OXH[A MNK!V7=CNNJZF,.@*QM5$ .,H#&-9T0SJW*RP<7_)/0RZ:@CW/1B.O&[2'<.% M8>W"L-V%W=(R@?&4S-2X+LAWF.MR^LA@>DS95YJR>5'+G 2F['%?\@?PP4!P-HSN:4/8$XL \^O>MGM^[.8+[9B^(@FY' M/(;=P]KNX2TW#/XL$:,>$>/>C3)#H3/<7>JR-_10(K1OPW;?MKK+/"ERF9J- M"+IC_"OZ ]T3D&2H&>I/T$=J]!WV4^R[0N@4+7:%UJ97NSI\]EHWM+%+AS9Q MBA:[0FMO&M!^S[<;KP_D?R#EDZ8K<^BXEJT-UPV8;4EO>Y'8WJ1#0]9:W;=K M=;V)HY>WQI@=B>V&'I=HL2NT-I/:"/CXU?:<.+U5XA0M=H769GEM8X_=+ER! M;I->72I>Y>#E4@>X:K5\ 5JLUG5K-GP*Z@P],S%'?//^I^LM9_U7E;\%[W^" MY$:ER$BRVZT]Q[ 6OK86OMU:O"?)O%X&^;MI'47RS?+&X2Y7/^"RJ&NPX?H8 M2;>WHEEK,;+MR'XT;!_#S/C:S/AV!_%Y3F'TS18DWT[WM"KE2"(7EIB\J4#2 MS>S:SXH#RPJ#O>[>_![#L/C:L/AVP[*Q.Q-ER!W7"UNW>YP70T M('+?EK91;[L[""<;BG5WT]J;=&C(VG %!QLN2-TZI5>+1[?D1:X_M16)[ MXPX-7CN7P.XA)JN5LM^DP;XM(8$@DR;+O0K&P%U:BXE3M-@56IM.;52"Z-7& M*)<>8^(4+7:%UF99.Y; [EC:]P[O-F]1:' ZX\^H]QB3N5C83=5C.(I .XK M[B@^ER3G)&EVAJT2UQBW4U?@%"UVA=9F4;N"X-5<0>#4%3A%BUVAM1^[TZX@ MM+N"G3,T-"K^WO[.#<6Z&6IOU:%1:V,0VHW!32YH63\:KM2^,6"G M\I6NP* MK4V?%OCAJPG\T*G =XH6NT)KLZP%?GCX$RUA?PN6X8F6G4K%]F8<&J96]:%= MU7^HUS*-4;J\]3!QBA:[0FNSMO:\=/AJ*>C4)3A%BUVAM5G6+B&TWUO03TA4 MG,HG!U/VN-S>3/(9D^M%FQ^RV0(>HA=*C+)P8J^Y-XG', &A-@&AW01\(-\W M)KC+&PD3IVBQ*[0V:]I$A.-72W"G)L,I6NP*K&5HR MW*F)<(76?FV%-A&1W41\+/2;;_0^KC^S/=%^PGV[K%.TV!5:FVSM72+OM0:& MR*G%<8H6NT)KLZPM3F1_*&2WU?4&I.-VNYYXIU*QO4&'!JS=1K3E=L(R:S_E M=&L2[[CCVG[*O?N7TVU?KM#:=&O7$P6OEL5.79)3M-@56IME[9*B+3=-=LOB MT)B?O33>J5AL;]*A(:^]0\KN*K[D3,J9>P&JQBA:[/7W[BY.G8HKM#9WVJE$ MHU=+2J?.QBE:[ JMS;)V-M&6QU?V>?%7U'^M@.G-7Z9BAE=_V5NV;^2G:Z_' MA*ERIEXS*A\,A\Y2OTER=73U*M,K]0+/SO%K[]VD?B&IAJG?C_J!E#.6K%KY?_ M!U!+ P04 " #LAF=89H_&6> " !W"P &0 'AL+W=O?VH76Y8GO MJ[0 AM6A*(&;.[F0#&LSE0M?E1)PYH(8]:,@&/D,$^XE$W=M)I.)J#0E'&82 MJ8HQ+)_/@(KEU N]S85;LBBTO> GDQ(O8 [ZKIQ),_,;E8PPX(H(CB3D4^\T M/#D+8QO@5OPBL%2M,;*IW OQ8"=7V=0++!%02+65P.;O"H$QI:O510Y7[1LEX; M>"BME!:L#C8$C/#U/U[5A6@%A(,] 5$=$#GN]8,L M(#U$<'J HB.*7X;[)L4DT:A*-G-Y@C]ZY8&6E03K"'Z"M M65JD_] -X815;!=II[+];DY4B5.8>N;#4""?P$L^?@A'P=<.[KCACIUZO(=[ M4]D#-*/VS;PL\)]KLQQ=:6#J[R[RN ?R04,^Z*SXUBV4Y&!=4K9= ILD=G%W M*P_1,V"I.AB'#>/PG:[ JWVNZ%1^8VU'#?>H1U>,>B ?-^3CWES1K3Q^U15' M#>-1I])E)3G1E80#=$E6=J FZ/NS#JT0MA M'T=>N#WSPLZ#Z7UFZ);NV"7\5AME6](;+!>$*T0A-U+!X=CL^'+=Y:TG6I2N ML[H7VO1I;EB8SABD76#NYT+HS<0V:TVOG?P'4$L#!!0 ( .R&9U@.<%'" MB0, X2 9 >&PO=V]R:W-H965TU*%H@C439ENW4%I T'19@PX*XW3X4_4!+)XNH1+HD96?[]2,E1W(1FPN, MQ#-@6"3%.[['NP>>.%D+^5WEB!KNRX*KJ9=KO;SP?97D6%)U+I;(S9M,R))J MTY4+7RTETK0V*@L_#(+(+RGC7CRIQVYE/!&5+AC'6PFJ*DLJ_[["0JRG'O$> M!N[8(M=VP(\G2[K &>HORUMI>G[K)64ES T\2"JE1;DQ-@A* MQILGO=]LQ)9!&.XQ"#<&88V[6:A&>4TUC2=2K$':V<:;;=14:VL#CG$;E9F6 MYBTS=CJ>-=$ D<&,+3C+6$*YALLD$177C"_@5A0L8:C@/5RF*;-[20NXX4U& MV)U]>XV:LD(!>0>O@7'XG(M*49ZJB:\-1KN2GVSP7#5XPCUXKC$YAQXY@S ( M>_!E=@UO7[_[V8UO*+8\PY9G6/OM[?%[AROD%9[!'=I<$6 M-9LS^'2_-"F#*7QFI9UGM\:\4AEM$NGK;\8WW&@LU;==!!L@_=U K,HNU)(F M./6,C!3*%7KQFU MX>OE/5/?+FS:]-\'Q/QV,7)".S T@Y;XX%0R9> HBL+= M"3AL 0Z?EH"RC<-R*PYB*PX=\C8.ZJ<$-(9,I+N0NS&0$$K!=:X<&SYJ^8S^ M9T$-]@O*">W 3!NWQ,>G(JCQ"] D07=$!\>3U&:M;4WU(Q+LUA39*B/(":CJ M/T \15:DJQB(\Z0^@K"B_<)R8SLTY;HR@O1.15O$6=$+J*@?B/+&/)2XWB">)JZL2B+M,>'EQ#1WB9])H1^Z-@[A/8**/X74$L# M!!0 ( .R&9UA^WT\8FP, ,\+ 9 >&PO=V]R:W-H965TV%YM_?V+ML@!H:57P!O\PS^\R+9V:T%?)9Y0":_"@+KL9>KO5ZZ/LJS:&D MJB/6P/%F*61)-6[ERE=K"32SH++PHR#H^25EW)N,[-F#G(Q$I0O&X4$2594E ME2_W4(CMV N]W<$C6^7:'/B3T9JN8 [Z:?T@<>>W6C)6 E=,<")A.?;NPN$L MC S 2OS+8*OVUL28LA#BV6P^9V,O,(R@@%0;%13_-C"%HC":D,?W1JG7?M, M]]<[[1^M\6C,@BJ8BN(KRW0^]FX]DL&25H5^%-M/T!C4-?I242C[2[:-;."1 MM%):E T8&92,U__T1^.(/4 8GP!$#2 Z!O1. .(&$!\#DA. I $DUC.U*=8/ M,ZKI9"3%ED@CC=K,PCK3HM%\QDW@$W3 B7P37N2(?> ;9H0(?;6\= M$.T<,(W.:IQ!VB%Q>$.B((H=A&9OAT=GZ,1M/&*K+WY[/+[=+926^$#^<_FK M5I>XU9FJ,51KFL+8P[*@0&[ F_SQ+NP%?[ELO9"R \N3UO+DG/;)WUCD&$]% M"2XS:VS?8DTMVTS"N!L-1OYFG__/4KVPU\H[H!B95P ME]-80Y7&),9@#5V$NY>,RX64'3B@USJ@=S8NM@"X+*QAW8.0#/I)&'6/HN(2 M['<'T>!$:/HML_Y99DU!>9,K=M+IM:%E!W8.VCM'?Q>:M6PP9Z#@\Z@?Q0%EU!P(@)A M\-H/@]],JFF#/*+5.Z+EE#K)R_3IPY/HE6GTJRPF./L0G0-Y 2H5 =,3";8D M*!>80;NN9KNWZ4\W)&MZ^/;758V8WI/2(JT*:B07+_9+6**+RDY].!Q4? /* M7")62Y::)8XLZ3/>8+\G5][C_$EYUQU7LOA[4TL)GJL M-UJL[3RU$!JG,[O,<>(&:03P?BF$WFW,!]H9?O(_4$L#!!0 ( .R&9UC& MR!?'G0( /@' 9 >&PO=V]R:W-H965TR.AP&K),DIW'$DJJ+ _,\M$+:>&+;Q\N ^7V92 M/S##H,1+F(-\+.^XFIF=2I(70$7.*.*03HRI/8Y\C:\!WW-8B]X8:2<+QI[T MY',R,2Q=$!"(I5; ZK:"&1"BA509OUM-H_ND)O;'+^H?:^_*RP(+F#'R(T]D M-C&N#91 BBLB[]GZ$[1^Z@)C1D1]1>L6:QDHKH1D14M6%10Y;>[XN /CN>[@S0 MH^/I]B;=5-EV 3M=P$ZMY^[1>TU,H)_3A9!<;?5?0ZDT.MZPCO[]QZ+$,4P, M]7\+X"LPPO?O[$OKPU!&;RD6O9'81GYNEY][2/UU@_(NR*'P&I&K6D2WNE5X MY=QX@;GJA[(+\OT;?Q,4'2SG/\UZG5GOH-DO(,0838EJQIC&@%1;1PFK%C*M MB&J131)#]AM9O^?LW/9OMNP/@"ZM+??>3D3GSG6'V3#E=Z;\@Z8>F,2OU??6 M<80HR"$W_NYBVN[6.LUV0;Z_#8H.5O:OBVGVVJP^$[]BOLRI0 12)6]=7*FO M\>:<:2:2E77G73"I^G@]S-31#%P#U/N4,?DRTI99P"&O.1J5 IJ43CEW \\+W9PRX43#14-9&,X$W"NBBSRGZO<$N-R,'-_9 M+CRP96;L@AL-5W0)Y.8SU'IZ%B^67)=?LJEM/8?$A38RKYV10@=@CV';I''#JU0Z<46C$K9R$$:3!XB!K>F"PR7YBMES1>958(E,R9U< X;.V/&88^2I MB(%@#I&9+!8F+3AI@,YG8"CC^@(A'NOB8_Q@MM%.;WS[:+JG"Z[3CVS=_J%8UAY."CUJ#6 MX$3OW_FA]Z%-Y'\">R.YVTCNGD*/)K!D0C"QQ&?(;3ZUJ:T@^B6$+4CK*/2& M[GI7PZ%),&A,WC#K->)+>DV(&KF2:MK(*#PZ\NAG<[+%J,?*[03NM?D.K?Y(6OLR_!+-_ M$"F_M\_LT&8GX!4O=Z?:Y8"1LDU D[+\5 6@66WZS+@LKWOK$^P_5;MXA:F: MUQTF !.:<$@1TKONXU6IJB%4$R-794U=2(,5NAQFV$-!60/<3Z4TVXD]H.G* MT1]02P,$% @ [(9G6.24PBEA P O@X !D !X;"]W;W)K&ULM5=ACYLX$/TK%JU.K90N&)*0["5(;;:KKM1KH]WM]][831G/G&A67EO*:"8* MG? ,EI*H(DV9_/$.$K&;.]1YO'#-[S?:7'"C6<[NX0;TEWPI<>8V+"N>0J:X MR(B$]=QY2\\7=&@ 9<3?'';J8$Q,*G="?#.3J]7<\8PB2"#6AH+AWQ86D"2& M"75\KTF=YID&>#A^9+\LD\=D[IB"A4B^\I7>S)V)0U:P9D6BK\7N ]0)C0Q? M+!)5_I)='>LY)"Z4%FD-1@4ISZI_]E ;<0# 1.T OP;XOPH(:D!0)EHI*].Z M8)I%,REV1)IH9#.#TIL2C=GPS+S&&RWQ+D>\%S?$=Z M0#YA!;TA77=?78!F/%&O,>[+S05Y]?(U>4EX1FXWHE (4#-7HT+S'#>NU;RK MU/@_47,!\1D)Z(#XGA]8X(M?A_MMN(N^-.;XC3E^R1?\CSD#LDQ8IMLND'\^ M8CBYTI"J?VVI5MQ#.[=9GNRE@U!8T/0 MQ1[="LT2$@NEB5B3_+ FX-$-FP$5:UBRFNUD&]'I.)RYV\/$;$&4-D$MP<-& M\+!3\$=0ZIR\C>,B+1*F884+&WV).3-;ATUJQ3_V9SW M:\$FM)/ON>7?$UDK];!)/3SA+A#V:4-/9"T;)HT-DY/L I,GQ4BI?[P+6(*\ MR4\6UK01/.T4?%G(C.M"PH!<\@#N9G_O6>B)KF4"]_0?> M.V'YUN0].=$76]N*@UZ'GJ2$:]K6ACHY+F%;4#BVES#==R"T\\N.GS+L43VMA7[7H9V-S._7;3# M)YW5*#BNV MRN$&#Y@@30#>7PNA'R?F"-,<6:/_ %!+ P04 " #LAF=8+Z^[PFX" #? M!0 &0 'AL+W=O&X\F-5RZ6[RSFG8YX6PZUU00VCX# MDSE9@&O9E(SS_GB&EG%A3BCD_FX&QT8Y"^?]<;1)\.R?Y/9'LF]#L3^F^QDZE$FO&F MC-02JMWRPZT;ARQH>"\\KVM-ZS1.Z%;7N\H.Q9QW,4W"XL6E 8%+HHS.+LX#T$T[:2965?Y% M+I2E]^V'!75@U"Z ]I=*V>W$'=#U]/0W4$L#!!0 ( .R&9UC\S?>;S , M .L4 9 >&PO=V]R:W-H965TMI/9!E(;[0*T6] LVX=A'QCIVB(JB1Y)V>FP'S]25O1H)<8.I"^V M'O<V+<(84B(NV XR]6;#>$JDNN5; M6^PXD*@ I8GM.L[$3@G-K.6\>';+EW.6RX1F<,N1R-.4\*_O(&&'A86MIP>? MZ3:6^H&]G._(%NY WN]NN;JS*Y:(II )RC+$8;.PKO'5RG4TH(CX@\)!-*Z1 MEO+ V!=]B7D@ M E8L^9-&,EY8,PM%L"%Y(C^SPR]0"@HT7\@247RB0QGK6"C,A61I"589I#0[ M?I/'LA - /9[ &X)<$\%>"7 *X0>,RMDK8DDRSEG!\1UM&+3%T5M"K120S/= MQCO)U5NJ<')YDTF2;>E# NA:")#B+?I5#<]/Z+L7Z#<9 TA& M0BK^[M)Z)/>[R?4BO1([$L+"4JM0 -^#M?SQ!SQQ?NY2/A!9JPY>50?/Q-XS M*5V2CSS3@D=O(_NEY_N.:N6^J:4C"D_\:1752M*ODO2-27Y2S4KSM"LK(_#< M1@Q$UM(85!J#,02 PT:5T^8@/G F!U#K(LTY# M43(VO<+$"_S@&T=1A@6-L,"=3&?=E@+7Q@>?[7RNPS!/\X1(U<_F^NW,WOLN M+?<2^^ZWV7>$8LZX=87U.S=&;^LY?)&-X&U^8&3T;=,@9R+V4MQO!"N#9#V.R&3OR'?(;%8/7,R)?JJXT0 M-OJ+4R>_WQ.:^<_N]AAN"-=V"%^..OD#V9VR%F.8)[K!UO)-L5AU,/3$J6%IY, ('O(4FD&3H*8G[JNF2:0<7.BNZ:7 ./"Z/9Y"JU<#QG>>%&S%/T"ZX43_G<[@%O,NO M-M:^,/@J8&76QLPJF2AU;R<7\<#Q+"%(88H6 M@=-K"2-(4PM$-'Y6F$[]2^NX/GY&/R^TDY8)-S!2Z3<18S)P>@Z+8<87*=ZH MU2>H]'0LWE2EIGBR567K.6RZ,*BRRID89$*6;_Y0Q6'-P>^^XA!4#L&V0_L5 MAU;ET"J$ELP*66../.IKM6+:6A.:'12Q*;Q)C9!V%V]1TU=!?AA=2.1R+B8I ML*$Q@.:(?:;<.6;#.!8VT#QE%[+,%AOVPS$@%ZEY1R9WMV-V>/".'3 AV9=$ M+0R7L>F[2+PLNCNM.)R5'()7./@!NU(2$\,^RACB30"7!-6J@F=59\%.Q#%, M3UC+/V*!%[0:"(W^W#W80:=5![E5X+5>P3L74B"P2TK8F+V(./M^2?;L B$S M/YJB5X*WF\%MF9^:G$]AX% =&]!+<**W;_RN]Z%)^9[ -N+0KN/0WH4>#3.E M43R5F00/=!(9:,R7$B8L8.PYM(QZOO^^[R[7E;PTZK;;7FVTP;!3,^SL9'BK M9KCB&M@8EG3"Y;1?E/MVST#;4K@ST,1W)^C?[M">P#;T=VO]W?^9J=U]QF%/ M8!MQ".LXA#OS8$TZ+Z5CPI$E? E,*F0&N48*$5_+Z*: E'_IK.5H)^B%6XF\ MD\H_"NW50GL[A8YX+I"GXHG$3)4AH6I&QWF9[NGC<5S7@:E*HTEF[T4I^EXO M[&SI;++RPG"K8MVU9I:!GA<]WA"YA<2R ]2K]35B6'3/K?4SNEZ4MX'?,.7= MY(KKN9"&I3 C2.\DI W29;\O)ZCRHF5.%%(#+H8)79% 6P/Z/E,*GR?V!_6E M*_H%4$L#!!0 ( .R&9UA^#_M*VP( *4) 9 >&PO=V]R:W-H965T MW" M)"_$JA,SVX%VOWYVDF84TE"AW9#8\3EYSHL=>[AA_%YD !(]Y+00(R.35**>F8UF!F6-2&/&PZKOA\9"5DI(" M;C@299YC_G@)E&U&AFT\==R2929UAQD/5W@),Y!WJQNN6F;KDI(<"D%8@3@L M1L;8OI@,]/AJP'<"&[%UCW22.6/WNG&=C@Q+ P&%1&H'K"YKF "EVDAA_&X\ MC?:56KA]_^3^LHK?FCJL"6PO1<$3B-P7BMP&X%;!:W)JEA3+'$\Y&R# MN!ZMW/1-59M*K=*00O^+,\G54Z)T,KXN)"Z69$X!C84 *<[05S5WWJ.9FB]I MJ;K9 ET)253%($7CG'%)_N#J+[AZ4'-)@$"G4Y"84/%.Z>YF4W1Z\@Z=(%*@ M;QDK!2Y2,32E@M6O-),&[+(&G MK9-3^;F'Z_29X#FA1#ZB*1$)9:+D@'Z.YT)R-2E_=46MO;UN;[U0+\0*)S R MU$H4P-=@Q&_?V('UH2OX?S)[5@:W+8/;YQZK:GI= 6M56*GTAV,=#SQ?U7V] M#=YK?22XUX)[A\#]+O!:Y6^!1T[D[X#W6A\)[K?@_B'PH O^U M/A(\:,�^!A%WBP!^X[=K@#WFM])'C8@H>'P*,N\' /W E#;P>\U_I(\*@% MCPZ!#Y#ZVB*9@=K1%Q)X5XYH+X<=>;MKM?=-1^88M#D&O3FZ]Z2N*(.]SX[K M>=;N*N@890?>ORE70YI;FZ@^P'S!?$D*@2@LE,XZ#U7%>'THJ!N2K:I]=KY@C'YU-!;=7LRB_\"4$L#!!0 ( .R&9UC\F!-9ZP( M '<( 9 >&PO=V]R:W-H965TVK9*,LBI.A=+*'!E+F1.-0[EPE9+"32M M1#FW/<<)[9RRPHH'U=Q$Q@-1:LX*F$BBRCRG\OD:N%@/+==ZF;ACBTR;"3L> M+.D"IJ ?EA.)([MQ25D.A6*B(!+F0^O*O1Q%)KX*^,%@K7;NBZ8RXPJ& G^DZ4Z&UJ1 M15*8TY+K.['^"G4^@?%+!%?5+UG7L8Y%DE)ID==B),A9L;W235V''8';.R#P M:H'W5H%?"_PJT2U9E=:8:AH/I%@3::+1S=Q4M:G4F TKS+\XU1)7&>IT?)4D MLH24?-Y@7RA0A!8I^:XSD&142@F%)M\8G3'.-,/5CV2*?926'(B8$Q2+LM"* M3.@SG>&<$;<<3\>@*>/J#-4/TS$Y/3DC)X05Y#X3I4*)&M@:4S% =E)C7V^Q MO0/88TC.B>]^()[C^1WRT=OEWFNYC05LJN@U5?0J/_^ 7YV_^EL RA7Y=353 M6F*C_NY*<.O8ZW8T+^^E6M($AA:^G0KD"JSX_3LW=#YUI?N?S%XE[S?)^\?< MFQ9:TF1IY(I5NTIB5"Z$W7K%^Q2^.X>:4>,&W:#!@UH:,&L[H*.>]T)1WX43MCK^(+O9X M.H*B7K!'9.\<"^9(OJ5RP0I%.,Q1YISW,1^Y/>:V RV6U4DQ$QK/G>HVPR\# MD"8 U^="Z)>!.7R:;XWX#U!+ P04 " #LAF=8(#D<&38# #U"@ &0 M 'AL+W=O%0R:+VVJ/?MKP5D"$@NR]XH+<__W]_S4.@SWC/^+C8 M$AV2F(J)L9%R>VN:(MA 0L0-VP)5=U:,)T2J(5^;8LN!A)DHB4W;LEPS(1$U M_'$V]\3],4ME'%%XXDBD24+XWRG$;#\QL'&<>([6&ZDG3'^\)6M8@'S=/G$U M,DN7,$J BHA1Q&$U,>[P[0S;6I!%O$6P%Y5KI%-9,O:N!P_AQ+ T$<002&U! MU-\.9A#'VDEQ_"E,C7)-+:Q>']WOL^15,DLB8,;BWU$H-Q-C9* 05B2-Y3/; M_X(BH8'V"U@LLE^T+V(M P6ID"PIQ(H@B6C^3PY%(2H"[)X1V(7 K@OZ9P1. M(7"R1'.R+*TYD<0?<[9'7$V]CQ:F5O1F'<]]HK[Y50WN>VKM=8S!GB&E!+C&>W\V#KXYRP M.HG>2)R2_.2-U=E/:-#*5[BZD/.[8S[YFA?T) MES>RZA5N"1N=>>+8_F"W.]D+9*F0>\L"%4$.W\IJ-SZ8UY[K-5B;89Y;8S4K M#40"?)WU50(%+*4R/W'+V;)WN\LZEMK\5/=T66/R89,WA(^$KR,J4 PK96G= M#%7Q>-YCY0/)MEF;LF12-3W9Y4;UI!WJ!LM/U_P%02P,$% M @ [(9G6'S5?+>Q! NQ( !D !X;"]W;W)K&ULK9AM_BH9>.\Y,8A#X,;4]DSBYN;RX-I/V*W;^MV8&R;SP$$.B8Q"F?6Z$0VUO;YGX(">%] MNH54WEE3EA A3]G&YEL&)-!.26R[CC.R$Q*EUF*FKSVSQ8SN1!RE\,P0WR4) M8=_O(::'N86MTX67:!,*=<%>S+9D Z\@OFZ?F3RSBRA!E$#*(YHB!NNY=8=O MEZYVT!9_17#@9\=(I;*B])LZ>0KFEJ.(( 9?J!!$?NUA"7&L(DF.__*@5O%, MY7A^?(K^42#Z-N?Y$A]S6 ML9"_XX(FN;,D2*(T^R;'O!!G#GC4X.#F#F[58=#@X.4.GDXT(]-I/1!!%C-& M#X@I:QE-'>C::&^9392J97P53-Z-I)]8/*4^30!](4?@Z 8]KM>@"XO*&^@> M4EA' CU$\BZ# *T93="K(&(G*/N./D( C,3G+B]$ .H]@"!1S*]DX*^O#ZCW MX0I]0%&*OH1TQTD:\)DM9 Z*Q/9SWON,UVW@Q2[Z3%,19T+@AZ/LEFYK&.^ %?7 MYO71Q7X!GZ9^%$=$M<[ 6O_V"1\[OICK]I& 751L451NT15^H,LBA$&5%68&<;W Z$^K=-F6? MA1SKD&K<[1<39S2S]^=)U6WPT"EL+EB'!>NPE35;0T37B NU7&<[%7 :Y;-=1Z7.".VVM]]('S\V)FPXN'A,&-FO\! MDB^)ZC/=-R;T<0T*>]5*UVUNQAXVLT\*]DDK^Q]43;B=;/=5# B.X.]TYW?Q M3FHLGN-4>.LV>#R9FGFG!>^TE?=/$0)#6Y#BFJHW(LCD(O7-W3>MEPS7WF"# MT7!LQL1.*7E.*^BK;CNF/OR0I!LPRI!3?_2D.AU,1DW+CL\D&;?R+3445TJY M)_&.9+]W8OF+B\AB&F&Q =;QJNUE,L.#H=L [); ;BOP4S%H4>\TL^0+J]7+ MB.O6INK-=#3%5=RZV734P%K**V[5H?9DZ/">=2U'J*&X7TA_3I_88/;JZ>Z]=F"26 LX:YND_?9G$TI( M,&Q6ZIL$P\SPF\&>OSW9,_Y=; D>LVS0DRMC93;.]L6R09R(F[9%@KU9,5X M3J0:\K4MMAQ(6CGEF>TZ3FCGA!;6;%+=>^*S"2ME1@MXXDB4>4[XVV?(V'YJ M8>O]QC-=;Z2^8<\F6[*&!N1G83):4Y%(*R G%83:U[?#?'D7:H++Y1 MV(O6-=*I+!G[K@>/Z=1R-!%DD$@=@JB_'OWZ']6 MR:MDED3 G&7_T51NIE9LH116I,SD,]M_@3JA0,=+6":J7[2O;1T+):60+*^= M%4%.B\,_>:T+T7+ ?H^#6SNXESIXM8-7)7H@J])Z()+,)ISM$=?6*IJ^J&I3 M>:ML:*$_XT)R]90J/SE[+!*6 WHAKR#0""W4-$G+#!!;H3G+MZR 0@H]>H 5 M< ZI-D7W0H"Z38H4_47)DF944N5_]0"2T$QOD&NXWH&]_GE[NZINZU*U=3+;>KE5O&\ MWGAU&:0J ZG*<&=*ZA#%-T?1:_-.;$D"4TLM/@%\!];L]]]PZ/QA2O&#@ITD M[#4)>T/19_^H5J*:!B>2%FN4,2%00CA_4QUD3[CYBQXB1E5$W4=VLSB*PXF] M:R?5-<).[+B-U0FMW]#Z@[3/*G_"DTTU-5/8J3:U54U'5I\K4=^-2B/Q(6K0 M@O%P&)P1=XT<,VW0T :#M(L-X3#272A%:AFJUBR(;FXFPJ#S\K&/SP"[-E$P M-B.(XB'B?)*S4+8!# G1'EAF8Z,+.FSMP71,*1DWE/$@9=,QN)J.10G5U&1R ]Q(&7?+%$5GE :; MV#=3CAO*\664Q[YV@]9<+?<;],(DR4RLXRZ'%T7G-358N=CQS+S8.0J7,TC\ MC60E.6P%,K49(45BG)EU%/.JK16D:S**':^/L"6M^-=K6NA^ND*["^GQ124V MF/E.U-.=\%'K\"^(76MU&14/?ZCD?52TT\R/HH>'5>^QD*184]7MZ@]GS-@S M=(OH7#5,5G'CP3Y1.[T]';#4JQ2!C5[3"ULRN$;M&[CCH(3R*&QY6 MMR>N]PWRK6IX\*.DE1(;(;O"A?WQ.:3!*.I;HT=YP\/ZUC?%?][\L$'SW."\ M59NLO);5*?91^?"P].E=6=IM+^BJE<*UD3KJ;+O& ?;/J;M6(S<^I[9;QPY] MYON;\#4MA%+CE7)S;B.5-3\4W*"DK M@"LF.)$P'7OGX=EEV#<&ML,Z8QW'Q^1O_9BDFG0><4@K@UB M*[1B9F5=44TG(RF61)K>B&8>K&^L-:IAW$SCG9;XE:&=GESS1!1 OM 5*')" MSM.4&??2G%SS*DB,LS]>@:8L5T?8Y?[NBGS\<$0^$,;)ETS,%>6I&OD:V1A, M/ZE'OJA&CEX9.8S(9\%UILA//(5T&\!'&8V6Z%G+1>1$O(+DE,3A,8F"*&XA M=/EV\\A!)VY<&UN\^"VN_>L3?B77&@KU=YNO*JA..Y19RV>JI F,/5RL"N0" MO,D/WX6]X,@,HV1SC1V[GCA,7#-C_L@?5-/W0;/W2=?KA%1"J3C.#JP+RRP(198OK3 M1-,5223@.FM=-!5JWZ*:'+R8Q&&O._(7F\)V.P5-CRVVO89M;]]94V1!\WDU M:33'M$]Y FW,G2.\-X0KL.Z&PD$0Q^TB^XW(OE,D9C%T/.;\(TQ=U9/)86^4 MU]_Q^W52*F-H >@,,4(XCD[!%R ME@F1FD\/8*80E>7L'TC)O$11"K3.P89>;4SG.A.2Z:H#1+S+Y SETSX09Z[X(Z%-JV[(TR(SS<9EAC'4KY@="VE4=KY9%SPG_# M6EPXTFNK Z*=P(M[G4'O17BZ1]Y7V;J^"9V%Q.1.8RZP^]LGD6#%^.M<,I4R M6Y^WJCIHD7,HM&WQZS(G[!PPH ]4B=3*_X^Z)EP7-J&[LMDKH)V0[W; ;OT3 M=8(H?"4WKXN@T%T%?4O9L6TRW%KJ-U@^X)&1<:8A;\_AO1VF_3 8O%S'!RJ= MMF6ORZ+071?]UY+=#=].'\]80](ZMWN O>X+?^-D7("^)>PU0W'9^IG#&.E1A,$3(X[6-PRNKRH&IH4=KS]X/0 M>)JWCQG0%*3I@-^G0NCGAAF@N<*9_ M02P,$% @ [(9G6#+&LO;P!@ M:#@ !D !X;"]W;W)K&ULO9M=;Z,X%(;_BI4= MK6:D;@,FY*.;1FI#T%;:2E4[,WLQV@N:. D:P!G;-.W^^C4?"3$X+HS.[EQ, M$W+.P\$O-O8+3/>4?>=;0@1ZC:.$7_>V0NRN^GV^W)(XX)=T1Q+YRYJR.!#R M*]OT^8Z18)4GQ5$?6]:P'P=ATIM-\VT/;#:EJ8C"A#PPQ-,X#MC;+8GH_KIG M]PX;'L/-5F0;^K/I+MB0)R*^[!Z8_-8_4E9A3!(>T@0QLK[NW=A7OH.SA#SB M:TCV_.0SR@[EF=+OV9>[U77/RBHB$5F*#!'(/R]D3J(H(\DZ?I30WG&?6>+I MYP/=SP]>'LQSP,F<1G^%*[&][HU[:$7601J)1[K_@Y0'Y&:\)8UX_C_:E[%6 M#RU3+FA<)LL*XC I_@:O94.<)-C#,PFX3,#UA,&9!*=,<-HF#,J$03W!.9/@ ME@ENVST,RX1AWO9%8^4M[04BF$T9W2.614M:]B&7*\^6#1PFV9GU))C\-91Y M8C:G<2P%?A)T^1T%R0H]2&4)8V15;OL-W:Q68786!!&Z2XIS.3LG/GI$!&'$ M/\F0+T\>^OCA$_J ^HAO T8X"A/T)0D%OY ;Y>?/6YIRR>?3OI!E9SOO+\L2 M;XL2\9D2;8SN:2*V'"V2%5FI@+X\WN-!X\-!WV(CT2/+2^38%PA;V-$4-&^? MCC7I7HMT>W)V[PMS^GWPABQ\=N=^^]IM0U,ZQ_/'R7G.&=[B1QJ*-_3M3[D= MW0D2\[]U"A>0@1Z2C9Y7?!I PGS(&$+2)@/ M!%-D'1QE'9CHAV&!9T/ Q:%+!ZG84A;^4^^#A<0%T,V!V?7L92:O;L6_:?_E M5+_6D9ZQR*[B0,+\-L>@M+Q[;'FW0\OO H9>@B@ENA8O0..3&JQ+R[)KK=TJ MRC,6U;6E(6$^$$P18W@48]B]&X2LK=BBG)A4&34:.C) (]K:C2#ZN.0L9RN M,D#"?""8(L/X*,/8*,,C$2$C=U,1H!@VM M44TQSUA75ST@83X03-%C 7"ZUPF2#UHS&AY%L M'XKMED0K)"A:TAZ3'T]-Y$K.4J?&M>O4IJ@>HBJ;)6Y@@>0DSZ,:@) DKS0&D+4)H/15/5K4P5;#95OA*>WV"6,WZ) M%RQBJ3I5-@LV MVRSJA4\K!JBG DKS0&D+4)H/15.%K3P5#.*I8%!/!93F@=(6H#0?BJ8^9EUY M*H[94X%_N,/6X^MR-_E+8K7MM_;5O'CIK<(4 M[^#=!VP3)AQ%9"V1UN5(-C\K7FLKO@BZRU_#>J9"T#C_N"7!BK L0/Z^IE0< MOF0[.+Y<./L74$L#!!0 ( .R&9UCWKAK.(P4 ,8C 9 >&PO=V]R M:W-H965T_=BV@LW,1 UB9GM0)GVX6DZ3C$^,M1";*]/DX9JDF%_0#9,1T7S^[8=$QSD<09N6.(YVF*V?Z:)'0W,6SCY<%]O%H+]<"I=%B."\F_H%D4 MQ>H2)^@F*WU8O3CSB,!QPL]ED8>%A\X^G:-/*,[0US7-.(%Z]F?D6$ZOHT'S M]YL['>:>WOP6[Y'C'+7V]=:_Y-D%LGJ%N=5A'OQ7Y>RBJMT>:8:R5[M(K^#U M="Z"KM^ZR(PQG*V(C#,"7>]1L]P=WA>/9SO,(O3'KQ*);@1)^9]=SE'6W^^N M7\76*[[!(9D8,GARPK;$F/[X@SVP?NH2%A+F0<)\2%@ !&MY1+_VB+Z.+K^. M)6%,ROP5/Z,9YT3PS^@;3O+*+Q(Y7^$L)%U:E^1A05;3WG8J77S;%/!MB9'5 MZ[4+>=H&GBH,)"P @K6$<6MA7*TP]X0+%H="2K,0-'Q"#UDL.#J[7SSP\RXU MM+A3OSQ(F <)\R%A 1"L)?"@%GCPP;%X .D1D# /$N9#P@(@6,LCAK5'#+6? M_$/&2$A76?RWE)HW5G-ATSU"RF4;PF3VT.T M(2RF49?&^HH=M">8<=1':;DZ=_HHPOLN;YEK2:?Z 23,AX0%0+"6'US6?G"I MET.NYZMY_4:NKC*U)T=W"Y_*9CSO-C^^8*WFR7?7DY[+ONJP69OA4G2P5)\T%I 12MK>/OH#M0ORW8&=$#J/:5"IF-8PDI8:OB M F7HY]GHCRA4#^M#ZG,BJ,9YJ%X><+E%K-5G'&4D*4TM2Z&LB^L/#12W@BZ M*0XY/%(A:%I+E1E50']V9_@M02P,$% @ [(9G6$MT M$^3&!0 414 !D !X;"]W;W)K&ULQ5C;;MLX M$/V5@;?8"^#(HB3+4C8Q$#M[*; M@@1M'X)]H&W:$BJ)7I**Z[_?(27?9$IQ MVP7V);'(N9PS0PZ'O-EP\5DFC"GXDF>%O.TE2JVO!P,Y3UA.I#3S7#0^,:,/8CQ#2]5EA;L08 L\YR*[81E?'/; M([W=P&.Z2I0>&(QOUG3%GICZL'X0^#786UFD.2MDR@L0;'G;NR/7]R36"D;B M8\HV\N@W:"HSSC_KC[>+VYZK$;&,S94V0?'?"YNR+-.6$,<_M='>WJ=6//Z] ML_Z[(8]D9E2R*<\^I0N5W/:B'BS8DI:9>N2;/UE-:*CMS7DFS5_8U+)N#^:E M5#ROE1%!GA;5?_JE#L21 O%;%+Q:P6LJA"T*?JW@-Q6"%H6@5@A,9"HJ)@[W M5-'QC> ;$%H:K>D?)IA&&^FGA<[[DQ(XFZ*>&C\E5+ K';D%3'F.RTE2DY K M>,(UMB@S!GP)'XH7)A7*/#Y]@#N=JU1MX>=[IFB:R5]0^A'G13K7,D^*SS^C M2JHD_(P*9OX-#$!J9_)FH!"X=C^8UR"G%4BO!23QX!TO5"+AMV+!%J<&!LAX M3]O;T9YZG1;OV=P!G_3!1;NA*#%BN%& M4S#9PK'< ]V:X;L-%0MX_@M-PEO%7:[FFX?;C.';=!KUSL6%(R)'8";MPSR[LQ/2Q*A*T6&#MS;"@ MB\NH3L,S.%<><4G4S(I%;DA&41C8<8_VN$>=N#^E*DE8AL@E*#P^92FV('49 MNRA1W<:?/6NB1N=4XMCS@P9CBY@W1+'0SCC:,XXNR53!U==E:M)M]MFWN.6F\3D$XH[B.&I M<@%01P/[5B)>SB- MW6^M;GCTO5+::MNGM8V,1J2)WBIX6@1/\1]U$^1"_)],QZ6+ :XM["!AI2O? MU8(J!DN:"GBA6)W5*V+\N@E9!O(4242)/1Z)42?,I(]R&G(X<#FW2>V/;[ Y9. MP R"2AAL&17 ]$T0\"+&S#FYNXSUC82^0]%B6\7$5#:@JY5@*QT=/%*QU^UC MLZMOLU@@.,R9P(ML 2Q?9WS+F#2U,#>FI58X,OJ3A!G75RX<7J2"S15'&:HJ M9\U30H*^P.D,+ 7/\1:,6QH=H\\WX$7.: AK1&\NQGV\^JL$*.@4:PV<2?GB MU(#:<*V\Y*4P<9#@7!(7_[*XX%6A'_]O<2&C.BZN$WM?&9< \NJ%H!F<]J, M!#/KJU"R?IDPCHPP6EE3+4=5B3RVH.@7G"_7>"?7G'=0D*N.E0./;(EX4>T] M1YXQ8A!8;66:F,PUIONPOZG.=(N"92 M8LY%MM6 9#E/*GL;]*)?P)A ;P[8KMZ#HW>CG(F5>7^3:+LL5'4CWX_NW_@F MYF6K,3[5;W^6\3L274^Q%MAF8IPQSX6#@^OJL?$=%9A8"1E;(@RLKG@DB.K] MKOI0?&U>M&9<*9Z;GPFC& ,M@/-+CDFH/[2#_2OJ^%]02P,$% @ [(9G M6,2<6$S+" -4$ !D !X;"]W;W)K&UL[5Q= M<]NZ$?TKI)C.^D@B2LN7:FK'EW-MTFM83)[NE++%+8@]V#7? %'*S8/R[F%(JT<\TR<1M:RKE[+K3$=&4 MID2TV8QF\,V8\91(N.23CIAQ2D;:*$TZN-OM=5(29ZW!C;[WR IH2_WM.$+6Y;7FMYXTL\F4IUHS.XF9$)?:+RV^R1PU5GA3**4YJ)F&6( MT_%MZ\Z[?@A#9:!;_![3A5C[C%0H+XQ]5Q>?1K>MKO*()C22"H+ GSD=TB11 M2.#'CQ*TM>I3&:Y_7J+_JH.'8%Z(H$.6_#L>R>EMZZJ%1G1,\D1^88N_T3(@ M[6#$$J'_18NR;;>%HEQ(EI;&X$$:9\5?\K,D8LW \QL,<&F -PUZ#09^:>!O M&@0-!D%I$&AFBE T#P]$DL$-9PO$56M 4Q\TF=H:PH\S->Y/DL.W,=C)P=.4 MR?K_- M^AWG))M0*"R)7E[1>KM'\JIOWRT('Z'G?P D^B1I*OZH([CH/ZCO7TTFUV)& M(GK;@ME"4#ZGK<&?_^3UNG^M(\<16(6J8$558$,?_ YY%V<3-*,\9J.Z4*WV MAX9J=P:C5TJXL(05KL(*K4B?R<\XS=.Z>*R&A\;C"*P28V\58^_,6=YS294C ML I5ERNJ+M^8Y5;[0T.U.Q/LS/*K55A75J2/Z2QAKY0*1+(1>H@Y/.T9%^B_ MZ'.<->6_%?+02!V!5:+OKZ+OGSG_^RZI<@16H74%\@-!Y':BWQ)%GT'986L13H/2PLQ(?:2)WJ.U=H MU>B-ZO/"<]>!4_GH"JU*EQ&0GE5T#7X#4B!3+M _\_2%=.85(K;;A3W/6VM7#=$(/\\NMG2(:$0D16,2 M#+6 M1N)4%[I"J_)BE*%W;FGH.=6&KM"JFS=&'&*[MCM@'AC:H0X-O$3;M^ZQT838 MK@GWK?MAB;-SAK+W=^P0&86'K9+HV$JW+P7M?1X\EJ<0==B(.GSN33_L=-?/ M%5J5+B,4L5TH[E\@!8[GK3^\>FWO@*K4J7T8/8C1X;65_3[*I]&38DOE%V MV*[L'BG7;QVSB*)BT.I+H=9UIU+.%5J5""/E\+FE''8JY5RA55]\&2GGNY-R M=JB#WV)M2SD$_2OK+:J[3T='/(I-*%O M-*%_[ET_WZE =(56I6OMI;!]T^Z0W8X=4,^XGBY_JP2\\/(RW%I,V.&/9<)H M/]^-]KO?@=-$0[#U3+QL]WJ;')QBJ] WRM*W*\LC)Q7[@LK>Y\'U<@IEZ1ME MZ9];6?I.E:4KM"I=1EGZ;WS'?+\#H*F:[%9^\ZL(N^6QA!@)Z[N1L#45UKQV ML_=Y<,J<0MOZ1MOZY]:VOE-MZPJM^DLEHVV#-[[#OM\!T%!A.ZPL+_OLEL<2 M8H1QX%X8?UVP6@Z<"F-7:%5>C# .SBV, Z?"V!5:E2XCC -WPG@'U+-?3]>V M,,9UNMB.?BP1:[^%=*2+=^ TL;"MBSWO&9^\/]"OC2$ZI]AI1 M=;@,/="(ZE7%\GS7A6ZALH=DKVA2K#V@^!"93#B=*/$-"Y"PYUUXW:XZ$">0 M9"BB7)(X0[12KJF&%LI@#?0O KTPE6QP>[0J:"*+SC;UO4 J==4PC3E+T3OD M]=K0,?3Y#NE7N6KXBK-V%V@1RRDB:%X9V"J A-D"C,+W M^Q?]L_'B79:\J#?A!_*R/$"P1FE0% MBH!3!R"FFBOUO?J5T0H>)80M64NAK)XI@J#-Z(\N15Y8-0(ZX=%3""P&%Y M^E7Q^D)IAF(A\B*D&BX@0=?86*;<&BO_3ZGSI!34\E=+^E3T5)DZB.C,^4PX MD%JFC=>43_X^^:2(H#]G5$L]F&HT T5BO36MZAZ ME6MW5^?X[_7I]8W[0^_ZP:NY?Q<&U\,PJ/TFA&_TB?N.Z;KX#P6 4)AY!4KH M&-SHPE.LA7AQ1K^XD&RF3ZV_,"E9JC].*0%&50/X?LR87%ZH#E;_4\+@?U!+ M P04 " #LAF=8F&Y 5(<+ #-30 &0 'AL+W=O4;$HV126V#,_#O"2RK'/(\_%XTM&2:"$XJB'^_U!+R9ATKFZ M4.<>V-5%FHDH3.@#0SR+8\*>;VB4KBX[3F=]XE,X7PAYHG=UL21S^DC%E^4# M@T^]C98@C&G"PS1!C,XN.]?.^SM_) 74%;^&=,5+QTB:,DG3;_+#A^"RTYDNC2&J">7POE'8V8TK!\O%:^[TR'HR9$$YOT^BW,!"+R\ZH M@P(Z(UDD/J6K?]+"(%_JFZ815W_1JKBVWT'3C(LT+H1A!G&8Y/_)CP*(DH#C MU@C@0@!O"> Z ;<0<+='\&H$O$+ 4\CDIB@<[H@@5QEP01L\E<@&Z36-P)T[4@IRC1_"Q((LH2F?H9T82P>71 MI\J!,N6$RU?J2()3*.'I[1P4)(_X.]'YYO$-O MW[Q#;U /<3D\1V&"OB2AX&=P$HX_+]*,@TY^T1-@HYQI;UK8@+-!"*\1NL56C7=TVD6NU>GK%6$!^OIO4(D^"!KS_YH SL?W MS./+//2>+\F47G8@T7#*GFCGZN]_*6'<8I:_,ECS"9'"N M>:@TRY+P=.6[H\%%[ZELB.$BO^]O+JI,>K"9], ZZ8_D1QAGL6E.5L'7+D)+ MRBHV#CF#6V:BK5P&)] M/X&A+)P*.'P4Z?1;7N=,!ELUO];@EI150'#ZFE/T3QP(Q01:0JLM;56X2A3, ML7K-8TZ"YI)C 1*A9,/3E 7*C135PGUGA!XB8LSI=NVOQB+7YI>R/_8\:"/Z MY@+@8&TF;J5N&5BFV+#,Y0[+G&Y8IA$RIQ@L% M1%"3>]\T2']US C9I<8]OZLY 'H^-T%C5[ N-9I2.G5(>EC9O&K37 M03?828^.#^FBE!X+<([!1!U-11TK?;OZ36UX "SDB3(RISE,Y]*1T(R$##V1 M*#-EFYL&Q76XY%+C;!M5UL(QV:LN.HXQV M/&I04WPT#77:X:%;Q0<^?@R3NC[-/N:K\^HQ*"K6%!6?FJ+B5BEJ6]JJ<&F* MBNT4M;%?NVE04!,?#5*NJ3,K &F)]58!T606V\GL 1%6OQ-B'_/5+M.2MBI" MF@#C4V]4XE9Y<5O:JG!I7HP/W*R\:5!0%V%V*>/>1P'(,9@OULP7VUGH/A'V M>94:,6B)J!:X'(/V8DU[\>#4<=7JCFQ;VJIP:2*,[7RUH8%JD/Z*S0C9I48] M/%)=$W10XYX\Q'TC-,>@PUC386SGK ^+C6;0V,Z@ M]^^?&A37P3+>Z9\!H]HVRJYH MWYO,-"GV[,SUP#:J07L->-XNZ?5\O[_31MFU[XN-9M&>G47OWT8U**Z#Q=EM MH_RNYVVC<@SF[&GF[-DWCYL+58.".NOM4A8J:)?<%Q#-C3T[23VDKVQ070>5 MV_C#7'%))<3&CKFO]$KWI+;/>N_3C!F-:/?^U6.074^37>_49-=KE>RVI:T* MER:[GIUU-I3D!NFOGADAN]2PYZHJ[!CQ. ;7]337]>Q<]] JW+ /7(/7Q;L0=4X88]WAI81J8J[+C;J!R#U'J:U'IV@OF"*MS M:VNLMTOYEBI\#"+K:R+K'V]WMT%U#53^[N[N=NA8+ZD:JEFIW_[>[GWX9&R+ M[4.]MJBTI:T*C":F_JFW=/U6MW3;TE:%2]-6W\XM&VIP@W0-,VV0&O<FMOZ=FY[8 UNT%Z'EV>NP=MYY!CLUB\]LV6_FV'_$MR@N X5?Z<$ MXW[7'6^C<@P2ZVL2ZQ^Z8]N@H,YZNY2+XOP947#&@#P;:[%=Q;[(2#I;/:-) MG-]XAREZS*8+^6Q$[CU<5N@H0DDJT!,@B;(DHIRKYR2R1(01$@NJ\CA)GM&" M\#,$90_)#[.03TF$OF>$07F3D;I:A*!;"JAG+V1^3S/!!2B#%3J#2%Z$]$DR M 07^15ZF&1G+4P^CT+F2I;7#XH(B>> M)R9Y(5$5B\P9S0M;"J$)7\!'!##-H.G.J5H77:M'G_^506ES^_)17F=\5@$W MH##=6"D7"R+R[\KW_:T(EW:L5=W1*8TG,-SZR6 &,PJ'H?.DH"RZ%E&!I2*MHKTAR!W+'^E;O$UD3GFJO:4U)="E&I:G%7"*B,E>YRY3NEW!8P-RXTB3M 5(;W"O*:%VTX#]MM/R2 M0'&)GHOB@IWJ"JWY--#:,R"VRJ/.8&Z3WV$RA,7I)"#4K2Y)S^ MH--,.02-EU'Z3&&U\H"2BPXZ.4B"%$PF3H-P%H(R6)S_@)LIQ(;KYQ R2AX0S6R]E2&;^4G&P8&X M=.T0O@=05#SE.E0L*38>4!)([J644/BZXFAQ"',2@*;%EVS116!< ?D,)+&W M6TE,H,'75C@:F#:GL]=!ZU< L5!9)3/D_ /N%""ED>[?.F0=/3<6R=T2C(. MSD;V00UR$E@ES:VF)7FM.0W(?%ODIB)QSC*1,9JG%3V[\: 44D4@2! KD5!9 M&"*S:A:)M5_G,]V@EH=5GIKS"\QA)]?CGDX8U+5GA!4(WED^=IA,HRS(\TGG M2[)F?&;@.B^,Q"YZZ[^3B>:1+D6NPL$F['6V.4ZRR6>K,_W.Q*%/'598ND)>6[BQ'ZY'$:2L1I"I9?<4L,DD>':65-SCD_3H8.BC( MF(PA.:[D'HC*5RX9,#%UQ+W2.ZMBRN;JW5^2[\ :RB:X=';S?K$;]5:MK?.W MSOL[QW#^VA^^OX6&V_3-"+Y1KRKKZ:'S%YT!89B'"4<1G<$T^MVAWT$L?W=8 M_D&D2_4VK4DJ1!JKPP54#,KD!?#]+$W%^H,<8/,&MZO_ U!+ P04 " #L MAF=8?U]:?K)/V6+1G+R8\HC+.+P3+/5^]' MHVRZ9)&?#9,5B^&;>9)&?@Y_IHM1MDJ9/Q.%HG!DCL?N*/*#>'!Y+K;=I9?G M29&'02G3];[R%^R>Y5]6=RG\-=I2 M9D'$XBQ(8I*R^<7@RGCO32Q>0.SQ6\#66>TSX4UY2))O_(\/LXO!F->(A6R: M1%5AJ$$4Q.7__H\J$+4"AM52 MP*P*F,\+V"T%K*J M6\!NRI@/R\P:2G@5 6CH\53RXEG M81EY

'B?,ERX.I'[XE;VY9[@=A]A:.\^7^EKSYZ2WYB8Q(QJN3D2 F7^(@ MSTY@(WS^O$R*#(Z1G8]R:#.O^6A:M8^6[3-;VF>8Y&,"!\X(C6=LI@)&$*QM MQ,Q-Q&Y,+?&>K8;$,$^(.3:MA@K=ZHO_7(1#8HU%<:.I/?KBMVP*Q8W6HWO[ M%SY2J''+!CDH)QF/+[=?'R>=]]G*W_*+@:06#.6/K+!Y=__9KCC?S1)@PFCF# / M"::(:&]%M'7TR]]8E@?Q@JQ8&B2S)A&TY?N*@ FCF#!/'R:3/#$_S30!=[8! M=[2DJRA)\^"/ M"::(F#"*"?.08(J(IUL13P\\!6C+]Q4!$T8Q89X^3';G*>!L&_ S+8E&JS!Y M8C#7Y7/GVR"%E5:29N1_Y&,0MV4S+;*O!I@PB@GSD&"*+L98+HC&1\YG5060 M=$2E452:AT53I:RM;8T#LYH>T%L*3!KM:)Q-(K&P;8P[4D74N)LR[N9+DUO[ M5$W/["T%)HVBTCPLFJJ.7+(;QUZS&ZB+=E0:1:5Y6#152KEP-PY=N>L!O:5 M7;MW-*YQLE6%':D>:MCE\MW0K]]K5F'C?9Y,OY7V9:,@J MX M5!I%I7E8-%4D:0H8[K'3'*J[@$JCJ#0/BZ9**1T&0[OVO117']CLA/Q21 \L MY999T3J^4-T"5!I%I7D5S:EY::9MF^/QN-E.,Z098.B7N?OF-YC0_0(#BOY@ MTX)?("2;B5^C,*@. BJ-HM(\+)JJGG06C+-C)SY4(P*51E%I'A9-O=(HO0A3 MNT#NE?@J5#T=&$HRJ*Y.HMH%J#0/BZ9&6]H%IGY%+:)-9G[.R-P/4O+HAT5C M*JLX9_7,.QZ>6<]#C6H'H-(\+)H::ND0F'J'P$O2.0OV[MJHU@ JC5:TCF'G M81U4C;=<\YO:A6B?,_I-"KJD@4]^C9L[/^KB'I5&46D>%DW53"[N3?O(YW$3 MU1Q I5%4FH=%4Z64AH&I-PQZG,>O.U!?C68I46T%5!JM:$J*="839S=)OH9C M8$K'P-3?1[#O^?^Z@],F$:I=@$JC%:T^HYD,W>WV1LPI3=@HGD#]9F$_L*V_IB]XXSJ#:#2 M/"R:JI[T!LQC>P,FJC> 2J.H- ^+IMYX*[T!2^\-=%[[N>X M.0\?:G>=]RB MV@T=+;+:KQAAU4,52UH+EMY:."!KME\QUQ^SMU*H;@4JS<.BJ>I)M\(RCYPU M+52' Y5&46D>%DV5LO:\@MX(V2-KZ@%M61/W.07JARJ6=$ L M_1T +\F:G]=)HSZH5@I I5%4FH=%4Z64?HBU MAQ^RIVO5@?IJ-DN):HF@TFA%4RZO-YE66$=519*FB+7'O1'[F%8=G#:%4!T0 M5!JM:'73RC"'YN2Y0*_Q8(4E#1-+;Y@5@T]0%5:7;8QWXHPT:U/5!I M%)7F8=%4*:458A_X4,9U!Z EZ^E+]180U0WI:)'&M\*JARJ6=#YL_7T:!V3- M=M]*?\S>2J&:':@T#XNFJB?-#OO83WK8J+8'*HVBTCPLFBIE[2<:]%;('EE3 M#VC+FJB^""J-=K1(XUMAU4,52WH@-L[S(4K67*;-]TWKC]5;(52[ Y7F8=%4 MU:3=81_[@1$;U>Y I5%4FH=%4Z64IHBM-S/VR)8=;HC5+""J&X)*HQTMTLTQ M7\,@L:5!8NM=C#XV8P>J33940P251NU=M\-VG-T;B+&.JHHD[1-;;Y_L;3-V M<-H40C524&FTHBDVHS.T[><"O89#XDB'Q-'?^W"(S=B!;M%,7ZJO9J@T6M%T M-\TS/ZQZJ&))4\/1K^#[ MS/PZ4&VRH=H;J#1:T7:>'-LY4;V&F>'4?JMRCV=7]IGY=7#:%,+]04O<7[1T MFF9^AO5RL.FOEUW+;1HAFJCX%*HQ5-._/3[:**(!T'1[^\ M?NF\K]=/*.CKT#ONJ/8#*LW#HJEJ2DO".3WVA!#5DD"E452:AT53I93&A;.' M<;'G<^9Z5&]1SO8ZO].&_<[VQSP$4U!U!I%)7F M8=%4*:4YX!YJ#G0 6IQ0?:G> J*: QTMLJI?D27&*23WIT:7 *M"JFK2)7#Q M7((.5)M^J"X!*HVZ+2[!\S/;:Y@$KC0)7"23H(/3)A"J28!*H^ZN26".A];9 MPR1P:Z_(T*_DS3$,\'**\0&F'[%8:]Z%?@QSC9??Y/>B'WK6U[2WF+AO MYR$ M0)8E_(]YD$W]D'PO_!2R*7\OZ'H9 )L7$&\EY>,R*?(L!QC(?T+\Z3)@C_PR M&$MS'PJL:CE[NDG*L'V1)E"'%/:-"R;JLDJR0&1[?_9[D?&43J\_?+Z]&I*[ M-'D,9K"!'[<1R.L1L?Q$UFP=0)-%

5;Y7SE^C6EZR2]GW M DX(/*]D9 J+<1D7F21PA%+DXK$*8YOZ(DNL>07(G7 MM?Y<0$HJ7S=JG)THP9TQJ&XDX/G2S\OOZC\^L_8SWHX-ZI9-F5B ;]X?"@&& M9E6O;"WB&4O#)S[L,JZXJ&@&"D(,>"#8CQ43 MLZP\*2-0=JR_NI6N6T%,>=3XCG^F'K;I6667>%;1Q=95RO2I*\A%CUNER8/_ M$+*&?%;.O-=)$8JN(OIF+"*3,@@&.X&M"YC70Y>"R3@TM:I+Z(O,5;_%@G>_ M. ,!R\;5*JD?(*V#>\U2UC9:S#_M:/DUAI-+^+1]E[6JT*(T;8EACD_&X['H M42=0MX??H3*\*JN=UX77^] )WR6!V)^(N%+(*U1&LY*!MZ;$34O=N<0' M)XG=D;X9RR)YP&A.-_?Q\+7C0Y%!!\IXUP[@>PB*&$\E0XPEX;G.F#_C9+ODZB_=(GD'2).0J0H.V;:]-9DQW" *K U-S[]-VT'() MQ!R$C_)%'/P!._*@E:,] D%X1R][ZP.;^D4&G'/5M,3W;4X# M/-]6N:E*G/,B+U)6IA59NS.W-J2J@<"#J(P$11B?9]4BS#?]NJSI-FKEL"I3 M<[E#\[#C>GCL(87SVA,Q11#LD_+803P-BUF93P9?XLV,KSEP@SU'XI"\<=[R M1'//5GF),,RFV,ML\SK)IJSMHNDB1UEQ\?J'>L6/E"8V7;E<^9)YFD1EEJXB MSUNZ(P?Z2,H8R@@29[+V,V:52SII*@$K;?C&XM^,Y*$OSU?^@L&$81'$&0G9'*HQ'DZ< 4F#Q7+[ M1YZL+@;&@#PD>9Y$XN,2SA@LY3O ]_,DR3=_\ .LD_2;:.KE_P%02P,$% M @ [(9G6*O+_B$^ P H P !D !X;"]W;W)K&ULM5==;YLP%/TK%JNF5EH+F$"2+HG4IOMZF%0M[?;LPDVP:NS,=IINOWZV MH92D!'43>P';W'M\SO6U?9ELA;Q7.8!&CP7C:NKE6J_/?5^E.11$G8DUU\R:9>8!D!@U1;"&)>#S 'QBR2X?&S O7J.:UCL_V$_M&) M-V+NB(*Y8#]HIO.I-_)0!DNR8?J;V'Z&2E!L\5+!E'NB;64;>"C=*"V*RMDP M*"@OW^2Q"D3#(4P...#* >\[# XX1)5#Y(26S)RL*Z+);"+%%DEK;=!LP\7& M>1LUE-ME7&AIOE+CIV>+G$@XM8'(T%P4)CL4(*'1^=H"-$.;K)Q481GJF)KPUA.ZV?5N0N2W+X +D0HZ^" MZURA#SR#;!? -TIKN?A)[B7N1+R"] Q%X3N$ QRU$)J_WAUWT(GJZ$<.+WI% M]--F-"6D8L7I[WW1I<82=- .:C?^N5J3%*:>V=D*Y -XL[=OPB1XWZ:X)[ = M_8-:_Z +_;!^>+1M:!-?(@X=HCVD'F9Q-$HF_D-35(M1',2UT0[9N"8;_QO9 ME*RI)LRNEDUXRC7A*WK' !&E0+P'>&C6OCH?^S^49_Z>P+;T3^N]8][W_WC%PDX2/!>DKZTP>.@/4?# MX/F>##K)?@(.DC"7IQ>9N8FITI+8&J0S6;M1_W:U^D+;C4&C5@C_1\)6J'W% MH">TW1C@YQC@WI.V@FQ>1X,Q'NRE;8M5C,/]2\MOU'H%R)4K@96ALN&ZK(/J MT;K,OG#%Y=[XI2V_70WY#%/6[N887E&N$(.E@0S.AF8KR;(<+CM:K%U%>2>T MJ4]=,S>_$""M@?F^%$(_=>P$]4_)[ ]02P,$% @ [(9G6(JJ=?C^! MU!4 !D !X;"]W;W)K&ULQ5AM;^(X$/XKHUQU MMY6ZY 7"2X\BM['WSA) Z%IMDA9W1=P MG)G'?A[;X\D,MUP\R0!1P7,<)?+"")1:G9NF] *,F6SQ%2;T9L%%S!0]BJ4I M5P*9GSK%D>E85M>,69@8HV':-Q.C(5^K*$QP)D"NXYB)ERN,^/;"L(W7CKMP M&2C=88Z&*[;$.:K[U4S0DUF@^&&,B0QY @(7%\:E?3ZUN]HAM?@KQ*W<:X.F M\LCYDWZX]B\,2\\((_24AF#TM\$Q1I%&HGG\DX,:Q9C:<;_]BOXE)4]D'IG$ M,8_^#GT57!A] WQMA32^?W"2;G//.Y&P';GFB @G3Q$>_#& 2TX*N\TIW[-0B M?N.;%MCN&3B6TZZ:4+W[!+T6M.UWW:.UC%P\>;L@4KA7& M\D?%/,<9;J<:5P>G<[EB'EX8%'TDB@T:H]]_L[O6GU6:-0DV;0BLI&>GT+-3 MASZ:ZPW\6<<='SP>4S"6V8['9]W&*B5K$8]5,@/KI6 ZQ&]&;KO?'9J;?84J MC%S++8Q*S-V"N5O+?,SCF'A2N/&>\G-<1;86Y%BR&9B[Q\-N#_J6T^L<$*XT M=+L=JU--NEN0[GZ<] I%#?%:H&.)9V#]/3Y6R[+L ]8_LRI1[A64>[64[U J M$7HZ:,Q3VFFDAD]W\WMY6D6\%NY8XDV"31L"*\G8+V3L_Z+ VV]2SR;!I@V! ME?0<%'H.?AYX)2Q)2"UKJ!-(CPN?)1Y20J0"NC'M/LPBEE1,_:H>_,&N7(E: MIV-78O F1+4'@X%E'9SIMV9NU[;WS$KJV=8NB;-J*7XCW5C (@9CM@H5Y6NW M+*$\GS)Z!3I'^QH M:1I"*TNS2_KMVAQX-$/AT;FFXPU\H?/40JA*A3(P?4;V$PGW4*%&D_BFT,H* M[=)XNSZ//R*QL]]FT\Z;W=-DCC]M"JVLC4[TRSV[+-BN3X/I?H0O7( *$%Z0 M"4#]L0WTL9I>!\4'ZUEJ0=JN6/)2W-6,[NKE4N"28J#>CW2AG=&-!CJC!,7! M0Z$87>@8KR+^@G3+L\2'.(66VF$/] \)CYP)7W?[H4!/<;)A*AL,?#W$@H4" M-BQ:$Q+U+L-D"0O!8S@!NTL)LA[S!)Q^J^?NEOXL2R(8;"C_U1[T)N1^&4!M MN79>\+5(=9#0^H@N[8_I0OG V>!_T\7NY;I8K8%SI"X=B+,BS($X5=O1W*M$ MQ2B6:0E04I!:)RK[#B]ZBS+C55I<.^B?Z/)C1?^E[9Y/LK+?FS==>I-6+,W= MT%F]\Y8)XB,AP@5-PZ*]88#(2HC9@^*KM$;VR)7B<=H,D/DHM &]7W"N7A_T M $4A=_0?4$L#!!0 ( .R&9UC&6$X@<@, -8/ 9 >&PO=V]R:W-H M965T:I* M)N?.5JGZUG5EMH6*RAM> \,W:RXJJK H-JZL!=#>F;H' M$<_X3I4%@P=!Y*ZJJ'B^@Y(?YH[O'"L^%YNMTA5N/*OI!AY!_5D_""RYG4M> M5,!DP1D1L)X["_\VG>KVIL%?!1SDR3/1(UEQ_DT7/N1SQ],!00F9T@X4__:P MA++41AC&/ZVGTW6IA:?/1_?4C!W'LJ(2EKS\4N1J.W>F#LEA37>E^LP/[Z$= MSUC[9;R4YI< '(G1K=-,/!I=1 MXP073"^L1R7P;8$Z%?\.B$62W\@BSPO-FI;D VL6K";_2P**%J7\%9NLU<\_ M^9/INYFKL&>M=[.VE[NFE^!"+S[YQ)G:2G+//^F)9VF7?Z0,Y?Y%>6*7)Y =Y<&H1WYOES]"?8/2B_+TQWL/+',Y MZI; R/B-[$O@[\5**H$[_6L?W\8B[+?0I]^MK&D&

/-PEB#TZ,BR7R^A;+ M2&=(L'&WN2\6Q&BOS/IIV?R5VT ?R5:K$JKJ6X9!FZ4!F9PPG'2^_U<:0#Q7'&:MJQFEH#^V*R D1#]PAM WB% MZ4Q)P^/G&/NX6;VO_6 9TBRQCSHDST"%)/X1"PE"DM/G/CSW0\:5VN/R35S_ M%U8#VCW)1RH0&Y,Y2I+Q'5/--WY7VR6G"Y.3O:B_\V^738[YKTV3\7ZB8E,P MB?S7:.G=3/!F$$T6V104KTW6L^(*4+W\$ !P#P &0 'AL+W=O;F+8[,9OP4J4LASM! M9)EE5#S=0LKW4R_TGAONV6:K=(,_FQ1T P^@/A=W K_\FB5A&>22\9P(6$^] MFW"\# ,-,"/^8;"7!^]$A[+B_)O^^)!,O4 K@A1BI2DH/G8PAS353*CCOXK4 MJ^?4P,/W9_;?3? 8S(I*F//T"TO4=NH-/9+ FI:INN?[/Z *J*?Y8IY*\Y_L MJ[&!1^)2*IY58%20L=P^Z6-EQ $@[+\"B"I = KHO +H5(#.*:#["J!; ;IO M!?0J@ G=M[$;XQ94T=E$\#T1>C2RZ1?COD&C7RS7B?*@!/8RQ*G97X N2W)- M'FRF$+XFD5#&)&//%=;299Y LDQ@8\!U5%%SU'=1HV,"XC; MI!.V2!1$'8>@Q=OAD0.^?#,\'#9$TZG7J&/X.DUK1&(NU=AEK@5WW6!]T(QE M06.8>GB22! [\&:__!3V@]]L=9,.@WSO)&,>8 M;N5="^9@Q-/&VG?Z>FP]G38*/J+J4K0 M/[I#O]"[A,F8E[DBZ)[32:=]=A*LO0ZB;(:IS)<#WSIKZ@K8%FZCEO4MQ_S!V6FA_;/ !*E_L'IV M=^,K57B4,JFU%(+I7OZ*)ZUW+7+;=6[Y!_>!#,3&7,30%ZW3%A5U:WW9NS%7 MG)/VVW"\"%WMT7CN&G\S&B]'KO8P>+Y-^M\%V;OH1RHV+)<8UQK%!>T!_F@* M>[VS'XH7YOZRX@IO0^9UBXD+0@_ _C7GZOE#3U!?LF?_ U!+ P04 " #L MAF=8C61V#^X# "F# &0 'AL+W=OU4A1ZO0^G?C"[ UCGM;>V%Y)_W[&] MV4*T4.[$%]8>^WEF/./Q#*.=5%_U!L"0YX(+/0XVQI3#,-39!@JJN[($@2LK MJ0IJ<*K6H2X5T-R!"AXF430("\I$,!DYV:.:C&1E.!/PJ(BNBH*JEP?@S@=VO]OP%X.= MWAL3>Y*EE%_MY&,^#B)K$'#(C&6@^-G"%#BW1&C&/S5GT*BTP/WQ*_O4\ M/:.&3D9*[HBRNY'-#ERX'!H=S(2]6 NC<)4ASDQ^!PR+)C=DX6\6D2LRE45) MQ4>8(']N M9*6IR/4H-&BGU19FM4T/WJ;DB$TSR+HDC3LDB9*T!3X]#?\2_]T"FIT&+:#L MHKZC.C^<;W+2 I^?#8]O#^$A!K2):M)$-7%\Z>FH?KE?:J,P>=L<\N I>NT4 M]D$;ZI)F, [PQ=*@MA!,?OHA'D2_M'GWDF0?+DDVOQ#901S2)@[I*?:)>Z=O MY.JFPC2B6H/1!'."8%U0F$]B3;C+,,[HDG%F&+2FRTDEWQHI3_;>D=FRLYW$ M=_'=*-SN1^"2&N<7(CN(0*^)0.]D!#Z[T@(YH5MT^1I(SG0F*V$(!@ (/FQO M@]$: :\DCO:\%G7C0Z?-3EKRK3G0IO%0W[S5J.BVV77@L'[P1C!H/#@XZ4%\ M3O$QA]>J0/ JYR1&1>3'#F%XH4$;AM4!I4QD"K#K,)23I52HR'JU<;1F!>,4 MOY!5RH;$)40'OP0+2DMDK/0>^7+<[$N1D=@V&%!8"<$M.URJ/.*3SG<% MN=OV5H1[?5$!:NTZ6/2+M=-G1"/U3?)#,IRZWO"M/!U.TS9Y;SCMM:H6F1=WWV!&PO=V]R:W-H965T];?=BV@L'#HE5@YEMDN[;SS:$D$!)&]V]"1A\'G[/B>UC+PZ, M?Q$[ (F^%K042VLG975OVR+=08'%':N@5&]RQ@LL59-O;5%QP)D)*JCM.4YH M%YB45K(PSQYXLF"UI*2$!XY$7128__L:*#LL+= 3Y MJ7K@JF5W*ADIH!2$E8A#OK1>N?87'=J^CH726DA6M,&*H"!E<\5?VT3T I31\0"O#?"^ M-\!O WQCM"$SMM98XF3!V0%QW5NIZ1N3&Q.MW)!2_XV/DJNW1,7)Y"VH' CT M"WI4 R2K*63H32UK#N@=5A*.%/CVOT_-D+] R1$GW/A*^^/]P[#[=5SKK$>5WB/*/G3R?NKU<;(;D:C'^/.6HD M9N,2>H;>BPJGL+0JG5V^!ROY^2J*3-Q@PV47,3 MI5>,?3*/G86][W-/*M_(/>NX9]>X@S'N)BKH<0?1)?>D\HW<0<<=7.,.Q[B# M(;<;7W!/*M_('7;4;N><=]_P:=S3&/1]R!^X%]Z3R MC=Q1QQU=XX[-\BQWH*IX+H&/V8@&-KSYY;"9_-"--N+.1CQIXR.3F*JR=JPX M8Q[B@0??"V87)B8_R)AQKY-[42%*FM,Y4055U+V6E8)1D6*KV M!E-P?6[1VHV3O0 MT]YA-!WNP-H-XX'U-Z M.HBC;U"?JK4[7:Z;^?2CP/YPE0C"Z!+X_RCG[JF>N],%?4WR7*UT>OIL0!X M2KWT]9:.XVJ(JK/)>,.@FPW'4Q1>9N-)-PEV;Q^O#U'O,-^24BC>7,D[=W/U MW_#F7-(T)*O,UG[#I#HHF-N=.LL!UQW4^YPQ>6SHTT)W.DS^ U!+ P04 M" #LAF=8Y="%1:<" #0!@ &0 'AL+W=OFR%'R5JJ1UT"&/)4<:%'7FE,?>7[.BNAHOI4UB#P9"E5 M10TN5>'K6@'-G5/%_2@(SOR*,N&EB=N;JS21C>%,P%P1W50553\GP.5ZY(7> M9N.6%:6Q&WZ:U+2 .S /]5SARN]1[N,Y'7F ) 8?,6 2*PPJFP+D%0AH_.DRO#VD=M^<;]$]..VI94 U3 MR;^RW)0C[\(C.2QIP\VM7'^&3H\CF$FNW9>L.]O (UFCC:PZ9V10,=&.]*G+ MPY9#>/:*0]0Y1+L.@U<,O0SZ516%3-8%J,)%3F92F&8*$!D##1Y3\9YSFR^*2?7HKTT-OO',S"4 M<7V")@]W,W)\=$*."!/DOI2-1B"=^ ;IV2!^UE&9M%2B5ZB$$;G!Z*4F'T4. M^4L 'W7UXJ*-N$ET$'$&V2F)PW:*/PAG_?E\4VR&!_$/OJKW1-,QAY^*PUJ!5XZ=LWX5GP85\&_A/8 MBWP,^GP,#J&G]L*23&J#%R=KE-JM>2NWQ3AW&+8GK=++81PF_FI;QAZC\/S9 MZ 6]84]O>)#>O31XZS-:,S?VQ2,-7D]%,E#X! 3)K0K.,MO91$%HH0!) M&?[&,[R\B"YWU!SD];=%\;>:0P6J<#U3HYY&F/8I];M]6QZ[;K2S/\%VW7;7 M9YBVU]]053"A"8&PO=V]R:W-H M965T5,PEH3 M4PM!]=,%<+5?>"/O>>.&%:5U&WZ:5+2 6[#WU5KCRN]9.>C M^47LXIN [PSVYF!.7"8;I1[J/T5=/E$CB]3W#1?LN]B X]D MM;%*=&!T()AL1_K8U>$ $(:O ,(.$#:^6Z'&Y8I:FB9:[8EVTE^RJW5>,H09].E$H)9K+(UA,J<+)6T3!8@,P:&?":7M:TUD&LFF:@%6=** M60G9+QZ!,)@W!,[F]7Y/CHY&\:'XO05R+L*Q$V MO./_JL2*F8PKXVKQ\WQCK,;K]&O(?"LR&19Q+38W%TXJ&M%I4=* U MG0;AL%;4:T7O:<5#6M$+K?$L"H:UXEXK?E/K3N']'A*+7Q1Q-#L+9_^H^0>M MZ%ZU:ZH+)@WAL$5<<#I%M[I]*=J%5573G1MEL=>;:8F/*V@7@.=;I>SSPC5\ M_URG?P!02P,$% @ [(9G6-5^Q)@Y P Z!, T !X;"]S='EL97,N M>&ULW5AM;]HP$/XKD;M.K30U0-:4K("T(56:M$V5V@_[5AGB!$N.G3FF@_WZ M^>(07NI#K!\V6%")?8_ON<=WE\;MH#)+P1YFC)E@40A9#_I@K<_LFS=V=GG:O.T^7M+G+10)86^)QJXNQE?RPJ?1H MD"FY+GA$G,$RTX(%SU0,R9@*/M$B%=@CSC :E-08IN6=G=2+:^,+*&C& MC\O2*LPU779[UV3M4-]LD(G2*=-MF"Y9F48#P3*0HWD^@[M190B@,:JP@Y33 M7$E::UAY- -+.V5"/, 3^CW;XEYD&S7K0,5D.[2"FJ&C<1/@WV1SW)NTT:MX M@Y(_*_-I;KK[(6@$8>Q=GIV4IEA\%SV7!W.8/#C@:T)5? M,%.:_[+1H%6FUL T"9Z9-GRZ:?FI:?G(%F;53HL,U]P[0I(_Z M]%$?Y^5#QO4'B^/W2>SEWVF21%$<8QD=C[T*QEC>XAA^_&R8-O# XD"D/\LU M7FV\0_;W 5;3?1V"[13O1&RG>*X!\><-/)+$7VTL#GA@58!Q)$@R!7O3W:!PCV8GAXZ\/]I1$49+X$<#\"J((0^!IQ!%, 6C MD"BJWX,[[Z-P]9X*U__;&_T&4$L#!!0 ( .R&9UB7BKL

M-8?20$3;8T.P6BP^0"X99K>]9!:GT"N3 S MU3 20^D6B0'4H'E=N8E3K"8V:SN]S*^?DZ3,. *.]N64IQ G.%].8G_'=CX_ M:_-XK_4C>RD+9<>]K7.[JW[?IEM1E\_[NM:F[^]H)U(GM8+"NN"[%,_V]_%ZESU)*^]E(=WKN-?\ M+D2/E5+)4OX0V;@WZ#&[U<^WVL@?6CE>)*G113'N#=L#WX5Q,CTH3FK(#;^W M38GC]W<<0,:]T0 JS*6QKCFCJ9\#XY. D]N]RND;63AAKKD3_QA=[:1ZJ*N! MN^A[M]'$8;]M@WAE_D\8=9[+5%SKM"J%?6=PJ7GF?M73O ]6)HKB0<,/.L :>#G*Z6R6HQOYYL9M?L MZV0Q64YG++F=S3:)!Q@@@,'9 -G%FGN0(0(9OB-DLH'-M]D2 %W7F0 M$0(9G0UR>CM9>I Q AF?#W*2W'J0(P1R1 NY-E*E-&0?]L MV5H8EFRY$1[7)X3K$RW76Y0LNQ.ID$\<+OX76PKG=]H#K-<>4+^!\&\#0FG< M\E\E=_4?#A!1L1";90ZZ5P_U1=G$6G#M 1UFE2&Q5N !FTI [%Z@$KMOOFX+ MK^&T,L;'Q+PR)!;+7*6Z%&S#7X3UF3"-#*D]HLM2*Y8XG3XV85L;D0MC()IU MF8^)B61(;)*F-[F\YQ:X +E^S =Y%^:0(;%$[NI"8%OSNAUO# >^)MWN/&A, M($-B@RP$!*]#@YEB2*R*^K63KCZI;:Q3&$^ .@28N N):6-([ U4NO\&?DJ- MZ2,@U@>.&?J8F$("8H4<9@?L8E.[V/[I(Z*C$WJ/'$T4WD!]3,PC ;%'D'RA M)O4Q,;4$Q&HYGC,B86@)BM:#)0[>58X8)B WC)P]'8XC)): >GIS0\Y&& M@UDG(+9.Z\"CT<,\$Q![!I4AN_!G13#/A.3#%&2@W&DH(>:9D-@SN XC'Q-S M34CL&APS]C'1N3!BU^"8(Q\3L$Q);!\N#+MG:Q\2L$Q);!\><^)B8A4)B"YU(URY9 M>\"?]L8L%!%;Z"3F),MD9R8TPBP4G67"[%>GY&-B%HK..7/6&3M&F(6B=YPY MZW3L.?LJE)]?1NB:#/F(IX,YRW/1K&>R]H"/B5DH(K80$LTZ>??4S,0A&QA= 9U(XL(\Q"$;&%3@[1VLCZF)B%(NHYM].8]7OJ MKVMB%HJIY]PPS,Y#CS$+Q=1C(133[]YCS$(Q]5@(Q?2';#%FH9AZ+(1@=K/W M&+-03&RATVL135OW,=%O X@M]#89<]BQ'WQ1$V,6BHDM] O3&PG7#Y^KUS\L M6_B8F(7B=UG>.8'9[9 P"\7O,P/W.^G(V$WE*ABN?^.P\3$Q"\5GG9&[]#]< MP2PT(K80BMEYZ"/,0J/V>[K]1W29R*42V1(N8:$\Y46Z-JS>M O]45RORN55 M44RA;*46FF?[;_+VWQ-^^0E02P,$% @ [(9G6/5)DLP! @ 7B0 !H M !X;"]?]"2J,T(%XO*+P2<$/#SG0S?M^U/9 M[8>R^#@>3F75[*9I^)526>_RL2LW_9!/YR.;?CQVTWDY;M/0K=^Z;4ZZ7+9I M_#ZC>7SX/G/Q\CGD_YG8;S;[=?[=K_\<\VGZQ^#TWH]O99?SU"Q>NG&;IU63 M/@[7W25=-G)SGMPLGEY7S?CT*DVJ':00I/6##(*L?I!#D-@^_I!LD09EP1),ZP)M!;D6@B\%@1;",06)%L(S!9$ M6PC4%F1;"-P6A%L(Y!:D6PCL%L1;"/16U%L)]%;46PGTUMG#-H'>BGHK@=Z* M>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XV M>UE"H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+>CWDZ@MZ/>3J"W MH]Y.H+>CWDZ@M\]>=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H M':AW$.@=J'<0Z!VH=Q#H':AW$.@=LX^5!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$ M>K>H=TN@=XMZMS^I=YD^#[E<>[[6>/V?I'HZGYNOE[\LOW;.;L(%YP2_$SW^ M!5!+ P04 " #LAF=8UDS DN ! #C(P $P %M#;VYT96YT7U1Y<&5S M72YX;6S-VLM.PS 0!=!?B;)%C>M7>8BR ;;0!3]@D@F-FL26;:#\/4X*E4"E MHBH2=].HM3UWXI'.JITZ_1P:V\]S3VW(L^O-QB%K MGAOGVJ8T,:VSE[[ZEC+Y2"C2R7%/6#8NG*0-.=N9,*S\'/!Q[OZ%O&\JRA;& MQSO3I5ULW;(0WUH*Q?X2.WJT==V45-GRN4M'BN \F2HLB6+7%INB)_N38[IA MVGSRH_/',OL"T\Z%MRZDB7DZ/.YS),/IB4N%R,=F_RMN$U/IH]^/AFE75/TR M.UWOJ_6K<1Z!C8_C[_CKC+?U#^Q#@/0A0?I0('UHD#YF('V<@O1Q!M+'.4@? M?(K2"(JH'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4H ML@H4606*K )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15 M*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%D MU2BR:A19-8JL,Q199_\IZZ.UJS^.'Y]%9YK^,Y^-_^VY>@=02P$"% ,4 M" #LAF=8!T%-8H$ "Q $ @ $ 9&]C4')O<',O M87!P+GAM;%!+ 0(4 Q0 ( .R&9UBSW&UL M4$L! A0#% @ [(9G6%";1%";" L34 !@ ("!#@@ M 'AL+W=O9&^P4L# ]"P & M@($<%P >&PO=V]R:W-H965T&UL4$L! A0#% @ [(9G M6*N6\>0F!0 *Q0 !@ ("!G1H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ [(9G6*.;0*YC!0 $PP !@ M ("!O2X 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ [(9G6+VK:#7< @ E08 !D ("!EUH M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[(9G6#GH]-^[ @ 5@8 !D ("!5&4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [(9G6".J3"'U"P MX24 !D ("!HW8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [(9G6'55";UC!0 Z0P !D M ("!28P 'AL+W=O0 &0 @('CD0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ [(9G6'^>(),> P Z@8 !D ("!5;D 'AL M+W=O&PO=V]R:W-H965T&PO=V]R:W-H965T&UL4$L! A0#% @ [(9G6 ;FH*G9"0 JB M !D ("!&L\ 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ [(9G6"/^M?5/ @ \ 0 !D M ("!8N$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ [(9G6 YP4<*) P #A( !D ("!8_, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ [(9G6*<; MBUC3 @ H0< !D ("!R?T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [(9G6/S-]YO, P ZQ0 !D M ("!$ &PO M=V]R:W-H965T&UL4$L! A0#% @ [(9G6/R8$UGK @ =P@ !D ("! M;Q$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ [(9G6,N\.6@3! V X !D ("!YAP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [(9G6)AN0%2'"P S4T !D M ("!)4$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ [(9G6(JJ=?C^! U!4 !D ("!\UX! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[(9G6(UD=@_N P I@P !D ("!AVP! 'AL+W=O0$ >&PO) &@ @ %0@P$ M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #LAF=8UDS MDN ! #C(P $P @ &)A0$ 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 10!% -H2 ":AP$ ! end XML 73 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 74 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 134 316 1 true 45 0 false 8 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 100050 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 100060 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 100070 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 5 false false R6.htm 100090 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 100100 - Disclosure - Principal Activities and Organization Sheet http://www.redviolet.com/20231231/taxonomy/role/DisclosurePrincipalActivitiesAndOrganization Principal Activities and Organization Notes 7 false false R8.htm 100110 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 100120 - Disclosure - Earnings Per Share Sheet http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShare Earnings Per Share Notes 9 false false R10.htm 100130 - Disclosure - Accounts Receivable, Net Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNet Accounts Receivable, Net Notes 10 false false R11.htm 100140 - Disclosure - Property and Equipment, Net Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet Property and Equipment, Net Notes 11 false false R12.htm 100150 - Disclosure - Intangible Assets, Net Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNet Intangible Assets, Net Notes 12 false false R13.htm 100160 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 13 false false R14.htm 100170 - Disclosure - Income Taxes Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 14 false false R15.htm 100180 - Disclosure - Common Stock and Preferred Stock Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStock Common Stock and Preferred Stock Notes 15 false false R16.htm 100190 - Disclosure - Share-based Compensation Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensation Share-based Compensation Notes 16 false false R17.htm 100200 - Disclosure - Related Party Transactions Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related Party Transactions Notes 17 false false R18.htm 100220 - Disclosure - Leases Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeases Leases Notes 18 false false R19.htm 100230 - Disclosure - Commitments and Contingencies Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 100240 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 20 false false R21.htm 100250 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 100260 - Disclosure - Earnings Per Share (Tables) Sheet http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareTables Earnings Per Share (Tables) Tables http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShare 22 false false R23.htm 100270 - Disclosure - Accounts Receivable, Net (Tables) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetTables Accounts Receivable, Net (Tables) Tables http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNet 23 false false R24.htm 100280 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet 24 false false R25.htm 100290 - Disclosure - Intangible Assets, Net (Tables) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetTables Intangible Assets, Net (Tables) Tables http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNet 25 false false R26.htm 100300 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilities 26 false false R27.htm 100310 - Disclosure - Income Taxes (Tables) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes 27 false false R28.htm 100320 - Disclosure - Share-based Compensation (Tables) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables Share-based Compensation (Tables) Tables http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensation 28 false false R29.htm 100340 - Disclosure - Leases (Tables) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeases 29 false false R30.htm 100350 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 30 false false R31.htm 100360 - Disclosure - Principal Activities and Organization - Additional Information (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/DisclosurePrincipalActivitiesAndOrganizationAdditionalInformationDetails Principal Activities and Organization - Additional Information (Details) Details 31 false false R32.htm 100370 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 32 false false R33.htm 100380 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details) Details 33 false false R34.htm 100390 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details 1) Sheet http://www.redviolet.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails1 Summary of Significant Accounting Policies - Additional Information (Details 1) Details 34 false false R35.htm 100400 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details) Details 35 false false R36.htm 100420 - Disclosure - Accounts Receivable, Net - Summary of Accounts Receivable, Net (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfAccountsReceivableNetDetails Accounts Receivable, Net - Summary of Accounts Receivable, Net (Details) Details 36 false false R37.htm 100430 - Disclosure - Accounts Receivable, Net - Summary of Movement of Allowance for Doubtful Accounts (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfMovementOfAllowanceForDoubtfulAccountsDetails Accounts Receivable, Net - Summary of Movement of Allowance for Doubtful Accounts (Details) Details 37 false false R38.htm 100440 - Disclosure - Property and Equipment, Net - Property and Equipment, Net (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails Property and Equipment, Net - Property and Equipment, Net (Details) Details 38 false false R39.htm 100450 - Disclosure - Property and Equipment, Net - Additional Information (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetails Property and Equipment, Net - Additional Information (Details) Details 39 false false R40.htm 100460 - Disclosure - Intangible Assets, Net - Intangible Assets Other than Goodwill (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails Intangible Assets, Net - Intangible Assets Other than Goodwill (Details) Details 40 false false R41.htm 100470 - Disclosure - Intangible Assets, Net - Additional Information (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetAdditionalInformationDetails Intangible Assets, Net - Additional Information (Details) Details 41 false false R42.htm 100480 - Disclosure - Intangible Assets, Net - Schedule of Estimated Amortization Expenses (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails Intangible Assets, Net - Schedule of Estimated Amortization Expenses (Details) Details 42 false false R43.htm 100490 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accounts Payable and Accrued Expenses (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails Accrued Expenses and Other Current Liabilities - Schedule of Accounts Payable and Accrued Expenses (Details) Details 43 false false R44.htm 100500 - Disclosure - Income Taxes - Schedule of Benefit for Income Taxes (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails Income Taxes - Schedule of Benefit for Income Taxes (Details) Details 44 false false R45.htm 100510 - Disclosure - Income Taxes - Effective Income Tax Benefit Differed from Statutory Federal Income Tax Rate (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails Income Taxes - Effective Income Tax Benefit Differed from Statutory Federal Income Tax Rate (Details) Details 45 false false R46.htm 100520 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) Details 46 false false R47.htm 100530 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 47 false false R48.htm 100540 - Disclosure - Common Stock and Preferred Stock - Additional Information (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails Common Stock and Preferred Stock - Additional Information (Details) Details 48 false false R49.htm 100550 - Disclosure - Share-based Compensation - Additional Information (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails Share-based Compensation - Additional Information (Details) Details 49 false false R50.htm 100560 - Disclosure - Share-based Compensation - Schedule of Unvested RSU Activity (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails Share-based Compensation - Schedule of Unvested RSU Activity (Details) Details 50 false false R51.htm 100570 - Disclosure - Share-based Compensation - Schedule of Unvested RSU Activity (Parenthetical) (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails Share-based Compensation - Schedule of Unvested RSU Activity (Parenthetical) (Details) Details 51 false false R52.htm 100580 - Disclosure - Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Details) Details 52 false false R53.htm 100590 - Disclosure - Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Parenthetical) (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Parenthetical) (Details) Details 53 false false R54.htm 100600 - Disclosure - Share-based Compensation - Summary of Allocated Share-based Compensation (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails Share-based Compensation - Summary of Allocated Share-based Compensation (Details) Details 54 false false R55.htm 100610 - Disclosure - Related Party Transactions - Additional Information (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related Party Transactions - Additional Information (Details) Details 55 false false R56.htm 100640 - Disclosure - Leases - Additional Information (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 56 false false R57.htm 100650 - Disclosure - Leases - Summary of Company's Lease Information (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationDetails Leases - Summary of Company's Lease Information (Details) Details 57 false false R58.htm 100660 - Disclosure - Leases - Summary of Company's Lease Information (Paranthetical) (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationParantheticalDetails Leases - Summary of Company's Lease Information (Paranthetical) (Details) Details 58 false false R59.htm 100670 - Disclosure - Leases - Scheduled Future Maturities and Present Value of Operating Lease Liabilities (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails Leases - Scheduled Future Maturities and Present Value of Operating Lease Liabilities (Details) Details 59 false false R60.htm 100680 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 60 false false R61.htm 100690 - Disclosure - Commitments and Contingencies - Future Minimum Capital Payments under Certain Data Licensing Agreements (Details) Sheet http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesFutureMinimumCapitalPaymentsUnderCertainDataLicensingAgreementsDetails Commitments and Contingencies - Future Minimum Capital Payments under Certain Data Licensing Agreements (Details) Details 61 false false All Reports Book All Reports rdvt-20231231.htm rdvt-20231231.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 false false JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "rdvt-20231231.htm": { "nsprefix": "rdvt", "nsuri": "http://www.redviolet.com/20231231", "dts": { "inline": { "local": [ "rdvt-20231231.htm" ] }, "schema": { "local": [ "rdvt-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" ] } }, "keyStandard": 263, "keyCustom": 53, "axisStandard": 21, "axisCustom": 0, "memberStandard": 26, "memberCustom": 17, "hidden": { "total": 8, "http://fasb.org/us-gaap/2023": 4, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 134, "entityCount": 1, "segmentCount": 45, "elementCount": 536, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 561, "http://xbrl.sec.gov/dei/2023": 39 }, "report": { "R1": { "role": "http://www.redviolet.com/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_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.redviolet.com/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_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R3": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "100050 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R4": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "100060 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY", "longName": "100070 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_701db8f4-9618-448c-b863-c437ccb6bfc4", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_701db8f4-9618-448c-b863-c437ccb6bfc4", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows", "longName": "100090 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R7": { "role": "http://www.redviolet.com/20231231/taxonomy/role/DisclosurePrincipalActivitiesAndOrganization", "longName": "100100 - Disclosure - Principal Activities and Organization", "shortName": "Principal Activities and Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "longName": "100110 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShare", "longName": "100120 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNet", "longName": "100130 - Disclosure - Accounts Receivable, Net", "shortName": "Accounts Receivable, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet", "longName": "100140 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNet", "longName": "100150 - Disclosure - Intangible Assets, Net", "shortName": "Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilities", "longName": "100160 - Disclosure - Accrued Expenses and Other Current Liabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "100170 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStock", "longName": "100180 - Disclosure - Common Stock and Preferred Stock", "shortName": "Common Stock and Preferred Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensation", "longName": "100190 - Disclosure - Share-based Compensation", "shortName": "Share-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "longName": "100200 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeases", "longName": "100220 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "rdvt:LeasesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "rdvt:LeasesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "100230 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "100240 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "100250 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "rdvt:EstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "rdvt:EstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareTables", "longName": "100260 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetTables", "longName": "100270 - Disclosure - Accounts Receivable, Net (Tables)", "shortName": "Accounts Receivable, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables", "longName": "100280 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetTables", "longName": "100290 - Disclosure - Intangible Assets, Net (Tables)", "shortName": "Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "longName": "100300 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "100310 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables", "longName": "100320 - Disclosure - Share-based Compensation (Tables)", "shortName": "Share-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_55816210-24e8-4475-ad17-8d1bc2846503", "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55816210-24e8-4475-ad17-8d1bc2846503", "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesTables", "longName": "100340 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "rdvt:LeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "rdvt:LeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "longName": "100350 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "rdvt:ScheduleOfFutureMinimumPaymentsForCapitalCommitmentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "rdvt:ScheduleOfFutureMinimumPaymentsForCapitalCommitmentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.redviolet.com/20231231/taxonomy/role/DisclosurePrincipalActivitiesAndOrganizationAdditionalInformationDetails", "longName": "100360 - Disclosure - Principal Activities and Organization - Additional Information (Details)", "shortName": "Principal Activities and Organization - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "100370 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "rdvt:CashAndCashEquivalentsMaturityDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R33": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails", "longName": "100380 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)", "shortName": "Summary of Significant Accounting Policies - Estimated Useful Lives of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_b4009e81-9d1c-4249-94fc-dd57d054405f", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b4009e81-9d1c-4249-94fc-dd57d054405f", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails1", "longName": "100390 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details 1)", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a6e1fe4f-e046-40d6-91f9-b91fa91f02da", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R35": { "role": "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "longName": "100400 - Disclosure - Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details)", "shortName": "Earnings Per Share - Schedule of Basic and Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfAccountsReceivableNetDetails", "longName": "100420 - Disclosure - Accounts Receivable, Net - Summary of Accounts Receivable, Net (Details)", "shortName": "Accounts Receivable, Net - Summary of Accounts Receivable, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfMovementOfAllowanceForDoubtfulAccountsDetails", "longName": "100430 - Disclosure - Accounts Receivable, Net - Summary of Movement of Allowance for Doubtful Accounts (Details)", "shortName": "Accounts Receivable, Net - Summary of Movement of Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_34a7daf3-12e9-447a-b32c-f4023eb7c81f", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R38": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails", "longName": "100440 - Disclosure - Property and Equipment, Net - Property and Equipment, Net (Details)", "shortName": "Property and Equipment, Net - Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "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:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "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:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetails", "longName": "100450 - Disclosure - Property and Equipment, Net - Additional Information (Details)", "shortName": "Property and Equipment, Net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails", "longName": "100460 - Disclosure - Intangible Assets, Net - Intangible Assets Other than Goodwill (Details)", "shortName": "Intangible Assets, Net - Intangible Assets Other than Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bbe71131-308a-416b-a2fd-89a930be4417", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R41": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetAdditionalInformationDetails", "longName": "100470 - Disclosure - Intangible Assets, Net - Additional Information (Details)", "shortName": "Intangible Assets, Net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails", "longName": "100480 - Disclosure - Intangible Assets, Net - Schedule of Estimated Amortization Expenses (Details)", "shortName": "Intangible Assets, Net - Schedule of Estimated Amortization Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails", "longName": "100490 - Disclosure - Accrued Expenses and Other Current Liabilities - Schedule of Accounts Payable and Accrued Expenses (Details)", "shortName": "Accrued Expenses and Other Current Liabilities - Schedule of Accounts Payable and Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails", "longName": "100500 - Disclosure - Income Taxes - Schedule of Benefit for Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Benefit for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "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": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "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": "rdvt-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails", "longName": "100510 - Disclosure - Income Taxes - Effective Income Tax Benefit Differed from Statutory Federal Income Tax Rate (Details)", "shortName": "Income Taxes - Effective Income Tax Benefit Differed from Statutory Federal Income Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "longName": "100520 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "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": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "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": "rdvt-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "100530 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "rdvt:OperatingLossCarryforwardsExpirationYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "rdvt:OperatingLossCarryforwardsExpirationYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "longName": "100540 - Disclosure - Common Stock and Preferred Stock - Additional Information (Details)", "shortName": "Common Stock and Preferred Stock - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_701db8f4-9618-448c-b863-c437ccb6bfc4", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R49": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails", "longName": "100550 - Disclosure - Share-based Compensation - Additional Information (Details)", "shortName": "Share-based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "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": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_dc32e4df-0e13-4a47-aaee-6f26a5cf4ff9", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R50": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails", "longName": "100560 - Disclosure - Share-based Compensation - Schedule of Unvested RSU Activity (Details)", "shortName": "Share-based Compensation - Schedule of Unvested RSU Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_dc27b260-1ad9-455d-bf59-0df691df3cd3", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_629dbddf-6414-4071-8b8e-360d5a7771c9", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R51": { "role": "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "longName": "100570 - Disclosure - Share-based Compensation - Schedule of Unvested RSU Activity (Parenthetical) (Details)", "shortName": "Share-based Compensation - Schedule of Unvested RSU Activity (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_2464470f-ebeb-4f55-9cb7-ff12ed2caff1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "link:footnote", "div", "div", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_72fd0c17-1ff8-4ae6-97af-78f469fac91c", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "link:footnote", "div", "div", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R52": { "role": "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "longName": "100580 - Disclosure - Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Details)", "shortName": "Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "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": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ab2945a1-22f2-4a04-92bc-8d2abe7fff5b", "name": "rdvt:AmortizationOfShareBasedCompensationOfRsusWithBothTimeAndPerformanceBasedConditions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R53": { "role": "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "longName": "100590 - Disclosure - Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Parenthetical) (Details)", "shortName": "Share-based Compensation - Schedule of Grants of RSUs with both Time- and Performance-based Conditions (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "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": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_933358f3-f4ab-4a6a-b52e-a9ef21ae0190", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "div", "div", "ix:continuation", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R54": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails", "longName": "100600 - Disclosure - Share-based Compensation - Summary of Allocated Share-based Compensation (Details)", "shortName": "Share-based Compensation - Summary of Allocated Share-based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "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": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "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": "rdvt-20231231.htm", "unique": true } }, "R55": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "longName": "100610 - Disclosure - Related Party Transactions - Additional Information (Details)", "shortName": "Related Party Transactions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "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": "rdvt-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_87ab7e5c-c69e-49ec-9ad4-6a1796f93026", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "unique": true } }, "R56": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "longName": "100640 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_9542d26b-c638-46a1-9496-245a7e5473e0", "name": "us-gaap:LandSubjectToGroundLeases", "unitRef": "U_sqft", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "rdvt:LeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9542d26b-c638-46a1-9496-245a7e5473e0", "name": "us-gaap:LandSubjectToGroundLeases", "unitRef": "U_sqft", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "rdvt:LeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationDetails", "longName": "100650 - Disclosure - Leases - Summary of Company's Lease Information (Details)", "shortName": "Leases - Summary of Company's Lease Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "rdvt:LeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "rdvt:LeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationParantheticalDetails", "longName": "100660 - Disclosure - Leases - Summary of Company's Lease Information (Paranthetical) (Details)", "shortName": "Leases - Summary of Company's Lease Information (Paranthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_af908195-3fee-4e35-b85a-de2a7e1b9788", "name": "rdvt:RightOfUseAssetsAndOperatingLeaseLiabilities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "link:footnote", "div", "div", "us-gaap:LeaseCostTableTextBlock", "div", "rdvt:LeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_af908195-3fee-4e35-b85a-de2a7e1b9788", "name": "rdvt:RightOfUseAssetsAndOperatingLeaseLiabilities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "link:footnote", "div", "div", "us-gaap:LeaseCostTableTextBlock", "div", "rdvt:LeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails", "longName": "100670 - Disclosure - Leases - Scheduled Future Maturities and Present Value of Operating Lease Liabilities (Details)", "shortName": "Leases - Scheduled Future Maturities and Present Value of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "rdvt:LeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "rdvt:LeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "100680 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "rdvt:CostOfNonCancellableDataLicensingAgreements", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "rdvt:ScheduleOfFutureMinimumPaymentsForCapitalCommitmentTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b89fac84-cf9b-4da0-a5e7-d5d37db56da1", "name": "rdvt:CostOfNonCancellableDataLicensingAgreements", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "rdvt:ScheduleOfFutureMinimumPaymentsForCapitalCommitmentTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesFutureMinimumCapitalPaymentsUnderCertainDataLicensingAgreementsDetails", "longName": "100690 - Disclosure - Commitments and Contingencies - Future Minimum Capital Payments under Certain Data Licensing Agreements (Details)", "shortName": "Commitments and Contingencies - Future Minimum Capital Payments under Certain Data Licensing Agreements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:ContractualObligationDueInNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "rdvt:ScheduleOfFutureMinimumPaymentsForCapitalCommitmentTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_394b5b22-5aa3-4e54-8eee-9c5381556dbb", "name": "us-gaap:ContractualObligationDueInNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "rdvt:ScheduleOfFutureMinimumPaymentsForCapitalCommitmentTableTextBlock", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rdvt-20231231.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r13" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/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": [ "r12", "r716" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfAccountsReceivableNetDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable", "documentation": "Amount, before 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": [ "r160", "r227", "r228", "r693" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r674" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfAccountsReceivableNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfAccountsReceivableNetDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $159 and $60 as of December 31, 2023 and 2022, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Total accounts receivable, net", "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": [ "r227", "r228" ] }, "rdvt_AccountsReceivableUnbilledCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "AccountsReceivableUnbilledCurrent", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Accounts Receivable Unbilled Current", "label": "Accounts Receivable Unbilled Current", "terseLabel": "Current Portion Unbilled Accounts Receivable" } } }, "auth_ref": [] }, "rdvt_AccountsReceivableUnbilledNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "AccountsReceivableUnbilledNonCurrent", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Accounts Receivable Unbilled Non Current", "label": "Accounts Receivable Unbilled Non Current", "terseLabel": "Non Current Portion Unbilled Accounts Receivable" } } }, "auth_ref": [] }, "rdvt_AccruedDataAcquisitionCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "AccruedDataAcquisitionCostsCurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued data acquisition costs current.", "label": "Accrued Data Acquisition Costs Current", "terseLabel": "Accrued data acquisition costs" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payable", "label": "Accrued Income Taxes, Current", "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": [ "r74", "r116" ] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails" ], "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": [ "r44", "r150", "r551" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "totalLabel": "Additional Paid in Capital, Total", "periodStartLabel": "Additional Paid in Capital, Beginning Balance", "periodEndLabel": "Additional Paid in Capital, Ending Balance", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r80", "r716", "r846" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYParenthetical" ], "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": [ "r410", "r411", "r412", "r582", "r765", "r766", "r767", "r825", "r848" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Increase in treasury stock resulting from shares withheld to cover statutory taxes", "terseLabel": "Increase in treasury stock resulting from shares withheld to cover statutory taxes", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "terseLabel": "Stock issuance cost", "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration." } } }, "auth_ref": [ "r9", "r109" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/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_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising and Promotion Costs", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r128" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails": { "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Amortization of share-based compensation", "verboseLabel": "Share-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r404", "r417" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfAccountsReceivableNetDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfAccountsReceivableNetDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfMovementOfAllowanceForDoubtfulAccountsDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Allowance for doubtful accounts", "negatedLabel": "Less: Allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r161", "r231", "r269" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfMovementOfAllowanceForDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r273" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.redviolet.com/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.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expenses", "totalLabel": "Amortization of Intangible Assets, Total", "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": [ "r5", "r38", "r41" ] }, "rdvt_AmortizationOfShareBasedCompensationOfRsusWithBothTimeAndPerformanceBasedConditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "AmortizationOfShareBasedCompensationOfRsusWithBothTimeAndPerformanceBasedConditions", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of share-based compensation of RSUs with both time- and performance-based conditions", "terseLabel": "Amortization of share-based compensation", "label": "Amortization of share-based compensation of RSUs with both time and performance-based conditions", "documentation": "Amount of expense for award under share-based payment arrangement with both time- and performance-based conditions" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Shares excluded from the diluted loss per share calculation", "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": [ "r202" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/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": [ "r115", "r154", "r177", "r209", "r217", "r221", "r266", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r449", "r451", "r464", "r544", "r618", "r716", "r729", "r787", "r788", "r834" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS:" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/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": [ "r146", "r162", "r177", "r266", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r449", "r451", "r464", "r716", "r787", "r788", "r834" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.redviolet.com/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.redviolet.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r734", "r735", "r736" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r734", "r735", "r736" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r734", "r735", "r736" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r399", "r400", "r401", "r402" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Preparation and Liquidity", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree", "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": [ "r448", "r710", "r711" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r61", "r62", "r448", "r710", "r711" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosurePrincipalActivitiesAndOrganization" ], "lang": { "en-us": { "role": { "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Principal Activities", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r73", "r94", "r95" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized costs of internally-developed software", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r39" ] }, "rdvt_CaresActMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "CaresActMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Cares Act [Member]", "label": "Cares Act [Member]", "terseLabel": "Cares Act" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/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", "periodStartLabel": "Cash and Cash Equivalents, at Carrying Value, Beginning Balance", "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance", "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": [ "r26", "r148", "r692" ] }, "rdvt_CashAndCashEquivalentsMaturityDescription": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "CashAndCashEquivalentsMaturityDescription", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash and cash equivalents maturity description.", "label": "Cash And Cash Equivalents Maturity Description", "terseLabel": "Cash and cash equivalents maturity description" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r27" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/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": [ "r26", "r91", "r173" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents", "terseLabel": "Net increase in cash and cash equivalent", "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", "r91" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFDICInsuredAmount", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cash, FDIC Insured Amount", "terseLabel": "FDIC Insurance limit", "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.redviolet.com/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.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "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": [ "r143", "r157", "r158", "r159", "r177", "r196", "r197", "r199", "r201", "r207", "r208", "r266", "r300", "r302", "r303", "r304", "r307", "r308", "r338", "r339", "r341", "r344", "r351", "r464", "r573", "r574", "r575", "r576", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r606", "r627", "r650", "r667", "r668", "r669", "r670", "r671", "r742", "r759", "r768" ] }, "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": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.redviolet.com/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": [ "r104", "r294", "r295", "r675", "r784" ] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Contingencies", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r45", "r676" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock available for future issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r19" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYParenthetical" ], "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": [ "r719", "r720", "r721", "r723", "r724", "r725", "r726", "r765", "r766", "r825", "r845", "r848" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock per shares", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r79" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r79", "r606" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock shares", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "totalLabel": "Common Stock, Shares, Issued, Total", "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": [ "r79" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "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": [ "r9", "r79", "r606", "r624", "r848", "r849" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock - $0.001 par value, 200,000,000 shares authorized, 13,980,274 and 13,956,404 shares issued, and 13,970,846 and 13,956,404 shares outstanding, as of December 31, 2023 and 2022", "label": "Common Stock, Value, Issued", "totalLabel": "Common Stock, Value, Issued, Total", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "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": [ "r79", "r547", "r716" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "terseLabel": "Computer and Network Equipment", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software Developed for Internal Use", "verboseLabel": "Software Developed for Internal Use", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r691", "r781", "r782" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [ "r31", "r33", "r63", "r64", "r226", "r674" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r31", "r33", "r63", "r64", "r226", "r570", "r674" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [ "r31", "r33", "r63", "r64", "r226", "r674", "r744" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Significant Concentrations and Risks", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r72", "r131" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk", "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": [ "r31", "r33", "r63", "r64", "r226" ] }, "rdvt_ConcentrationRiskPercentage2": { "xbrltype": "percentItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ConcentrationRiskPercentage2", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Concentration risk percentage 2", "label": "Concentration Risk Percentage2", "terseLabel": "Concentration Risk Percentage 2" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [ "r31", "r33", "r63", "r64", "r226", "r674" ] }, "rdvt_ConsultingServiceFeeMonthlyPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ConsultingServiceFeeMonthlyPayment", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Consulting service fee monthly payment.", "label": "Consulting Service Fee Monthly Payment", "terseLabel": "Consulting service fee monthly payment" } } }, "auth_ref": [] }, "rdvt_ConsultingServiceFeeRecognizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ConsultingServiceFeeRecognizedAmount", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Consulting service fee recognized amount.", "label": "Consulting Service Fee Recognized Amount", "terseLabel": "Consulting service fee recognized amount" } } }, "auth_ref": [] }, "rdvt_ContractWithCustomerLiabilityAdditionalRenewalOfContractPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ContractWithCustomerLiabilityAdditionalRenewalOfContractPeriod", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer liability additional renewal of contract period.", "label": "Contract With Customer Liability Additional Renewal Of Contract Period", "terseLabel": "Additional automatic renewal period of contract" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r353", "r354", "r365" ] }, "rdvt_ContractWithCustomerLiabilityRevenueRecognitionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ContractWithCustomerLiabilityRevenueRecognitionPeriod", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer liability revenue recognition period.", "label": "Contract With Customer Liability Revenue Recognition Period", "terseLabel": "Deferred revenue recognition period" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized, previously reported as deferred", "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": [ "r366" ] }, "rdvt_ContractWithCustomerLiabilityRevenueRecognizedPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ContractWithCustomerLiabilityRevenueRecognizedPeriod", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer liability revenue recognized period.", "label": "Contract With Customer Liability Revenue Recognized Period", "terseLabel": "Deferred revenue realization period" } } }, "auth_ref": [] }, "us-gaap_ContractualObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligation", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesFutureMinimumCapitalPaymentsUnderCertainDataLicensingAgreementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesFutureMinimumCapitalPaymentsUnderCertainDataLicensingAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Contractual Obligation", "terseLabel": "Total capital commitment under certain data licensing agreements", "totalLabel": "Total", "documentation": "Amount of contractual obligation, including, but not limited to, long-term debt, lease obligation, purchase obligation, and other commitments." } } }, "auth_ref": [ "r763" ] }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesFutureMinimumCapitalPaymentsUnderCertainDataLicensingAgreementsDetails": { "parentTag": "us-gaap_ContractualObligation", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesFutureMinimumCapitalPaymentsUnderCertainDataLicensingAgreementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "Contractual Obligation, to be Paid, Year One", "terseLabel": "2023", "documentation": "Amount of contractual obligation 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": [] }, "us-gaap_ContractualObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInSecondYear", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesFutureMinimumCapitalPaymentsUnderCertainDataLicensingAgreementsDetails": { "parentTag": "us-gaap_ContractualObligation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesFutureMinimumCapitalPaymentsUnderCertainDataLicensingAgreementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Contractual Obligation, to be Paid, Year Two", "terseLabel": "2024", "documentation": "Amount of contractual obligation 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": [] }, "us-gaap_ContractualObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInThirdYear", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesFutureMinimumCapitalPaymentsUnderCertainDataLicensingAgreementsDetails": { "parentTag": "us-gaap_ContractualObligation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesFutureMinimumCapitalPaymentsUnderCertainDataLicensingAgreementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Contractual Obligation, to be Paid, Year Three", "terseLabel": "2025", "documentation": "Amount of contractual obligation 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": [] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of revenue (exclusive of depreciation and amortization)", "totalLabel": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization, Total", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r747", "r748" ] }, "us-gaap_CostOfGoodsTotalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsTotalMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service Benchmark [Member]", "terseLabel": "Cost of Total Data Acqusition", "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r743" ] }, "rdvt_CostOfNonCancellableDataLicensingAgreements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "CostOfNonCancellableDataLicensingAgreements", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Data cost under certain data licensing agreements.", "label": "Cost Of Non Cancellable Data Licensing Agreements", "terseLabel": "Data cost incurred" } } }, "auth_ref": [] }, "rdvt_CostOfRevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "CostOfRevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of revenue from contract with customer.", "label": "Cost Of Revenue From Contract With Customer Policy [Text Block]", "terseLabel": "Cost of Revenue (Exclusive of Depreciation and Amortization)" } } }, "auth_ref": [] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses", "totalLabel": "Total costs and expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r88" ] }, "us-gaap_CostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Costs and expenses:" } } }, "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.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails" ], "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", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "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": [ "r746", "r762", "r823" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.redviolet.com/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_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current Income Tax Expense (Benefit), Total", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r114", "r437", "r443", "r762" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails" ], "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": [ "r746", "r762", "r823" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [ "r32", "r226" ] }, "rdvt_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "CustomerOneMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer One [Member]", "label": "Customer One [Member]", "terseLabel": "Customer One" } } }, "auth_ref": [] }, "rdvt_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "CustomerTwoMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer Two [Member]", "label": "Customer Two [Member]", "terseLabel": "Customer Two" } } }, "auth_ref": [] }, "rdvt_CustomersWithPricingContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "CustomersWithPricingContractsMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customers with pricing contracts.", "label": "Customers With Pricing Contracts [Member]", "terseLabel": "Customers With Pricing Contracts" } } }, "auth_ref": [] }, "rdvt_DataSupplierOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "DataSupplierOneMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Data supplier one.", "label": "Data Supplier One [Member]", "terseLabel": "Data Supplier One" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoan" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Long-term loan", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r105", "r175", "r309", "r315", "r316", "r317", "r318", "r319", "r320", "r325", "r332", "r333", "r335" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanScheduleOfLongTermLoanDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanScheduleOfLongTermLoanDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "terseLabel": "Principal amount", "totalLabel": "Long-term loan, gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r11", "r118", "r336" ] }, "us-gaap_DebtInstrumentIncreaseAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentIncreaseAccruedInterest", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Increase, Accrued Interest", "terseLabel": "Debt Instrument, Increase, Accrued Interest", "verboseLabel": "Accrued interest", "documentation": "Increase for accrued, but unpaid interest on the debt instrument for the period." } } }, "auth_ref": [ "r760" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Loan Interest rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r17", "r311" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [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": [ "r179", "r310", "r311", "r312", "r313", "r314", "r316", "r321", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r334", "r472", "r701", "r702", "r703", "r704", "r705", "r760" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Maturity Date", "terseLabel": "Loan maturity date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r141", "r701", "r826" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Debt Instrument [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r18", "r49", "r50", "r65", "r66", "r68", "r71", "r107", "r108", "r179", "r310", "r311", "r312", "r313", "r314", "r316", "r321", "r322", "r323", "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r334", "r472", "r701", "r702", "r703", "r704", "r705", "r760" ] }, "rdvt_DeferredAmountPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "DeferredAmountPercentage", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred Amount Percentage", "label": "Deferred Amount Percentage", "terseLabel": "Deferred amount percentage" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r762", "r822", "r823" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Federal, State and Local, Tax Expense (Benefit)", "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "totalLabel": "Deferred Federal, State and Local, Tax Expense (Benefit), Total", "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r818" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Deferred" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "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": [ "r422", "r423" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails", "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax expense", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r114", "r139", "r442", "r443", "r762" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Deferred tax liabilities, gross, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r76", "r77", "r117", "r431" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "totalLabel": "Deferred Income Tax Liabilities, Net, Total", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r422", "r423", "r545" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r762", "r822", "r823" ] }, "rdvt_DeferredTaxAssetsAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "DeferredTaxAssetsAccountsReceivable", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets accounts receivable.", "label": "Deferred Tax Assets Accounts Receivable", "terseLabel": "Accounts receivable" } } }, "auth_ref": [] }, "rdvt_DeferredTaxAssetsAccruedExpenseAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "DeferredTaxAssetsAccruedExpenseAndOtherCurrentLiabilities", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue and others", "documentation": "Deferred tax assets accrued expense and other current liabilities.", "label": "Deferred Tax Assets Accrued Expense And Other Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred tax assets, gross, Total", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r432" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development tax credits", "label": "Deferred Tax Assets, in Process Research and Development", "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": [ "r60", "r821" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred tax assets, net of valuation allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r820" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "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": [ "r60", "r821" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Net operating loss carryforwards, carried forward indefinitely", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Share-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r60", "r821" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "totalLabel": "Deferred Tax Assets, Valuation Allowance, Total", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r433" ] }, "rdvt_DeferredTaxExpenseBenefitValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "DeferredTaxExpenseBenefitValuationAllowance", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax expense (benefit) valuation allowance.", "label": "Deferred Tax Expense Benefit Valuation Allowance", "terseLabel": "Valuation allowance" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r60", "r821" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Property and equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r60", "r821" ] }, "rdvt_DeferredTaxLiabilitiesRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "label": "Deferred tax liabilities, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under Deferred tax liabilities." } } }, "auth_ref": [] }, "rdvt_DeferredtaxassetsoperatingleaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "DeferredtaxassetsoperatingleaseLiabilities", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "DeferredTaxAssetsOperatingLease Liabilities", "documentation": "DeferredTaxAssetsOperatingLease Liabilities" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "verboseLabel": "Depreciation of property and equipment", "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": [ "r5", "r43" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation 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": [ "r5", "r213" ] }, "rdvt_DescriptionOfWrittenNoticeOfIntentForRenewalOfContractTerm": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "DescriptionOfWrittenNoticeOfIntentForRenewalOfContractTerm", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Description of written notice of intent for renewal of contract term.", "label": "Description Of Written Notice Of Intent For Renewal Of Contract Term", "terseLabel": "Description of written notice of intent for renewal of contract term" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r370", "r373", "r406", "r407", "r409", "r713" ] }, "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": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.redviolet.com/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": [ "r734", "r735", "r736" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.redviolet.com/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": [ "r734", "r735", "r736", "r738" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.redviolet.com/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.redviolet.com/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_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.redviolet.com/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.redviolet.com/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": [ "r737" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r732" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Basic, Total", "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "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": [ "r170", "r185", "r186", "r187", "r188", "r189", "r194", "r196", "r199", "r200", "r201", "r205", "r462", "r463", "r541", "r556", "r695" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Diluted, Total", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "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": [ "r170", "r185", "r186", "r187", "r188", "r189", "r196", "r199", "r200", "r201", "r205", "r462", "r463", "r541", "r556", "r695" ] }, "rdvt_EarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "EarningsPerShareLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Earnings per share line items.", "label": "Earnings Per Share [Line Items]", "terseLabel": "Earnings Per Share [Line Items]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r29", "r30" ] }, "us-gaap_EarningsPerShareProFormaAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareProFormaAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Pro Forma [Abstract]", "terseLabel": "Earnings Per Share, Basic and Diluted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r193", "r202", "r203", "r204" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income tax (benefit) expense", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r425" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax on income before income taxes", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r178", "r425", "r444" ] }, "rdvt_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationPercent", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Percent", "label": "Effective Income Tax Rate Reconciliation Nondeductible Expense Executive Compensation Percent", "terseLabel": "Nondeductible executive compensation" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "terseLabel": "Excess tax benefit from share-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": [ "r819", "r824" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other permanent differences", "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 other adjustments." } } }, "auth_ref": [ "r819", "r824" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingenciesStateAndLocal": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingenciesStateAndLocal", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, State and Local, Percent", "terseLabel": "Effect of state taxes (net of federal tax 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 state and local income tax contingency." } } }, "auth_ref": [ "r819", "r824" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Research and development tax credits", "terseLabel": "Research and development tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r819", "r824" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlementsStateAndLocal": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxSettlementsStateAndLocal", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, State and Local, Percent", "terseLabel": "State rate change", "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 state and local income tax settlement." } } }, "auth_ref": [ "r819", "r824" ] }, "rdvt_EffectiveIncomeTaxRateReconciliationValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationValuationAllowance", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in valuation allowance", "documentation": "Effective income tax rate reconciliation valuation allowance.", "label": "Effective Income Tax Rate Reconciliation Valuation Allowance" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll and related expenses", "totalLabel": "Employee-related Liabilities, Current, Total", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails": { "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails", "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Amount Capitalized", "terseLabel": "Share-based compensation capitalized in intangible assets", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r405" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based compensation recognized", "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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized share-based compensation remaining weighted average 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": [ "r408" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized share-based compensation costs in respect of granted RSUs", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r817" ] }, "rdvt_EmployeesAndDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "EmployeesAndDirectorsMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Employees And Directors.", "label": "Employees And Directors [Member]", "terseLabel": "Employees and Directors" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.redviolet.com/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.redviolet.com/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.redviolet.com/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_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.redviolet.com/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.redviolet.com/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.redviolet.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "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": [ "r731" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.redviolet.com/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.redviolet.com/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.redviolet.com/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": [ "r731" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.redviolet.com/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": [ "r741" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.redviolet.com/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.redviolet.com/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": [ "r731" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.redviolet.com/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": [ "r739" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.redviolet.com/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.redviolet.com/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": [ "r731" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.redviolet.com/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": [ "r731" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.redviolet.com/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": [ "r731" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.redviolet.com/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": [ "r731" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.redviolet.com/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.redviolet.com/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": [ "r740" ] }, "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.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYParenthetical" ], "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": [ "r9", "r144", "r166", "r167", "r168", "r180", "r181", "r182", "r184", "r190", "r192", "r206", "r267", "r268", "r352", "r410", "r411", "r412", "r438", "r439", "r453", "r454", "r455", "r456", "r457", "r458", "r461", "r465", "r466", "r467", "r468", "r469", "r470", "r483", "r565", "r566", "r567", "r582", "r650" ] }, "rdvt_EquityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "EquityLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity.", "label": "Equity [Line Items]", "terseLabel": "Equity [Line Items]" } } }, "auth_ref": [] }, "rdvt_EquityTable": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "EquityTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity.", "label": "Equity [Table]", "terseLabel": "Equity [Table]" } } }, "auth_ref": [] }, "rdvt_EstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "EstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Estimated useful lives of property and equipment.", "label": "Estimated Useful Lives Of Property And Equipment Table [Text Block]", "terseLabel": "Estimated Useful Lives of Property and Equipment" } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r7", "r10" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r270", "r271", "r274", "r275", "r276", "r277", "r278", "r279", "r334", "r349", "r459", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r555", "r699", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r773", "r774", "r775", "r776" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization Period", "verboseLabel": "Estimated useful life of intangible assets", "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.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "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": [ "r152", "r290" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails2": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2029 and thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "2028 and thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails2": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023", "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": [ "r98" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails2": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2027", "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": [ "r98" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails2": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026", "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": [ "r98" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails2": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025", "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": [ "r98" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails2": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024", "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": [ "r98" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r288", "r289", "r290", "r291", "r526", "r527" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Intangible Assets, Gross Amount", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r97", "r527" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite Lived Intangible 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": [ "r526" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r39", "r40" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetScheduleOfEstimatedAmortizationExpensesDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible Assets, Net", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r97", "r526" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture, Fixtures and Office Equipment", "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_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Gain (Loss) on Extinguishment of Debt, Total", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Gain on extinguishment of debt", "terseLabel": "Gain on extinguishment of debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r5", "r47", "r48" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative expenses", "totalLabel": "General and Administrative Expense, Total", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r89", "r629" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expenses", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r87" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total", "periodStartLabel": "Goodwill, Beginning Balance", "periodEndLabel": "Goodwill, Ending Balance", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r151", "r281", "r540", "r700", "r716", "r779", "r780" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r280", "r286", "r700" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impaired, Accumulated Impairment Loss", "terseLabel": "Accumulated goodwill impairment loss", "documentation": "Amount of accumulated impairment loss for 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": [ "r283", "r285", "r700" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r5", "r282", "r284", "r286", "r700" ] }, "rdvt_GreaterThan10PercentStockholderMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "GreaterThan10PercentStockholderMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Greater than 10 percent stockholder.", "label": "Greater Than10 Percent Stockholder [Member]", "terseLabel": "Michael Brauser-A Greater Than 10% Stockholder" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r734", "r735", "r736" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Impairment, Long-Lived Asset, Held-for-Use, Total", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long lived assets", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r5", "r42", "r102" ] }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Write-off of long-lived assets", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale." } } }, "auth_ref": [ "r5", "r100" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-lived Assets", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r103" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income tax (benefit) expense", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r85", "r121", "r209", "r216", "r220", "r222", "r542", "r553", "r697" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r292", "r293", "r634" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r293", "r634" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.redviolet.com/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": [ "r8" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.redviolet.com/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.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r178", "r418", "r426", "r428", "r435", "r440", "r445", "r446", "r447", "r578" ] }, "us-gaap_IncomeTaxExaminationLikelihoodOfUnfavorableSettlement": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationLikelihoodOfUnfavorableSettlement", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Examination, Likelihood of Unfavorable Settlement", "terseLabel": "Percentage of tax benefits likelihood of being realized upon settlement of tax authority", "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": [ "r57", "r113" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfBenefitForIncomeTaxesDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income tax (benefit) expense", "verboseLabel": "Income tax (benefit) expense", "terseLabel": "Income tax expense", "negatedLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r127", "r140", "r191", "r192", "r214", "r424", "r441", "r557" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r165", "r420", "r421", "r428", "r429", "r434", "r436", "r572" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "verboseLabel": "(Decrease) increase in valuation allowance", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r819" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax on income before income taxes", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r425" ] }, "rdvt_IncomeTaxReconciliationNondeductibleExecutiveCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "IncomeTaxReconciliationNondeductibleExecutiveCompensation", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation nondeductible executive compensation.", "label": "Income Tax Reconciliation Nondeductible Executive Compensation", "terseLabel": "Nondeductible executive compensation" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "terseLabel": "Excess tax benefit from share-based compensation", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r819" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other permanent differences", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r819" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of state taxes (net of federal tax benefit)", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "verboseLabel": "State rate change", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r819" ] }, "us-gaap_IncomeTaxReconciliationTaxSettlementsStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxSettlementsStateAndLocal", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, State and Local, Amount", "terseLabel": "State rate change", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax settlement." } } }, "auth_ref": [ "r819" ] }, "rdvt_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income taxes.", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes", "totalLabel": "Income Taxes Paid, Net, Total", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r28" ] }, "rdvt_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "IncomeTaxesTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income Taxes [Table]", "label": "Income Taxes [Table]", "terseLabel": "Income Taxes [Table]" } } }, "auth_ref": [] }, "rdvt_IncreaseDecreaseForCollectionCustomersActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "IncreaseDecreaseForCollectionCustomersActivities", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Increase (Decrease ) for collection customers activities.", "label": "Increase Decrease For Collection Customers Activities", "terseLabel": "Decrease for collection customers activities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable, Trade", "terseLabel": "Accounts payable", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other current liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r757" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue", "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": [ "r521", "r757" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "rdvt_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase decrease in operating lease liabilities.", "label": "Increase Decrease In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other noncurrent assets", "totalLabel": "Increase (Decrease) in Other Operating Assets, Total", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNet" ], "lang": { "en-us": { "role": { "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets, Net", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r287" ] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible Assets Other Than Goodwill", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r40", "r522", "r523", "r524", "r526", "r694" ] }, "rdvt_IntangibleAssetsGrossNotYetAmortizedExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "IntangibleAssetsGrossNotYetAmortizedExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets that have not started amortization, excluding goodwill", "label": "Intangible Assets Gross Not Yet Amortized Excluding Goodwill", "terseLabel": "Intangible assets that have not started amortization" } } }, "auth_ref": [] }, "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": [] }, "rdvt_IntangibleLiabilityDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "IntangibleLiabilityDisclosureAbstract", "lang": { "en-us": { "role": { "documentation": "Intangible liability disclosure.", "label": "Intangible Liability Disclosure [Abstract]" } } }, "auth_ref": [] }, "rdvt_InteractiveDataLimitedLiabilityCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "InteractiveDataLimitedLiabilityCompanyMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Member stands for Interactive Data, LLC.", "label": "Interactive Data Limited Liability Company [Member]", "terseLabel": "Interactive Data" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "terseLabel": "Interest expense", "totalLabel": "Interest Expense, Total", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r67", "r123", "r169", "r212", "r471", "r635", "r727", "r847" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income, net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "terseLabel": "Cash paid for interest", "totalLabel": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities, Total", "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities." } } }, "auth_ref": [ "r758" ] }, "us-gaap_LandSubjectToGroundLeases": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandSubjectToGroundLeases", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Land Subject to Ground Leases", "terseLabel": "Operating leases rentable square feet", "documentation": "Area of land subject to a ground lease." } } }, "auth_ref": [ "r828" ] }, "rdvt_LargestDataSupplierMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "LargestDataSupplierMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Largest Data Supplier", "label": "Largest Data Supplier [Member]", "documentation": "Largest Data Supplier Member" } } }, "auth_ref": [] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease cost:", "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of Company's Lease Information", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r830" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r101" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "rdvt_LeasesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "LeasesDisclosureTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of leases.", "label": "Leases Disclosure [Text Block]", "terseLabel": "Leases" } } }, "auth_ref": [] }, "rdvt_LegacyBankOfFloridaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "LegacyBankOfFloridaMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Legacy Bank of Florida [Member]", "label": "Legacy Bank Of Florida [Member]", "terseLabel": "Legacy Bank Of Florida" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Operating lease, existence of option to extend", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r476" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Scheduled Future Maturities and Present Value of Operating Lease Liabilities", "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": [ "r831" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total maturities", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029 and thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails" ], "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": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails" ], "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": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails" ], "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": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Difference between the maturities and the present value of operating lease liabilities", "totalLabel": "Lessee Operating Lease Liability Undiscounted Excess Amount, Total", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating lease, extended term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r829" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease agreement", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r829" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/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": [ "r14", "r177", "r266", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r450", "r451", "r452", "r464", "r605", "r696", "r729", "r787", "r834", "r835" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r84", "r120", "r549", "r716", "r761", "r777", "r827" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/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": [ "r16", "r147", "r177", "r266", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r450", "r451", "r452", "r464", "r716", "r787", "r834", "r835" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LoanRestructuringModificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoanRestructuringModificationAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loan Restructuring Modification [Axis]", "documentation": "Information by concessions made to the terms of loan contracts." } } }, "auth_ref": [ "r232", "r233", "r234", "r698" ] }, "us-gaap_LoanRestructuringModificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoanRestructuringModificationDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loan Restructuring Modification [Domain]", "documentation": "Concessions made to the terms of loan contracts, including but not limited to, interest rate reductions, maturity extensions, principal forgiveness, and payment deferral." } } }, "auth_ref": [ "r232", "r233", "r234", "r698" ] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNet" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable, Net", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r771" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.redviolet.com/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_LongTermDebtByCurrentAndNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtByCurrentAndNoncurrentAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanScheduleOfLongTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, by Current and Noncurrent [Abstract]", "terseLabel": "Included in consolidated balance sheet:" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanScheduleOfLongTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanScheduleOfLongTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Current Maturities", "terseLabel": "Current portion of long-term loan", "verboseLabel": "Current portion of long-term loan", "totalLabel": "Long-term Debt, Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r155" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanScheduleOfLongTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanScheduleOfLongTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term loan (non-current)", "totalLabel": "Long-term Debt, Excluding Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r156" ] }, "us-gaap_LongTermDebtTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTerm", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Term", "terseLabel": "Term of loan", "documentation": "Period between issuance and maturity of long-term debt, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r826" ] }, "rdvt_LongTermPurchaseCommitmentOfSupplierAgreementExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "LongTermPurchaseCommitmentOfSupplierAgreementExpirationDate", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended and renewed term of agreement expiration date with supplier", "documentation": "Long term purchase commitment of supplier agreement expiration date.", "label": "Long Term Purchase Commitment Of Supplier Agreement Expiration Date" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r18" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r18", "r46" ] }, "rdvt_LossContingencyAccrualProductLiabilitiesDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "LossContingencyAccrualProductLiabilitiesDiscount", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Accrual Product Liabilities Discount", "documentation": "The amount of imputed interest necessary to reduce (reconcile) the estimated aggregate undiscounted amount of the accrual for damages arising from third-party use of the entity's product(s) or process(es) to the present value recognized on the balance sheet (if the accrual qualifies for discounting).", "terseLabel": "Loss contingency, concessions granted" } } }, "auth_ref": [] }, "rdvt_LossEarningsPerShare": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "LossEarningsPerShare", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "documentation": "(Loss) earnings per share:", "label": "(Loss) earnings per share:", "terseLabel": "Earnings per share:" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r226", "r709", "r790", "r843", "r844" ] }, "us-gaap_MarketingAndAdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketingAndAdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Marketing and Advertising Expense", "terseLabel": "Advertising and promotion costs", "totalLabel": "Marketing and Advertising Expense, Total", "documentation": "The total expense recognized in the period for promotion, public relations, and brand or product advertising." } } }, "auth_ref": [ "r89" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r296", "r297", "r298", "r299", "r369", "r520", "r564", "r597", "r598", "r658", "r660", "r662", "r663", "r665", "r686", "r687", "r698", "r706", "r712", "r718", "r789", "r836", "r837", "r838", "r839", "r840", "r841" ] }, "rdvt_MinimumDaysOfAdvanceWrittenNoticeOfTerminationBySupplierDuringInitialTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "MinimumDaysOfAdvanceWrittenNoticeOfTerminationBySupplierDuringInitialTerm", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The minimum days of advance written notice of termination by supplier during the initial term.", "label": "Minimum Days Of Advance Written Notice Of Termination By Supplier During Initial Term", "terseLabel": "Supplier's written notice of termination during the initial term" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r296", "r297", "r298", "r299", "r369", "r520", "r564", "r597", "r598", "r658", "r660", "r662", "r663", "r665", "r686", "r687", "r698", "r706", "r712", "r718", "r789", "r836", "r837", "r838", "r839", "r840", "r841" ] }, "rdvt_MinimumMonthsOfAdvanceWrittenNoticeOfTerminationByCompanyDuringInitialTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "MinimumMonthsOfAdvanceWrittenNoticeOfTerminationByCompanyDuringInitialTerm", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The minimum months of advance written notice of termination by the Company during the initial term.", "label": "Minimum Months Of Advance Written Notice Of Termination By Company During Initial Term", "terseLabel": "The Company's written notice of termination during the initial term" } } }, "auth_ref": [] }, "rdvt_Minimumdaysofadvancewrittennoticeofterminationbyeachpartypriortoendofamendedandrenewedtermoflongtermdatalicensingagreement": { "xbrltype": "durationItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "Minimumdaysofadvancewrittennoticeofterminationbyeachpartypriortoendofamendedandrenewedtermoflongtermdatalicensingagreement", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Each party's written notice of termination prior to end of amended and renewed term", "label": "MinimumDaysOfAdvanceWrittenNoticeOfTerminationByEachPartyPriorToEndOfAmendedAndRenewedTermOfLongTermDataLicensingAgreement", "documentation": "Minimum days of advance written notice of termination by each party prior to end of amended and renewed term of long term data licensing agreement." } } }, "auth_ref": [] }, "rdvt_ModificationOfRestrictedStockUnitsRsuMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ModificationOfRestrictedStockUnitsRsuMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Modification of Restricted Stock Units (RSUs)", "label": "Modification Of Restricted Stock Units RSU [Member]", "documentation": "Modification Of Restricted Stock Units RSU [Member]" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r226", "r709", "r790", "r843", "r844" ] }, "rdvt_NantahalaCapitalManagementLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "NantahalaCapitalManagementLlcMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nantahala Capital Management LLC [Member]", "label": "Nantahala Capital Management LLC [Member]", "documentation": "Nantahala Capital Management LLC [Member]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by 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": [ "r172" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/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.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r172" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/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.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "terseLabel": "Net cash (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": [ "r91", "r92", "r93" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "rdvt_NetDeferredTaxAssetsLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "NetDeferredTaxAssetsLiabilities", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net deferred tax assets (liabilities)", "label": "Net Deferred Tax Assets Liabilities", "documentation": "Net Deferred Tax Assets Liabilities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Net income (loss)", "label": "Net Income (Loss)", "verboseLabel": "Net income", "totalLabel": "Net income", "terseLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r86", "r93", "r122", "r145", "r163", "r164", "r168", "r177", "r183", "r185", "r186", "r187", "r188", "r191", "r192", "r198", "r209", "r216", "r220", "r222", "r266", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r463", "r464", "r554", "r626", "r648", "r649", "r697", "r727", "r787" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Standards", "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": [] }, "rdvt_NoCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "NoCustomerMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "No Customer", "label": "No Customer [Member]", "documentation": "No Customer Member" } } }, "auth_ref": [] }, "rdvt_NonExecutiveEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "NonExecutiveEmployeeMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Non-Executive Employee [Member]", "label": "Non-Executive Employee [Member]", "terseLabel": "Non Executive Employee" } } }, "auth_ref": [] }, "rdvt_NoncashLeaseExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "NoncashLeaseExpenses", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Noncash lease expenses.", "label": "Noncash Lease Expenses", "terseLabel": "Noncash lease expenses" } } }, "auth_ref": [] }, "rdvt_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "NumberOfMajorCustomers", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of major customers.", "label": "Number Of Major Customers", "terseLabel": "Major customers" } } }, "auth_ref": [] }, "rdvt_NumberOfMajorSuppliers": { "xbrltype": "integerItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "NumberOfMajorSuppliers", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of major suppliers.", "label": "Number Of Major Suppliers", "terseLabel": "Number of major suppliers" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosurePrincipalActivitiesAndOrganizationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "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": [ "r770" ] }, "rdvt_NumberOfTotalCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "NumberOfTotalCustomers", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Total Customers", "documentation": "Number of total customers.", "terseLabel": "Number of total customers to which concessions were granted" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r209", "r216", "r220", "r222", "r697" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs", "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": [ "r477", "r715" ] }, "rdvt_OperatingLeaseLiabilitiesArisingFromObtainingRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "OperatingLeaseLiabilitiesArisingFromObtainingRightOfUseAssets", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities arising from obtaining right-of-use assets", "label": "Operating Lease Liabilities Arising From Obtaining Right Of Use Assets", "documentation": "Operating lease liabilities arising from obtaining right of use assets." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r474" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r474" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r474" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationDetails" ], "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": [ "r475", "r478" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.redviolet.com/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": [ "r473" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationParantheticalDetails" ], "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": [ "r481", "r715" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining operating lease", "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": [ "r480", "r715" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "totalLabel": "Operating Loss Carryforwards, Total", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r59" ] }, "rdvt_OperatingLossCarryforwardsExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "OperatingLossCarryforwardsExpirationYear", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating loss carryforwards expiration year.", "label": "Operating Loss Carryforwards Expiration Year", "terseLabel": "Operating loss carryforward, expiration year" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Operating loss carryforwards valuation allowance", "totalLabel": "Operating Loss Carryforwards, Valuation Allowance, Total", "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r58" ] }, "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_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Miscellaneous expenses payable", "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": [ "r15" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets", "totalLabel": "Other Assets, Noncurrent, Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r153" ] }, "rdvt_OtherLeaseInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "OtherLeaseInformationAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Other lease information.", "label": "Other Lease Information [Abstract]", "terseLabel": "Other information:" } } }, "auth_ref": [] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "rdvt_PaymentForTaxWithholdingRelatedToNetShareSettlementOfVestingOfRestrictedStockUnits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "PaymentForTaxWithholdingRelatedToNetShareSettlementOfVestingOfRestrictedStockUnits", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Payment for tax withholding related to net share settlement of vesting of restricted stock units.", "label": "Payment For Tax Withholding Related To Net Share Settlement Of Vesting Of Restricted Stock Units", "negatedLabel": "Taxes paid related to net share settlement of vesting of restricted stock units" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchases of common stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r25" ] }, "us-gaap_PaymentsForSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForSoftware", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Software", "negatedLabel": "Capitalized costs included in intangible assets", "totalLabel": "Payments for Software, Total", "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r90" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/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": [ "r90" ] }, "rdvt_PercentageOfCommonStock": { "xbrltype": "percentItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "PercentageOfCommonStock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of common stock.", "label": "Percentage Of Common Stock", "terseLabel": "Percentage of common stock" } } }, "auth_ref": [] }, "rdvt_PercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "PercentageOfRevenue", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of revenue.", "label": "Percentage Of Revenue", "terseLabel": "Percentage of Revenue" } } }, "auth_ref": [] }, "rdvt_PercentageOfSecuritiesEntitledToVote": { "xbrltype": "percentItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "PercentageOfSecuritiesEntitledToVote", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of the current director change", "documentation": "With respect to each annual or special meeting of the Company's stockholders until the Expiration Date of the Separation Agreement, the Consultant agreed to vote the shares of the Company's common stock or any other securities entitled to vote then held by him or his affiliates in accordance with the board of directors' recommendations on director proposals, provided there is a change in no more than 25% of the current directors (not including changes resulting from a director's death or resignation), and the ratification of the appointment of the Company\u2019s independent registered public accounting firm.", "label": "Percentage of Securities Entitled to Vote" } } }, "auth_ref": [] }, "rdvt_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Performance-based restricted stock units.", "label": "Performance Based Restricted Stock Units [Member]", "terseLabel": "Performance Based Restricted Stock Units" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/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": [ "r78", "r338" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/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": [ "r78", "r606" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "totalLabel": "Preferred Stock, Shares Issued, Total", "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": [ "r78", "r338" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/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": [ "r78", "r606", "r624", "r848", "r849" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock - $0.001 par value, 10,000,000 shares authorized, and 0 shares issued and outstanding, as of December 31, 2023 and 2022", "label": "Preferred Stock, Value, Issued", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "totalLabel": "Preferred Stock, Value, Issued, Total", "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": [ "r78", "r546", "r716" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/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": [ "r756" ] }, "rdvt_PresentValueIncludedInCondensedConsolidatedBalanceSheetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "PresentValueIncludedInCondensedConsolidatedBalanceSheetAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduledFutureMaturitiesAndPresentValueOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Present value included in condensed consolidated balance sheet.", "label": "Present Value Included In Condensed Consolidated Balance Sheet [Abstract]", "terseLabel": "Present value included in consolidated balance sheet:" } } }, "auth_ref": [] }, "us-gaap_PrincipalForgivenessMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrincipalForgivenessMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Principal Forgiveness [Member]", "terseLabel": "Principal Forgiveness", "documentation": "Loan modification for a reduction in the amount of unpaid principal on a loan." } } }, "auth_ref": [ "r232", "r233", "r234", "r698" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of shares, net of issuance costs", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Long-Term Debt", "terseLabel": "Proceeds from long-term loan", "totalLabel": "Proceeds from Issuance of Long-term Debt, Total", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r24", "r573" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r223", "r525", "r558", "r559", "r560", "r561", "r562", "r563", "r689", "r707", "r717", "r745", "r785", "r786", "r790", "r843" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r223", "r525", "r558", "r559", "r560", "r561", "r562", "r563", "r689", "r707", "r717", "r745", "r785", "r786", "r790", "r843" ] }, "rdvt_PromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "PromissoryNoteMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Promissory note.", "label": "Promissory Note [Member]", "terseLabel": "Promissory Notes" } } }, "auth_ref": [] }, "rdvt_PromissoryNoteSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "PromissoryNoteSharesMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Promissory note shares.", "label": "Promissory Note Shares [Member]", "terseLabel": "Promissory Note [Member]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "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": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNet" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r99", "r132", "r137", "r138" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total cost of property and equipment", "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": [ "r101", "r149", "r552" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "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.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "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": [ "r6", "r543", "r552", "r716" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r6", "r132", "r137", "r550" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "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": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "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": [ "r101" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated life 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": [] }, "rdvt_PropertyPlantAndEquipmentUsefulLifeAndValuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "PropertyPlantAndEquipmentUsefulLifeAndValuesAbstract", "lang": { "en-us": { "role": { "documentation": "Property, plant and equipment useful life and values.", "label": "Property Plant And Equipment Useful Life And Values [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetSummaryOfMovementOfAllowanceForDoubtfulAccountsDetails", "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for bad debts", "verboseLabel": "Charges to expenses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r171", "r272" ] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining minimum purchase commitments through end of amended and renewed term", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations." } } }, "auth_ref": [ "r75", "r119" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r296", "r297", "r298", "r299", "r367", "r369", "r399", "r400", "r401", "r496", "r520", "r564", "r597", "r598", "r658", "r660", "r662", "r663", "r665", "r686", "r687", "r698", "r706", "r712", "r718", "r721", "r783", "r789", "r837", "r838", "r839", "r840", "r841" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r296", "r297", "r298", "r299", "r367", "r369", "r399", "r400", "r401", "r496", "r520", "r564", "r597", "r598", "r658", "r660", "r662", "r663", "r665", "r686", "r687", "r698", "r706", "r712", "r718", "r721", "r783", "r789", "r837", "r838", "r839", "r840", "r841" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "rdvt_RegulatoryAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "RegulatoryAssetsAbstract", "lang": { "en-us": { "role": { "documentation": "Regulatory assets.", "label": "Regulatory Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "terseLabel": "Related Party", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r368", "r487", "r488", "r600", "r601", "r602", "r603", "r604", "r623", "r625", "r657" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r487", "r488", "r833" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [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": [ "r630", "r631", "r634" ] }, "us-gaap_RelatedPartyTransactionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionRate", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Rate", "terseLabel": "Related party stockholder, percent", "documentation": "Identify the stated interest rate per the agreement, for example, leasing and debt arrangements between related parties." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "terseLabel": "Related Party", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r368", "r487", "r488", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r600", "r601", "r602", "r603", "r604", "r623", "r625", "r657", "r833" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r484", "r485", "r486", "r488", "r489", "r579", "r580", "r581", "r632", "r633", "r634", "r654", "r656" ] }, "rdvt_RenewalTermOfAgreementRelatedParty": { "xbrltype": "durationItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "RenewalTermOfAgreementRelatedParty", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Renewal term of agreement related party.", "label": "Renewal Term Of Agreement Related Party", "terseLabel": "Renewal term of agreement, related party" } } }, "auth_ref": [] }, "rdvt_ResearchAndDevelopmentTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ResearchAndDevelopmentTaxCredits", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesEffectiveIncomeTaxBenefitDifferedFromStatutoryFederalIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Research and development tax credits", "documentation": "Research and development tax credits" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)", "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.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "negatedLabel": "Accumulated deficit", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r81", "r109", "r548", "r568", "r569", "r577", "r607", "r716" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r144", "r180", "r181", "r182", "r184", "r190", "r192", "r267", "r268", "r410", "r411", "r412", "r438", "r439", "r453", "r455", "r456", "r458", "r461", "r565", "r567", "r582", "r848" ] }, "rdvt_RetirementOfTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "RetirementOfTreasuryStock", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY", "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Retirement of treasury stock.", "label": "Retirement Of Treasury Stock", "verboseLabel": "Cancellation of treasury stock", "terseLabel": "Retirement of treasury stock" } } }, "auth_ref": [] }, "rdvt_RetirementOfTreasuryStockShare": { "xbrltype": "sharesItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "RetirementOfTreasuryStockShare", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Retirement of treasury stock share", "label": "Retirement Of Treasury Stock Share", "verboseLabel": "Retirement of treasury stock, Shares" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "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": [ "r210", "r211", "r215", "r218", "r219", "r223", "r224", "r226", "r363", "r364", "r525" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r142", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r688" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails1", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Estimated revenue expected to be recognized in the future", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r135" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r136" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r136" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationDetails", "http://www.redviolet.com/20231231/taxonomy/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": [ "r479", "r715" ] }, "rdvt_RightOfUseAssetsAndOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "RightOfUseAssetsAndOperatingLeaseLiabilities", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfCompanySLeaseInformationParantheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets and operating lease liabilities", "label": "Right-Of-Use Assets And Operating Lease Liabilities", "documentation": "Right-Of-Use Assets And Operating Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesAndExciseTaxPayableCurrent", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccountsPayableAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Sales tax payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [ "r226", "r743" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Accounts Receivable, Net", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r22" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Benefit for Income Taxes", "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": [ "r112" ] }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Summary of Movement of Allowance for Doubtful Accounts", "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current." } } }, "auth_ref": [ "r37", "r778" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term loan", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r18", "r49", "r50", "r65", "r66", "r68", "r71", "r107", "r108", "r702", "r704", "r764" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.redviolet.com/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 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": [ "r111" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Basic and Diluted Earnings (Loss) 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": [ "r769" ] }, "rdvt_ScheduleOfEarningsPerShareCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ScheduleOfEarningsPerShareCommonClassTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The table contains disclosure pertaining to an entity's earnings per share.", "label": "Schedule Of Earnings Per Share Common Class [Table]", "terseLabel": "Schedule Of Earnings Per Share Common Class [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Effective Income Tax Benefit", "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": [ "r110" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r55" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of Allocated Share-based Compensation", "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": [ "r55" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r39", "r40", "r526" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets Other than Goodwill", "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": [ "r39", "r40" ] }, "rdvt_ScheduleOfFutureMinimumPaymentsForCapitalCommitmentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ScheduleOfFutureMinimumPaymentsForCapitalCommitmentTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of future minimum payments for capital commitment.", "label": "Schedule Of Future Minimum Payments For Capital Commitment Table [Text Block]", "terseLabel": "Future Minimum Capital Payments under Certain Data Licensing Agreements" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentNetPropertyAndEquipmentNetDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesEstimatedUsefulLivesOfPropertyAndEquipmentDetails" ], "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": [ "r6" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r69", "r70", "r630", "r631", "r634" ] }, "rdvt_ScheduleOfRestrictedStockUnitsAwardsGrantedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ScheduleOfRestrictedStockUnitsAwardsGrantedTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Grants of RSUs with both Time- and Performance-based Conditions", "documentation": "Schedule of restricted stock units awards granted.", "label": "Schedule Of Restricted Stock Units Awards Granted Table [Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "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": [ "r371", "r372", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r399", "r400", "r401", "r402" ] }, "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unvested Restricted Stock Units", "documentation": "Tabular disclosure of the change in restricted stock units (RSUs)." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization Expenses", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r40" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.redviolet.com/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": [ "r730" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.redviolet.com/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": [ "r733" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r224", "r225", "r594", "r595", "r596", "r659", "r661", "r664", "r666", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r690", "r708", "r721", "r790", "r843" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing expenses", "totalLabel": "Selling and Marketing Expense, Total", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and Marketing Expenses", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r87" ] }, "rdvt_SeparationAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "SeparationAgreementMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Separation agreement.", "label": "Separation Agreement [Member]", "terseLabel": "Separation Agreement" } } }, "auth_ref": [] }, "rdvt_ServiceAgreementExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ServiceAgreementExpirationDate", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Service agreement expiration date.", "label": "Service Agreement Expiration Date", "terseLabel": "Service agreement expiration date" } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Service [Member]", "terseLabel": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r707" ] }, "rdvt_ServicesAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ServicesAgreementMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Services agreement.", "label": "Services Agreement [Member]", "terseLabel": "Services Agreement" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based compensation expense", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Recognized Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "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": [ "r713" ] }, "rdvt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award equity instruments other than options, expected to vest outstanding number.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Outstanding Number", "terseLabel": "Expected to vest and issued, remaining shares" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited, Number of units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited, Number of units", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "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", "verboseLabel": "Forfeited, Weighted average grant-date fair value", "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": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares granted in accordance with 2018 Plan", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted, Number of units", "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": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "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", "verboseLabel": "Grant date fair value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested, Number of units, Ending balance", "periodStartLabel": "Unvested, Number of units, 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": [ "r386", "r387" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "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": "Unvested, Weighted average grant-date fair value, Ending balance", "periodStartLabel": "Unvested, 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": [ "r386", "r387" ] }, "rdvt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndDelivered": { "xbrltype": "sharesItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndDelivered", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested and delivered.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Delivered", "negatedLabel": "Vested and delivered, Number of units" } } }, "auth_ref": [] }, "rdvt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndDeliveredInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndDeliveredInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, equity instruments other than options, vested and delivered in period, weighted average grant date fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Delivered In Period Weighted Average Grant Date Fair Value", "terseLabel": "Vested and delivered, Weighted average grant-date fair value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares granted in accordance with 2018 Plan", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Shares, Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r390" ] }, "rdvt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedNotDelivered": { "xbrltype": "sharesItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedNotDelivered", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Not Delivered.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Not Delivered", "negatedLabel": "Vested not delivered, Number of units", "terseLabel": "Vested not delivered, Number of units" } } }, "auth_ref": [] }, "rdvt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedNotDeliveredInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedNotDeliveredInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Not Delivered In Period Weighted Average Grant Date Fair Value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Not Delivered In Period Weighted Average Grant Date Fair Value", "terseLabel": "Vested not delivered, Weighted average grant-date fair value" } } }, "auth_ref": [] }, "rdvt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsWithheldAsTreasuryStock": { "xbrltype": "sharesItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsWithheldAsTreasuryStock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Withheld As Treasury Stock", "negatedLabel": "Withheld as treasury stock, Number of units", "documentation": "Share based compensation arrangement by share based payment award equity instruments withheld as treasury stock." } } }, "auth_ref": [] }, "rdvt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsWithheldAsTreasuryStockWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsWithheldAsTreasuryStockWeightedAverageGrantDateFairValue", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Withheld As Treasury Stock Weighted Average Grant Date Fair Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Withheld As Treasury Stock Weighted Average Grant Date Fair Value", "terseLabel": "Withheld as treasury stock, Weighted average grant-date fair value" } } }, "auth_ref": [] }, "rdvt_ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantDateRange": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantDateRange", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, grant date range.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Grant Date Range", "terseLabel": "Grant dates" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "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": [ "r371", "r372", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r399", "r400", "r401", "r402" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of common stock authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r714" ] }, "rdvt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAndAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAndAdditionalDisclosuresAbstract", "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement by Share Based Payment Award, Options Outstanding, Weighted Average Exercise Price, and Additional Disclosures [Abstract]", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price And Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfUnvestedRSUActivityDetails" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "Award Type", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r399", "r400", "r401", "r402" ] }, "rdvt_ShareBasedCompensationAwardGrantsUnvestMinimumThresholdLimitOfGrossRevenueForVestingOfGrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationAwardGrantsUnvestMinimumThresholdLimitOfGrossRevenueForVestingOfGrants", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation award grants unvest minimum threshold limit of gross revenue for vesting of grants.", "label": "Share Based Compensation Award Grants Unvest Minimum Threshold Limit Of Gross Revenue For Vesting Of Grants", "terseLabel": "Gross revenue threshold limit for vesting of grants" } } }, "auth_ref": [] }, "rdvt_ShareBasedCompensationAwardGrantsUnvestMinimumThresholdLimitOfPositiveAdjustedEBITDAForVestingOfGrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationAwardGrantsUnvestMinimumThresholdLimitOfPositiveAdjustedEBITDAForVestingOfGrants", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Award Grants Unvest Minimum Threshold Limit Of Positive Adjusted EBITDA For Vesting Of Grants.", "label": "Share Based Compensation Award Grants Unvest Minimum Threshold Limit Of Positive Adjusted E B I T D A For Vesting Of Grants", "terseLabel": "Positive adjusted EBITDA threshold limit for vesting of grants" } } }, "auth_ref": [] }, "rdvt_ShareBasedCompensationAwardTrancheFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationAwardTrancheFiveMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Criteria Five", "label": "Share Based Compensation Award Tranche Five [Member]", "documentation": "Share Based Compensation Award Tranche Five [Member]" } } }, "auth_ref": [] }, "rdvt_ShareBasedCompensationAwardTrancheFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "ShareBasedCompensationAwardTrancheFourMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation award tranche four member.", "label": "Share Based Compensation Award Tranche Four Member", "terseLabel": "Criteria Four" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Criteria One", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Criteria Three", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Criteria Two", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-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": [ "r370", "r377", "r396", "r397", "r398", "r399", "r402", "r413", "r414", "r415", "r416" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Common Stock Issuance Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfAllocatedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount", "totalLabel": "Total", "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r403" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "terseLabel": "Number of shares vested", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "RSU Grant Vested", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "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.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares", "negatedLabel": "Increase in treasury stock resulting from shares withheld to cover statutory taxes, Shares", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r94", "r174" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction", "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.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "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": [ "r143", "r157", "r158", "r159", "r177", "r196", "r197", "r199", "r201", "r207", "r208", "r266", "r300", "r302", "r303", "r304", "r307", "r308", "r338", "r339", "r341", "r344", "r351", "r464", "r573", "r574", "r575", "r576", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r606", "r627", "r650", "r667", "r668", "r669", "r670", "r671", "r742", "r759", "r768" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYParenthetical" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r21", "r144", "r166", "r167", "r168", "r180", "r181", "r182", "r184", "r190", "r192", "r206", "r267", "r268", "r352", "r410", "r411", "r412", "r438", "r439", "r453", "r454", "r455", "r456", "r457", "r458", "r461", "r465", "r466", "r467", "r468", "r469", "r470", "r483", "r565", "r566", "r567", "r582", "r650" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r224", "r225", "r594", "r595", "r596", "r659", "r661", "r664", "r666", "r673", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r690", "r708", "r721", "r790", "r843" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYParenthetical", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r180", "r181", "r182", "r206", "r525", "r571", "r593", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r619", "r620", "r621", "r622", "r623", "r625", "r628", "r629", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r650", "r722" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITYParenthetical", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r180", "r181", "r182", "r206", "r525", "r571", "r593", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r619", "r620", "r621", "r622", "r623", "r625", "r628", "r629", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r650", "r722" ] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensation", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Share-based compensation", "totalLabel": "Shares Granted, Value, Share-based Payment Arrangement, after Forfeiture, Total", "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r54", "r56" ] }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Issued for Services", "terseLabel": "Issuance of common stock upon direct offering to certain investors, net of issuance costs", "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Issuance of common stock upon direct offering to certain investors, net of costs, Shares", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r9", "r78", "r79", "r109", "r573", "r650", "r668" ] }, "rdvt_StockIssuedDuringPeriodSharesRestrictedStockUnitsVested": { "xbrltype": "sharesItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "StockIssuedDuringPeriodSharesRestrictedStockUnitsVested", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period, shares, restricted stock units, vested.", "label": "Stock Issued During Period Shares Restricted Stock Units Vested", "terseLabel": "Vesting of restricted stock units, Shares" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock upon direct offering to certain investors, net of issuance costs of $86", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r9", "r78", "r79", "r109", "r582", "r650", "r668", "r728" ] }, "rdvt_StockIssuedDuringPeriodValueRestrictedStockUnitsVested": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "StockIssuedDuringPeriodValueRestrictedStockUnitsVested", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "documentation": "Stock issued during period, value, restricted stock units, vested.", "label": "Stock Issued During Period Value Restricted Stock Units Vested", "terseLabel": "Vesting of restricted stock units" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "rdvt_StockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "StockRepurchaseProgramMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program [Member]", "label": "Stock Repurchase Program [Member]" } } }, "auth_ref": [] }, "rdvt_StockRepurchaseProgramsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "StockRepurchaseProgramsMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Programs [Member]", "label": "Stock Repurchase Programs [Member]", "documentation": "Stock Repurchase Programs [Member]" } } }, "auth_ref": [] }, "rdvt_StockRepurchasedAveragePricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "StockRepurchasedAveragePricePerShare", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock Repurchased Average Price Per Share", "label": "Stock Repurchased Average Price Per Share", "terseLabel": "Stock Repurchased Average Price Per Share" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Common stock repurchased, shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r9", "r78", "r79", "r109", "r576", "r650", "r670" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "terseLabel": "Common stock repurchased, value", "negatedLabel": "Common stock repurchased, value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r9", "r78", "r79", "r109", "r582", "r650", "r670", "r728" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r79", "r82", "r83", "r96", "r608", "r624", "r651", "r652", "r716", "r729", "r761", "r777", "r827", "r848" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStock" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Common Stock and Preferred Stock", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r106", "r176", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r350", "r352", "r460", "r653", "r655", "r672" ] }, "rdvt_StocksGrantedDuringPeriodValueSharebasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "StocksGrantedDuringPeriodValueSharebasedCompensation", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "Stocks Granted During Period Value Sharebased Compensation", "documentation": "Value, after forfeiture, of shares granted under share-based payment arrangement." } } }, "auth_ref": [] }, "rdvt_SummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Summary of significant accounting policies.", "label": "Summary Of Significant Accounting Policies [Line Items]", "terseLabel": "Summary Of Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "rdvt_SummaryOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "SummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Summary Of Significant Accounting Policies [Table]", "label": "Summary Of Significant Accounting Policies [Table]", "terseLabel": "Summary Of Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURE INFORMATION" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Supplier Concentration Risk [Member]", "terseLabel": "Supplier Concentration Risk", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r32" ] }, "us-gaap_SupplyCommitmentArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplyCommitmentArrangementMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Supply Commitment Arrangement [Domain]", "terseLabel": "Supply Commitment Arrangement", "documentation": "This item is intended to be populated, by the entity, with Members identifying each supply commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate." } } }, "auth_ref": [ "r75", "r119" ] }, "us-gaap_SupplyCommitmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplyCommitmentAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Supply Commitment [Axis]", "terseLabel": "Supply Commitment", "documentation": "Information by arrangements in which the entity has committed resources to supply goods or services to a customer." } } }, "auth_ref": [ "r75", "r119" ] }, "rdvt_TermOfAgreementRelatedParty": { "xbrltype": "durationItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "TermOfAgreementRelatedParty", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Term of agreement related party.", "label": "Term Of Agreement Related Party", "terseLabel": "Term of agreement, related party" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "auth_ref": [ "r772", "r832" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual" } } }, "auth_ref": [] }, "rdvt_TradeAccountsPayablesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "TradeAccountsPayablesMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Trade accounts payables.", "label": "Trade Accounts Payables [Member]", "terseLabel": "Total Accounts Payable" } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r124", "r125", "r126", "r229", "r230", "r235" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.redviolet.com/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": [] }, "rdvt_TransactionalCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "TransactionalCustomersMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Transactional customers.", "label": "Transactional Customers [Member]", "terseLabel": "Transactional Customers" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r334", "r349", "r459", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r555", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r773", "r774", "r775", "r776" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r52" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury stock shares", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r52" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock cost", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r23", "r52", "r53" ] }, "rdvt_TreasuryStockIssuedShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "TreasuryStockIssuedShares", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Treasury Stock Issued Shares", "label": "Treasury Stock Issued Shares", "terseLabel": "Treasury Stock, issued" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockRetiredCostMethodAmount", "crdr": "debit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related treasury stock cost", "label": "Treasury Stock, Retired, Cost Method, Amount", "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method." } } }, "auth_ref": [ "r9", "r51", "r79" ] }, "us-gaap_TreasuryStockSharesRetired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesRetired", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCHANGESINSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Retired", "terseLabel": "Treasury Stock, Shares, Retired", "verboseLabel": "Retirement of of treasury stock, Shares", "documentation": "Number of shares of common and preferred stock retired from treasury during the period." } } }, "auth_ref": [ "r9", "r79", "r109" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureCommonStockAndPreferredStockAdditionalInformationDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "reasury stock, at cost, 9,428 and 0 shares as of December 31, 2023 and 2022", "label": "Treasury Stock, Value", "terseLabel": "Treasury Stock, Value", "totalLabel": "Treasury Stock, Value, Total", "periodStartLabel": "Treasury Stock, Value, Beginning Balance", "periodEndLabel": "Treasury Stock, Value, Ending Balance", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r20", "r52", "r53" ] }, "rdvt_TwoThousandEighteenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "TwoThousandEighteenStockIncentivePlanMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "2018 stock incentive plan.", "label": "Two Thousand Eighteen Stock Incentive Plan [Member]", "terseLabel": "2018 Stock Incentive Plan" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Unrecognized Tax Benefits, Beginning Balance", "periodEndLabel": "Unrecognized Tax Benefits, Ending Balance", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r419", "r427" ] }, "us-gaap_UnsecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebt", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unsecured Debt", "terseLabel": "Unsecured non-recourse loan in the principal amount", "totalLabel": "Unsecured Debt, Total", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer)." } } }, "auth_ref": [ "r11", "r118", "r842" ] }, "us-gaap_UnusualRiskOrUncertaintyByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualRiskOrUncertaintyByNatureAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unusual Risk or Uncertainty, Nature [Axis]", "terseLabel": "Unusual Risk or Uncertainty, Nature", "documentation": "Information by nature of risk and uncertainty, for example, but not limited to, threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost." } } }, "auth_ref": [] }, "us-gaap_UnusualRiskOrUncertaintyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualRiskOrUncertaintyNatureDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureLongTermLoanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unusual Risk or Uncertainty, Nature [Domain]", "terseLabel": "Unusual Risk or Uncertainty, Nature", "documentation": "Describes the nature of the unusual risk or uncertainty, such as the threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of 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": [ "r34", "r35", "r36", "r129", "r130", "r133", "r134" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "valuation allowance", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r430" ] }, "rdvt_VestedAndDeliveredMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "VestedAndDeliveredMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Vested And Delivered [Member]", "label": "Vested And Delivered [Member]", "terseLabel": "Vested And Delivered" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "terseLabel": "Vesting", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfGrantsOfRsusWithBothTimeAndPerformancebasedConditionsParentheticalDetails", "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "terseLabel": "Vesting", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816" ] }, "rdvt_VestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "VestingPercentage", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Vesting percentage.", "label": "Vesting Percentage", "terseLabel": "Vesting percentage" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Total", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "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": [ "r195", "r201" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "verboseLabel": "Weighted average shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureEarningsPerShareScheduleOfBasicAndDilutedEarningsPerShareDetails", "http://www.redviolet.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "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": [ "r194", "r201" ] }, "rdvt_WithheldAsTreasuryStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.redviolet.com/20231231", "localname": "WithheldAsTreasuryStockMember", "presentation": [ "http://www.redviolet.com/20231231/taxonomy/role/DisclosureSharebasedCompensationScheduleOfUnvestedRsuActivityParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Withheld As Treasury Stock [Member]", "label": "Withheld As Treasury Stock [Member]", "terseLabel": "Withheld As Treasury Stock" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "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": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r43": { "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" }, "r44": { "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" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r49": { "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" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "30", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480513/718-10-30-3" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "30", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480843/718-30-35-1" }, "r57": { "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" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r74": { "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" }, "r75": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r119": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r127": { "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" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r129": { "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" }, "r130": { "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" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r137": { "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" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r139": { "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" }, "r140": { "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" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r173": { "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" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r176": { "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" }, "r177": { "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" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "44", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r290": { "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" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r323": { "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "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": "(h)(2)", "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": "(h)(2)(i)", "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": "(i)", "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": "(l)", "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": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483256/920-350-50-4" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "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(3)(c))", "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(6)(b))", "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(6)(c))", "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(6)(d))", "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(6)(e))", "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(8))", "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(9)(b))", "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(9)(c))", "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(9)(d))", "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(9)(e))", "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": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r631": { "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)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r632": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r633": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r634": { "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" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "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(7)(c)(2))", "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(7)(c)(3))", "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(7)(c)(5))", "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)(c)(6))", "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)(c)(7))", "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(9))", "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": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r655": { "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" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "450", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r692": { "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" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r702": { "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" }, "r703": { "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" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r756": { "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" }, "r757": { "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" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r759": { "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" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r761": { "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" }, "r762": { "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" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r779": { "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" }, "r780": { "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" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r783": { "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" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r827": { "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" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r831": { "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" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r848": { "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" }, "r849": { "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 80 0000950170-24-028115-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-028115-xbrl.zip M4$L#!!0 ( .V&9UCV37Q.P8D" '#>)@ 1 XYWW+:/I)[9N3=N..HI M81HD. HF_OI3V8!($$]+%DB14B&9]J62*">F;]\5&;63__KRR3WSDU99<7T MYS_3??_/GIFJ0F?3TY__?'!\^/;MG__7+__VTUD-C\&CT^KG9V=U/7OQ_/GG MSY_W/P?[17GZG*9I^OP+/O.L>>C%%UGF.EL^B[^Z)YGO1\^;+]<>K:]\-&P> MK?N/9FL#Z#\=/,^F52VFRG3/Y]GTCZ\\CE]+42T?_W+I^;7YX;?=H]F7Z]JE M. QXU/SWKT?ONL>GQ?3]?&+*3%W]FJ[+Y_5B9I[#@V3:/+D<595=-2:8 7W^ MW[^].U9G9B+(Q:EK4PZI+@Q*H;Y@V=,.(')*#=FZJ83^MR5Z78EK9HIR(&D@>-RPD?M+K&-JY>K!?:P1'SPB-ND:JLKZ\HO#A MVHA+?;[>56GT>5;DIMY7Q<0]2MEJ8/.ZO';AT^?P[;-?_LW[ZI&;GY]-1'F:35]X8EX7_T\VF14ED&#]?G,]:JS\^XEG56S7"R0)0Q\^U/VY06V;M1!3)G2/"6&:DTX_$9@?6+HEQJK4Q4%.NF/^O44-FMQ M",,N1?YVJLV7OYK%G4;_BP\0$0.!T^A6(PV-"$08I222/HR4!8HD- Y)G"8J MH;Y,;!3T1WHX+TM7KJ7XE:G.WP1("*Q/06XV4LU0:&W)BC<(U ME0%)C8%F$S]-?:9UZJ^-]%6AYI/E4#]"2X5^ Y]5=QOJFW_<:I2QY4$4) !J M80+TF@:4I%H V@1Q)()4*YDL1]F"[8MWIJJ,^3 S)2#+]/2= ?'T^DM6 5,J M\\%^F"'>G!2OO\ '^N+H6>3#>D0!L:DO"+"J 3A.C%6 M?,P!^0ZF^C6 Z@Q)[??*V'G^+K.7V,&&06IHG!+ ^@&]@RZD;":+$I%(H.4 MI>S9+Q_#VQ%9E*12B%210/L<]CP"BF6"0I-6F3CP(QZRBX,^/A.E^15V0!\6 MDYF95DZ*'90@U$X-#O[7Q>J1CV*!'QU\%J5V?_W-5+B%#1?1B[,+PX1&#*0. MXR8!X@#\$)K&)-%4*I;P*$36[.T5RNP7>EY^+DI=F2GLU^?"6P":5)?F_WQ= M0)3&FA+II_KE)]3-7E1.%8*!>$Y7>X&:Q<_/*I!,.>I%[K.S$L>)DI=T\G7_ M2Z5!RKGF^VVZ7ZMB7KK?G.[YHIVL6_Q#D$B*1KY-$7T83#;21.I $A_0B6K0 M@X0.GW6O&@?LW6^9QM]M9DK/#=MVX^K=";7A<00X)0%K"9 C)S+DE 64C\TDL:@+@]L=T!%1$S19XIL[XA[8>;WP18Z+)&^?U+H\Y2^/^RG>5WR^72JT?7=JS[YDX[!H(EC5$Y MX@AFQJ@&/$+*N0'XC8V?#&W'NGUY"U;SQ)R(+P?S^JPH86@7]@WY#23$NP)4 MD/^:EUFE,X6XN^6=#&Z_D\'F=M(7$9>:6\(B!CN9 "@*GR>$4:E%)+F40F][ M)[\->(#B035CFP">)+$T!564Q FH#]R/0H)BG416FS %F<$D'QH9(_"B[RAH)16+YX7TQ??S%J7F?GYC4(U&)A;L*@6[..4RO0_NSU!^J% M4Q) %#LUY BT#E ":J.=)/I]FM75T^0<$%J@NG%" Q4#YP 0@A)/"7*33M*$ M@8[ZV(BG(Y@*\.]55AI5%^5-NW=7ZND^OHI@CHY_?Y(T8VDD8J8MJ#:A#Y9+ M#)9[2H%P8AH8I@)0OL70:*;;I]::)VV8P46"4;T I'\%G"X0D&%.< MIB$(+8K6)!C#P@J%QK".$\ZMGPY,;+O)TW0C8EN%3$H;$QLG:+K:B$B:P%^2 M^RD7EEH>#Y6+WF1 D^8="&?]=@HK<)K)W!Q4E:FK7Q>_B7\6Y6$NJ@NV';+7 MO#;E<6%KX )SX$TDDELH+F4!@'A0@%*^A:,0AXPG3#?Y\H.=9-O,C%> MP;< INJP.1UY+'9ZK'UN N83G7#0>%@(TBM* I)**R)#3: -'>J6.%EU9&;S M4IV!I #3_;04D[XP0X%QZ8&M;@W;W-8 4U#A?'C*:I '%,PXQB61H:8LXEQQ MM75Y<->M.2Q ?.,I"FH/1UGUQZ^+RUKB\7P&[9CRTL./A7EN=V*Q^-6=J'B2?ET+K0$J<:)MS%&S]DEBA20F F&" MQJG6@U6Z=F6?C@ZY2\0+E!N3P+\-\5YX]#[$"UI/(%.&=B H0CR(4E!_*)K( M/(I,) " TD=!O#<<__;H]\/TWJ2$Y'N$Y\E-W_CK;^)+-IG?I/L^=B+=D>-& MLI2'@A+&+ .SUN<@)"484IH):6)K;2B'2J3C1O8VTB01U0&U)#*H[:"BDUB, M' H5Z*F6BS1ZW!;7X;RJB\FW6USW&<6O!E!M(LH_UH=RH%P<:75DE,G.!2C& MFT"]1AUO9UGU:+K[[&9T?9Q:7DA3%=L$U3J#I*N :GFD2)P*'6@>I&DZ?$7= MV5$?K$.9'43"# "!?!O;2(N4@-4%=K*)81N9E220H8BL$<*7@[63;\_[AT55 M?[!_*0I=G12UR+>(/IOS.MV>G+$#-#VB]U8H]$Z4IR!,@3Q$-XPG2<:Q MGT:,J9@D(HX(UZBVB\@0$7!F1,BL5H-5VV_I-CC0.D/*$?E'D>FWTT,QRVXF MY<>YG3R.E(R-)GZ(>I'T&1&)E,17AM,TCF*Q?3_G UMA)Y^+T5;:AB,X%D!) MH2(J2@WAJ5$$-!2.\BY.(YL&/HN&2DI')H=IZX^P4 LDDTJX&,+JUT7_F[Z; M2$QK<29RT8&#F(HFR/M=KK9)7E+:*:!W&V@\Y]\/!'I%[2K7)>=R\T+HI7?GOQ MRC=UCIG&(<732Y$"47-,C!/HX4N#) I\G02!&6QRU3?1\YMY"=KLO,1LJS?9 M%_SIT9!S3)- 1<80S45"N*0AD3R*P*CQ?6$,-ZF_H^,?3*;57S-,S\UT;H[, M1&33)CVXLS<^R#P[=0K_ZR\S@R;'23:!1S[88_BTLHT)>]QQ0;.9/VVGX7U= M8#NX:TLE=[L]+6FNMX #TCW2( C"Q )^<@&R342"R) 9 EC&04MA*;^T%!A M#(VYRK9-@2AN9]NN/7JOJ(-8ZR!A"3&Q!16)NWQ=GY$0N@&\2KF,!W=4M/W M%!12[\6D3R$GGXN3LV)>"1!=V>E9;4RC"[]UYS] IOC.5F643_R(^,$F( .# M\JWAEAB?8WHK:, _WRF=[3K3TY&\5%&N1/IB"_Z9$_9U ?RBQ78N3R58-UJG1+?ERD8N9&? M#C=5X,D>$M^)'T&X;<6!.P B#2*9A'Z,CD2$3(RTDCQ4Q!=Q%,:&T0?(V+H+ M9%Y=EF@MLK'Z>U:??03Z $+&NI(EZ!S;MGQV$^O()&@@/$6E-Y)8 T\3*00' M0TCH@)E(,CNX&((!;^*..#$T01 9U"N9RP5G),&"DEHED9:A+_U1>?D>E9?= M0$K$4BVUMB3B6'O#CRE)9&((J"TZ%'$2R(M,R0U"K! Q6&G*FA[N? SMDWZ$+0A@7,2MB0 M* 4I;(3$NE6**#_1QH8*%*W!GDONSF@;\RL?5%6,DB@P+&$D#FA" #DX2>(H M(9%*!>.^Y48.UK,PQ/,(6$0_(&PCY3:%9:&O7:%Z;0BW?D@$A=:I#+A 2\P. MK[K XP]:XZ%((LIBHGTLD>,$4LAVZ, MC%5"MZ[C[0P6;2@C7PE&9.IC1GXHB5!AC(?L?A+8- GYX'+14,=8^BS^8C#Y M;W:6J4<$PG3[$NL"^ [I35"9>#"Y$<7'W2 M 6"(2(1/&5>$&M^I&#X!33 @B@M!M>%6Z<&Z_W97R&O4+JX@I9A9[2L:$XH) M)UP8@(186!(GED=8D#6E@R.E\7QOMS1#):4BB#!!'2]ID$ XJ4PX9N+X($]8 MR/G@3IN'>%G8 +:2LX"%00H:F,#B #P(2*I#V,\H2E5L(A'X8T#J;G1EQF4< MRY 2%0@T%/ 21VTD45$D%$V-E7:0NO)WF)+@;MS:S!$ AM)QSBGL-33+\3*! ME 4Q";2-@]!7R0 34798V_M.%+FMD,SM&&TFB(7&*T@5I1K]/Y*DO@U)Q$+E MLY0E!;T3L^<["VD'W9=S&X1$20EL M'2M%9&(-"1,;^=8/#&>/'6P?5!_>(.*F(6<:JY>I*$C UA18E#>-"..AB$W( MX\!LW7GY39._6/+B7HF#?LI\87TBTQ#S+82 R8>,A'&LP5(+@R@>K,E]JP#. MOYBI*0'.IOI 3P!@*G<.=&Z>*4)B%A>&,+CS 16$A! MPH@;*5.6Q&9P:95/)R#Z5E/=23S";HRU-%%@J_F::(&^?*DM20/%B95&@Y:" M@2N#*RFR_2#0[]DO&/L2C/=$$Q_SB3D6*9<<[_QC,DPB2M,@&:Q8W:7MMX,@ MT U6*@]4)"@W!NQ\CG%)$24BC@7Q\1X-'D4B%8/=]5O:*[NY W9'%XS##L9Q MQ,!LB2TH&5%$9,0#DHC$,,5"$XC!NI*':7[NJ :'3?V$IB$)+/ F-T%(9!(* MH@T3L:$R!6UR4#%IS9T9;",Q:8$0TD\#T(_!H@,B-BE)TAA60+ @-BR5R@[V MV/?)9J$.2A8.P)SCJ>\;BW=LN^).81+CA4",1(%B-J:IX69P);4Z$OEU7@&" M@AZK &FK;!4TZ8@%]%>#%8U!1\(SJW?9!'1B_2X3,LM;7!;3Q6-1:Z6D BO0 M 85H1;A%81@SL,*#,#8ZH19 9:C[-/BCS?Z9Y@8A[&;_5*/BET*;+O[RHUA@ M\.735 =H3*,(LP<,PVQ:FZ"U'OI$FM2&TL+_PL%*Q($>#^U(/T]2G5HPX!C> M7LM#B]4 J25)D'(31X&OY."DQN@$?+(Z3&0T"R-.(LPIX2 /2:HX)\+8, P2 MRHP_V)*M1R:':>N/L% +5**K)LRU^G71_Z9_O :A#@3N>CL?S$5ITWB2*ZV MJ7Q??=JV_6-3BG4T;DE1_4?O%T#"92@!,4,AL%(U2*O$H'=)(3V%8:3EL"ZH MWZ2J&0:1CE2B2&(QERJ,(P+:IT\"8:,DY6FJH\$Y7VZX\:3'62)?'MH]2=$L M_"B4%%J,?2H #)DBDBI&K$_]A(52FF \\7\$^Q@F$I3DV"<@VS1PH4Z)M#0A MVN=,TL10ZH\>[9T6H G#A$8,@)%A]0G.8XQ\!@4DT50JEO H]+=NDC\.6K:1 M, G%7'&9,KQ'EA+!$RP,[Z_X$TCS.HHE9%)!IL<\F1=[X_3N QB*Q*&5X$PC#")34K24.!1I(U2'OJI M-H,M.+7K/*,!;)]OE4U%9 $$)"=<6&N5CM-4^VQP"L?C+_T7:T/# M0!MBA!\0'L22I#2"[9RBZIN8USHT;=;PWQ?RFH/);[?K7CD'> MHS5@U-P5%VJ/1$;%<@N0$;)(ADPH$H08LBCBE"02+Y:V5H>!SYD.!J>9[/JN MATU>M9$$OL2+H*56E' :2")#H8F1ABKJ)X;'@ZW[\ @JANWH)##P+6^1=R6P/%A2%(E8U"\*0-V5P)^&-H./>25H$/P M_FN?^@;CH"7>QI,H0U() XFUP!K=*15BL.$9WUE&S@8+]:JV2;<#=6VV>#>I]92D&\1H2)UI9O0+61!AY.)E;X&G(T':]M\T]Z_ M,Z#"G!6Y?CN9E<6Y,$-W13D2-]7*9X1ACP$<2/QMDMT1_M^$(0P8J8&F7&WG4)'V\CE>YQ, M(8T?&LG!ZHJ=&L(T2>)4DC3PN3:< 08.[A1Y//$:KDLH!30-0KRA@F'Y+!,S M@%MH/8RHI)PG5B>#._&Z/OEK)2G=AT\2 =(D5-R **!XR28/_)A@4@41:<)] MRK12VZ]7_FTZ'B<^+!7?A%C4-DH2I6,2N;(8,@4=ST9@.:-Q;PB3E\)*(E0D#4L#E<:#<^WN.HMIU)*O("2;:FZP_GDJL7!3 M' @!EH0[L>:^TG"Z?"J\CV":/4-'DDR*P1(:KOR!7[QK6TAXE;7C*WY\AM;1(A$M(2% OWZ #8T4^)5D>>BK!R^+SMS M+C;3;^+]'!X7=5%>'$]6%9S1^,7OQZ^^-IQ+[^.'K\RTF&33JYJ][337FGB^ M/OJOKT9'U)=6V-%_]^TW+O%Q0_I7M]E^^:U-MGG^U[39?ONMI'#\ZE)[M]S) M7W[*OKPHL8HE%K0\RV9>GDW_."KR=>C"%_:+\O0Y\_W@>0E?/\?GGGFB5.77 M'VZ?>(Z5BH@MBGI:U.:95Q='QE8_/WOS_N13K!,N)+FT_,!@4:@?$,-$9&S(+&<:'M,T5C:,-(&.&.%:")+&W,=(#AWXDH9A$L)CL0U3 MGZ6"4-^"51" /B.2*"21TFF 15T#F@YUB16C%!8E(:&/54V2,"(";'601 &- M$V,CFZKU):;U43'E(04KJ!(SCP"J2*)80*ZQ-0Y[$PD;P&%"TUAA6 M(HT VX-+#-K6*8$MD(F0T@HZ6"I6H4B9]8$HP$B")=:@3/D^;S@LBE6QU9P93&.!OWB4$*E#1500 M"MB[R$]2"H\%TL"?*"!AC%02IRFCV@0*W82(GA2 PN!U+K"2/ X%9<)>7&)&I4C MDN? T&!Y2-!P 6D8T)>1,D["6. 2"\VX4B'1>,DL!\8GB8TBHJ6.8I5&OE%( MGG$(-&M UPLC:;'X%CS&P3X& $OCB(?&2,3B.*!:466)XA:H6 ,Z26% 212) M$&DLE&T@&QA0J3@"L %VX!R>2'V@!N!.:$%)QGS<_C $&PI& 5BGXP==07+ @9(#PB.Q"Z M"(!J2)ABN2V ?")Y@@[)U$^L'UJ=,EQB@"E 'A BW$<.@[\2O&/=-R!IE0QD MX+9?IC+B":!6R%!XPP80R5*04R&'3B* _S1!$/-IDM@4;Z/$OQ#FTB $^(P5 M<)H$:46M>PQ0$':= $7#8ZF%[A70EH$>0A^X$>PF')L53*@0)%<(H@<$.]X] MA82@@B@*@Q1DF!CLOFIF.& 2@7'"@@D*D"09)\X9C8\#P>$VU!EX'9@9 3Y,0JX%+ ME20ZCM,(QQ9+/&J2,+4$F!G0"S *2S1);,TDE(4!<1!FB$8L'"_XBB&(*.@61*0P;E.$ &$$!1BVHFM,ZFIT06=5U, M7M!9_=(6TYI4V?^8%]2'7R>B/(6FZF+VPF^^LV*2Y8L7)]G$5-Y[\]D[*B9B MVCW8MN2_E$4)@^M^9_LLG-6>+N8R-R_1O45$GIU.7^3&UCBV:B:FW:@^GV6U M(?"),B]FI2&?2S'KCZL;Y74C@6%\SG1]]L)F-7'>M"GV\9__3B/_Y4_/L2M8 MC-GZ4EP_[^"F_B[,O#<[C"HSY3?.+WS@^7W;OMXX.U7D1?GBWWWWY^7U<_W< M4*[1_N>\P/ M>7K=:K2S0G!ZP?T_;0D4_?T80;$J\DQWCY9NUMCG?6'DKC0T&)C<$0^]^7#T MF]=-OS^>;VC[F=-.IL74G21DRCFR03>U$E1VL/L91=,([9,T!,7.CY2*04$" MM4,_\]KS'] 87')-DH("DG"B;"K13^F#NF]BHD,=Q%J":BGH,V\J\#!.F^S% MJT+-T7&/!]+#6%#JD[\NR6EM67X9^6\0_'>5$G8_8DGO./D?,(O4^S U/UY8 M@!KK-E]%'F)>%]V^XO@ Y'%R^#C)Q:*8U]#%%Z-?-MU1W]^'S6U?4'B>.*O, MB\K,1"EJLTX&KNUGV#\,H.QZ/\^JK*GI\*)[OWT(GM)+ZG#=A7]Z^>SY-=^E MJR]_>EZ7%[MIM7=N+\)?G#%0,Y-66-YU':O@51PJ[D6]_(NT'#=BAR\?__[P3OOZ/7'#TGKO4<0\.3_!KF@;\JH7L6 S^16RX+:KRIX"J M;XK2J\^,9[,*R,=;&%%Z9JJ-OD'/N:F_:]@X"1,C?#\D,6?=40@>8,4L$)&( M-66QW!0;?W2Q,Z^;B)HU/GZAX1,R@5[.\#6BQ8+@S(F9#F)37AG5Q#D%=&\[ M^X %8E6,)^$,JV$Q],4E')U5">,\9DD@-K8/;QQI_0/6]PU\4@UBA3'RZB:H MO9T^^DBLX[LN5%&.VE:SH&Y[=Z-N;5A_OY7"%6 V!/,3$LA0$^X<]7CA:AS0 MA$8B94:)C1FD&*3I F=WH73QAU"Z+FXI&YKR<-T2G1P=O#]^Z]2M6VABMU;$ MKI)JFU0>1T7O&D6O7O*:UP07NS.H*[6,NPS4S5T;530%2U[,09DA+F[TRK,=P [#;2OZ1RM M@Q?;,0T"8\$LLQA/QW432X/!-22@*8M$1.-8W=L3_=IE4KR!N;QW4QG$*OM8 M#2WA?OP4/=*W7=)[^:>] 7!HKZOH;@Q@16 C%[!E(V" 1$08_9>0%&.JC +C MV*:;88 C<^KN/9K66(QFLTOW*^]O;#^]>G^QY;]\?[H_F\-HA MQ.LO0M5N([W">N5R SU1>=7,*,QBTUXV];*Z\M29*&'H%P\L1N38!'+LQ&^] MT4D^5E>*_Q5?"OW*=SS=U:G6%;O_\(AU*[<+4T$HL?*)"BT($FH,2:@OB ]_ M"<8Q,4%M1OA@#=]RUBKJ+IGRL+D?\;#0YK('IL(GL,HRMK,1/_GUWN]BFGV/^[W'S<)BYM:DT<#BX^'"'YX MNW^T?[SOM95"RR=#W>M [;TO]J\DZ3NZ\+;VAXB'+AG90B MRV\0G+L?^99",K0U8:*D)"8)*>%1$I-4A FA/F-612:P>D.:_V628(,@B>,Y M].,%OC]\$MBY^^O>Y*8"GFHN7.:BQNH5B@B)!9^DU9)3JA))-TINA_#CA_*D M^#R,&*M?"R6\(U$7T^%3VW8 )Z8R3<,X)C1*@0P85C6,F"',3ZWE-N;4V(U2 M@-/3/Y0?R^(<=-D'\3%LX-P<.LVT&#R1;(=&4C].T"-%_(@* K# 21*$FNA4 M!K'ABMDPV2B-?"R "/+_-YLY+]00%C8(^&VL^<=X"A+?]12DW2P\ IF5P,O9 M3.2>^6+4'&]*@(]!CS?5C]X/L)$>[N2U1R#7K]3 DL;NNE:K,[[__/>$T?AE MY=4F-[.S8MH=Y.]YL(3Y'-.M/5$: ?RDS0OOAZ]S]$T#NB[1C$L=)UC;1.@ M2VL+(F(0 L".=S:J )3+K,[@X>:TVI1&>[-Y6/*S9U.WNLL,N!?.6\,^+[/OO8]W4^36QU)[@?AMSGB+^_\Q2&TZ^%T M@OW5^7S[<=F5Y[CXA3L?[G_>U>EHO_!CK.AQP1$ZR;3.S:6P@,N-=-TVK0S4 M5WIMI#)>K(3T:X0Z\Q3>OG"3P_A;-V%<[.5BE\+I*\>+">"U]T-UXP'$N-9W M7>OW;;21HVOS19WAW6@>(#:T I^L8/T;#Q=I4WIG*[BV60!K3ZLVL\]#. ./ M=<)D2AG8U2PE7(24I"R)B&_!1@C#P!H9W%&Y^PKV MO/^ Y?:I!^+<.Q?YW&!>@>D/#D2$7"'YY@H7B+Q3 3P4C* TU" MF=HP5IJ%R;WCL5LT;\!\O#OY/ RE> M+.YE#;WTXMNSRA/>9Y/GY(]I\1D&:40%A*3ABVJ./DQ1>=K8;-J$OQ_-P1;C M?MA17H]@@0CW$>W_ 3][;0;N=3EH]S[ B (L.:HYWA_(" M(8(#<+L,O]+EP5=7(WJ P7_+WUS.]0K?'XZU A%$.E&,)*%A>.E&1)+82,)X M$BUO#1[2A&D=8>G^ M(+98>#XD,DP#$J0J2)GBW.<;"B\YG)1_L-4@X4) MW.CWQ5(LC*AQ&360FX"1)EE= ^N9'!BJ+*;H6,@7GCDWY<)[BP8)WB=X;KQ7 MHA;>FT9.R8GW U;VC%^R@.TO=>;,Y8_.,']T MVPC3C'<)'*;Z<7NPP"+.8ZLLB0,\H)44K_9FC*0B3E@$S$[MO0LY=@ENRZW" MG6I18H2%$1:^$1:R MDU= [1-8@<4>:A[0'(AK7+)3[[0L/M=GW=?[H(@8-S9G9[L:/BX$"P.+F/_R MNA&ZK^G+[K$;'[A^?-V#J'VT#U\SUN[)SA- &=@%G3[55Z+N4-1E3/S>4>(W M"_9]_VN%]+Z:_,WAY?2.+[-DG[/HCB_3_3#:1>+Y8\P\?G]OXH4SM'IMX,/+Q MX*:V'9Z\2JP]F"RC3Y<2QJF-4QNG-D[MZ4]M*(;1[J^:$;$?"1E(P@(5$ZXB M15)M(^(+39F)16B##=4G9AZ">G1;EXHI8*_>04]Q4^] FPZ[>7^6@>N1% MMT8#<%OW$7U_&S^4J=UC$X^O<^4^EKGO6F[O7!C%?N@S$?HD1A'$1102D?HI M2:,H#1A+9&PW5!7&TJH#RF6']ER/.&='J?R$E:U'-K4U 90VF;3?*(':MW9A&8Y[_1BG=@]%^_75@3J/9>:[EE"[ M-P0#/]9,,$*YHEBWR9!4A1'Q?:%"^(Q+=>\4T,80["CE+XY0#ALZ&?"5C ]= M$OC6Y+GJ^\88R=L2\N!#Y.XG6>5CA0\* K^YE2#-CFI](P7=BE.7Q+.L(2BJRE05?M01E;'6N&#W:5N9$=_,, 9^"A2+ MXRR+W"M ZO4(>>48=C6P'W'BJUFV">DR!PG68Q>;E9,F)P&6?B;P(> PET.LW8C%7&=U.Z[] M+24NIGXL6*I)1"F(4E\8DL2A)#(-$JVMMI&Z=PK"6V7+ YQ*41ZL-O1-+DXW M+DGO3[JWEKE/.27 >M4JSP\(\UO+Y5TKI/H(L.(\5^NXRUY/Z-4[\<+D>35 M7:N1CMRU7>&(RI;C@@)TM8:05_3=<6./8YP 66:PH015A4O/ T&9+ZJLD7]3 M+!\" I%(@>H;*GAF6C62%;/HX"N7^KOLO<^#2TE[L:QQ6?73\4I0-L^199=# M:%7*/F2TV7W&0#>#U=4%UG+*0( QJ3% MBX4/,+-M*SCGIY);I0(2B !T"*-!AV T(K%(C9_86"NZH33&8UR(JZSP0>#: M;8YNGS!A?YAZ_S6?XJ4E>Q[S6;#GB#''!'O9'J5CFOU7X&525 X\H#T0V,X( M-6B\@C)23%%T5PKD]K_F[B;9IGEQ>@H-(3M-FD)93=F]'QJ8*QJ50>5%A2"U M+,;G52(W:*4"AG7F@6H*^56NZI9[$7!50\M+Q>:\:*UI MU-2_5$GY^1<)VQI_,)T45-VB>>_4*3>#_J.*R; MUPZ3A^'I'$9PA^3-Q\CD6)^NJ=2/I.Z8"8A^7CO7#W+']=S=9S!7(@L>_4V4 MZLSC#C#@;^25@;$*"T :&0-*? @BC8-D(E*CM)4"U/?0A'YTZ=:/- D5-RPB MU$I0_ ,_)JD*+!%IPGW*M%)1=$7I#K<^KNK?L5O7#ZME7>.=9M7[3//V_9N; MN";82R.^Y[-D.*SSL"PSI*O37WTX_/VWU^]/CO%:^0]''S\<'9R\?N7]^@_O MZ/6;UT>OWQ^^OK V.CN_IH9$+'UC$T%,C%>EL01@6<8I.G H$Y2K0&[,R*Q6 M]R0;_>L"6C.E Z?>89P/09G@B7.> M?'WH?LG0[=(4+O*$K5O3P8">U ZJ59<61I1>X^Q_!:J5@^Z -BJ:LR:SWJ:" M6E,::!D4F[+;730R/H+*Y;U]^W99CJ4=^='27?L&T,>C/OGK_MJYU$5%&.EX MC=>[\K/M_M)N1S9>:+,I\.WI C02<\\3 /Z83P!NF)OK>V.3@_U>3B\W7XC. M6D\&EEB83Z8O=5;-GIV%7%N84>V(8;NO&5'('3^]O;#N]RB)'K( R:#6X>3@UW>OO0]OO,,/[T^<7'[SX0C_^\U!VF,ZLKOS&CR1PBQX MD8/_U?(H^[[_M9MR$KH?QU^KH1+N^S2]31$5MQ52J#].RV(^U:3=1^O^W"], MLI.:S0TB/KU<]QTO_+Y4VIUNO[+[ P4LC0MP>0'ZL9/=?29W691^.Z1K:.VN M@>[#)[5\5\? 7;E:5\JQ;1*5ZWT3PO):BP8TIV^],N=[AC?AG95H3/\[2+'Z M4[;-G3DX.O'>+O=&/!5,W.0:>2-:#F=A'QV.;C\M)GH\2!D-,V1_ X3X_2[$ M+J'N"2WC%H!M4ZNS(UQ[6!5P+3=L/[HK%?=]&6TSUR8^[UA.7QM#5)N)1_>? MEI'\'8'B]LP16+3))_JI"[CY]B5VC6NC\#P(W?0N%CZ'QJY=_*Y.QF9,E.&K MB_>@4SKBZR/"UX,18$> O1I@Q:'_0Y'C!TQ]DEA+'MB$#LJ MMIO"6O9I5A8SG(MY$/_!QV5O(\C>2*O,'T'V\8!L,(+L"+)7@FSP*3>G(D>H M5<;=%/T@6/L..\4,L*[3$7)'R'U2D,M'R!TA]TK(Y9]@H[$&-(ZQC2^@1"6@>F$EW( M:MI^6M.8US3F-3V6A7UTZN"8U_0T=9]Q(08 =4]H&4)_-T>7Z?$VU3>_UO^99O=B#)W)7_ZY7?\_[ M#:\?*2MW$\E;O#V@]#[.2W4FJJ;0;_,N7H+07I4P^AEO]C..*5"/"(JC$8H? MJWZZ92"//E7MU6*?EC>J?-*B%@^![/_?D:E,>6[T_S\B[HBX3PIQXQ%Q1\2] M$G'C3Q/](.CZV^4;]O L?5Y567LMWT'O9J$WR_NT#HNI;FZ2Q&< HN=YJ'EN'.["!WGW>R\$ MRCN0Q;SV6I\(%A,8L?A&B@[B$8L?#Q8G(Q2/4'PE%">?;/6IFL]F#X'(*X7X M>'5))R+S,0P@=[^+D(P2,$7PG!*:8"B-/2-(#X()4% MSL3T%$:=-0Z)5_W^F^NT#I0"C*B%NWA\VOT*B^1>6 'Y2H\>$7M$[*>%V*,# M8X3L:R!;?,*U*8N\^@1XV"31/@APM[TZ%'99M'K,XAJQ]^EA[UCV<,3>:[!7 M?BKJ,U-^RJ;-M-$ Z%C!<*Q@N(Z; MJE=RX!.@&'#<@P#GRD6 P<:BQ#7 .[&Q?^^_YF56Z4PU=X;79Z(&M=:"P+^^@4PK%.P=/4?L:%& #4/:%E'-7 \?AF&-3;W)_B/S'OXW>$BMN^2,7_ MI+/2/-CE@*^ZSO:\UU^,FKOH_P_69JJK7W!8E#-LSWA_*6"1,;)I#&:ZA<-Q MO&WE,2'R>"7VB,C7(#+]9#ID_*2*R)!NK+E *VZB:/::].]&I>(]Q::!YT;EG+T>(QX_=3P>KR(:\3K:_": M?YJ5V51E,Y%_$LO4UD_6/$@2U\>N[UZ6K??&F+86@BG/,S7F=&T#D,=@AP$< M3G^_"S$&.XS!#D\@V&%@.M*%F-?SK8>\_FV,>!TC7A_)PCXZ=7",>'V:NL^X M$ . NB>TC*,2.'H;AT&]C;=QO)KKT:+BMKV-X2?SY2R365U]L@\2\_JZ[>Y" MK;YET57O6)T9/<]')^,MJ)G[(PX_(AS>P;U7SP$!+^!/CWJD[]ZQTVG(]+>C+2WOHYK--\?"!B^]_D_56-])]0SVNCC M08T3S!5\*FHL7/L@<5##@YG9TOIY>;+Z1)@D8$@[6=3Z8O=5;-^'0 ;_G%=U9A==+^XI8J8H"'YZ#FV[/L[*%W&@,8CO?V ES<8E-HVY7&2_))SBM0HJH[ M:&3;6(_&E[?O_3J@/6H7:/\..W5CE[O$P>91;/E%5D.GZMH5.#G+*J\C%$^; M2I79S%UK7)T5\UQ[TG@@*P1O_7,^=1*NN5&HF)>>F.L,&64FTI1>0/<\YK/ ^P&?P/N= MF?_2?;!\WWU(7_ZXY\&:JS-/N%Y55S]$>S@.&(9<-",!:P<^F"KSB&AFPTQS MV.R@]^$S$/>;]Q%0P]^R(C?UGO=VJO:]'UJ*^FSV6C+J:&Q>7?P$ M6.7B1R6T=]ZTUWW3TG+[0+O0*Q(50-JY^(PTVE$H\.*>ER'G:K ^D&"!E2;B M#^0C;.IS40(3"Z\20+<>:*.JN3@7.I^K[B%55#4F"NL"/^G08-_[NX%?,GA_ M5A:S,C/N*L?:J+,I+/AIUF8W ./F"_A)Y MG 7E*S(3,\JS&)V XVN09T J( M)H.W]RZ P6J3PVXZ/O(^ (HL&UUXL^(SIB8##C6M :K,VTRWAD7-Q#T"BW4J MIMG_B+;.>.$5[N9UTV 3[)O-]*J'93, $FB>N(D#LN6DAOUOQV9Q#;L[W?.B M_0569F:*66[VEFMC,.\._JG;_#MH+"O=O,I^NB"LX848"9L] MF\,N5N[6-I7/46GWRJSZPYO W$_;S=5SX^FL7:T]SY: N+"D=6-JN-YG37EU M]WAI3NWVS. =OG__VCN@2MFEZ M]38AZ=1XZK+G'7XX>GU'&7[!2*[FL&-]]^A^?$?>//GM/EK%_7#!\5^[DP3Y MI5X*):./EK&N,17 "< ! 9K +C&.T+11@$5P4./2!;>;ZL_K"V-P^$SV"XS/06& M=BH"L'I=SA5Z0O>\:Z'8<67$N.2K)IA5I%TVI+',6\!LPQ@'KO )!*T9)N,==DVMS1 M?J4@6:S$"+XP$>H,0-;+0:.;9NWUE$*[4>OKY$P#2]C^.> 7@'SE5J O/Y"4 M9W,)*]R"9G:.TJ)J$JXD(97F^WQ!Q+G((P"=6:>! MPMQ0VO>W$-_-IM/BO%WK/FFM5N&KTMBI'A0T$?>=6]08#!,P H=)*Y(X( M5YGH3A)5%V7N4NK5A18.QEJPL65S44B.Y@<0#Y VBBOW@+M?!!67NET8^-3I M+::5@JWDQ>6%5S.7=&F^8,DIP*NB!!H"GJP*@+AZ\=U@U-_/,@3Q/K:T*I7P MS@4H>J(LA4.AU?8X.=1'%^![T\$(*'PI$"Y_#T);<4G\N0&3! MKL#[;U^]'9J2\)__3L/@Y>X4A29V#V#J[P='[P>X.#'?X>+L(\6@)B40^)W_ MVNA3)SP;K*U:?%OA79\4'>R7';@YJ=&753V$0U?#%&$"Q"O"9".)>+4U<="P@'Y$F]7+*& *>(X[ K9FE@3T'[:4RR\Y4QUTDT4$YT MB?(+ 18EN4/7OD*!RDJG*#JIV5I[:%#6Z ?S\FR2-=;[);JX9!$N)?VU M"MZ5]A\(PIY3KJU'X#7.N*P9$XA;IQCV/CP#^[@^4XW#8?EI+L!T0#Y4J[)A MIZ[.+O[:&]\:8W32"!J [@!&4Y2']04E$7F$^[EWN]+WUS M7E=C;:]%AOX>N1;WEVCK]G6*.B:1 G=MN8?01-D(.>R[*%O+O/,.@"*)'LP. M$A9[+=8@PL"2.97CCVGQ.4>P0I&([Q8>*H2H+.*_L%:G784UIZN+)1S@"N@3,2+_LX\5'X@3G1ZYT)[<5[21RZS^,] MGU$/=.5&FUP9$7V)Y-ZA2;@7)+[[@M)H+XU\)//2[4YS>=NYR1>--6DLZNGB MZ#:WG+(+D"YB&]S\O.&Y6CD@(JA3'>!'CWS,T7 MOP ]<]![L$)OB9 #*: MS/,ZF^6F60-<%2AD\]VJ\VF#X VM73K7OJT>PM:!UG>,>X]@[IZDK#E)U MSH&L7.^Z63"\TP]8836_]=7&H>"2+/?-O02\\J^Y6Z.JF#:K?-8L_URNG/I MFBC#L/OEZRT:8#/M0KL=T(V2V%_X@PN]*& I4-T7S5H5TV:9O+;\RO>C<9LE M0;O51E#('"&B*P=% 1!&1^BV+": ]@J,E$LTL^\=KBA:*10IZRIWIV@+(*X* MV<=,S[.R<+CKS:O&6,8M04I96J: _J(&=<5=:5Y53NX>@;7<,#PL'+2.SO ?U(]-OPB9$YE-EPH54,#9OG?4C@V8L)HC M%*.)#Q9EZ_FHT31UUC?Z,]SJK/7@SG/:>0(4"8Q; :)'Z[@U*UT+2_K_>*EI MQ)UF[]UV-\=4JZ]A"GD!,A] H$'^N3-AI^:SR/?Q$&IY=%5=>W:UPO4X_5.# MYN&?'&<6-736;<]G9/8:E%;0*!K_=M'#1]?[I959Q_0]E-?5O/(8;?IAT,_% M)MP7*=.$K'9-?'<%R;?3,?4);*+L[_JQ"N1X>@>AW%M\R1D6- M45%;B8IZM H(2@]QWA@?+GX:M1"][M1KQ2Z8MT:CL'#"9U(XY0$]#AF\U#-6 MG!Z G633>3&O0+XUWZUB/];M"',N\CGJ0,UAJ)/MG?9S284IYG7[7)Y9Z&:A M\L;M.Q%?P!0&O0.>SSNU^%(KT!_:3LZT;9II+?GL'(R,QOM\6J %UKHNP7:# MH9TNO+PYF6B5%]@I/,C0Z&?.\;3:B$FC/"O4_/& H+KD 8>YXI<3^!*-C=R= MX'8GPZVD;P8%NT*<2MR,HFI4'=&-)E.7NET>8*"F4G::M@"C>,VD!$.V+(1J M3A GXI_%4NMN9#U&Z[1E9%?.K&;HJ%.!O&W$>M&*;@,&>=D^L!H<6CFN3GAK M3J"WS,-(?V?53_&<$]2P(G?101,T;UJ#H>= O6S1&H6-0>6R1YV#8.9W644_F M3IE:,]!#.DJM\/>.F7X M@IT)JX!J:*>A-7/MJ&"].=0100JVXUIY,_']UMN/1VRJ+%PPV-+*W4,/:7/6 MVWA[3 '6PNP,:*2+DJC60@R ']"#XV*I0#@[%\ "&2E#LD&.7F-G%^>%#*,% MGB=T!]3?C07YK9: XZ>5\P2X[C\B?Y\!@>5YYX3^CS#8#[I/]@#T:Q?8-FD> MI\%^N/ZXOQ^MGA8:]6L8Q>M?WYZ\.FA>B?;Y^BN4[:>]=]PQ;?O>A>Z2?;K^ M:M1_<]VS='"A[\8E6TS)7PX./O:\F!.@*SPA-/]"HPLH?]7G7BO:T(WA;(V\ M\8:*LCETO-1&XQ3$P2U+QWIM/5E$AYZ)!V;YK#EX=7W\/LV:VQ*1$F$36.V V5"W M7+WG56? OZU?LW_9SZJ!?.D]=K%>+=!_+I&:"VMQB]!.)7AXHKM#:Z<_( Y7 MO3WI[>N#[DN[HOV5O'G:_65R!Y[7O:'$S,7)_D^SL1G6[SUU@3K](*^E7PZW M"6.LJ\[SW T)OS#6PL1<((];M$ES'GZ$@:/.@C[#!F2^C/IJ^NPHIS)MJ7<\ MU.Y.VK&U]]U*KZI__-:L4K4,'[2>B[*.][KF5I=[+'TNKV 6<^=I=AT=X/&: MDT^VU_)A,6W$1#N8"A0>]\B'F>G<1&VOCP>C-QP'B\K#;XU>]WC6X'Y3/G&T M6YX"0[=Z=1)=;A%T(VJGBO3TA#/8LEXLY]YM0A6_=VT" M=ZF)/IJNXJ6J;LU;BZX)S3TMB\]H"0HG^4S>GLK@D-PQ9(M7H"^CF58NP<@U MOSK%6;I,9^[LYC/&_"J!9HQ36-%9BSKQ4O-T.CFHB2Y K +Z46O'HIXAJU"@ M22&SO#WGQE@>)QUT)IS_M)Y/C?=KE[[PMHU)&]K!]RZC4W'O_@D[;YI0J=.\ MD&B29*<=B73DT3(T.J@Q"A#^_8^8AZ!4RE9O X.'^8&/(MC5HFK\Z8<'?SE" MBD"%\D_]8SQ !J"!JO.>-Y3@]-CN% -;VT=1X^@1K$"8MT'5W,.K*; MPG37XL];HP5UYJ*<%/.J=\Y^?71MO9@UY%]A7,@GS.RHCEO2-_)$;QQI7 MAY*T,6E-3$HOF'P5&.N]:4S91O'1V2FJ&:O0SF:6>$Z'5I([T$%8.W6_E!@# MYWM6O-L>32)W#!WQ^KX6GL&E$W/7)2@<_9LCM['$W-/\RB"1PMER>+#08M=1&$G[JUP[L3 M=B).IZ @HOMA&7+>LW;[0[J8:X"R T 'F+>)RX#7SIO#SLD"C'?=1.),8-&^ M(%O E">MU%E?'.=B<;-M)(@SX+\;\7&$\2:XS%T(4K?_2*=7F?79!..C4&"C M?\<="+?6D133/[H(WBO"3QIJJ%P0S$6J=I9'W^/CB+/S6.R[>S;*1NEN9%2+ M7P@(HE1G;)P<-<]J MJ7KBS#M"NW(&8'1=1\I=Y' _G+#QM>DF(=$-&59@BG-V&A &NRZ6P1*MN]F- MK0G0ZEVC6#D]!6?A9H@XV/D'RU7HX"..QZKN')#UL5W'E>^Q-8*;4#BUY67MMD!9*CO;(8BW?"W G.\_T'(.QG,1IV[QR*;\> MFXERJ(T@53#YS#GSX07GT^](H+??;:[6"!>9 MA7;0,@3P>[$W,,OA>+MUHK9[#U3ID7SEYK'8]=PF*K5;QX M/(MX1P*[?:F/@Y47HW.4@?'>!90>.[M^SSMTZ9KO19/TV'A;7S7>UH^MQK@[ M<\4Y#MC+@R[O!E0VEPD4S(;1\3B&K]1N^+.L' F0.=C,MT3N+;H>>F\ M1VC<+)U*_=A@;2;.J)GG.:GFL-2@SL[+*4%#H]5/@7&Z#(=^[$WK8!>GSJ7: MI:.W7I5EMFDQ)6T7+H) -P=7IZ(UMJJ906\=NHU,I^J[V7E3@P'&+KFW:)/- MN]D >;GX!N<6P(HR&%CA4I=F&$UDN[1UYU0[7Y8K*.'B/"YY ]W\ MVN5L?,X.)=!H7'.@U'M74&3;Q[4\,NH1M#.!I_U%+I7AF4_=3M MM66P73:?.)_>Q63;)DK9C1%\_]@N\O:!\[YWU8>J%M_(ID5&?[2S]5&3^2BS9M'0\B= M1X,&"12=Y07F\)CF?&GI=5H/NW$3<49E7B'-3+J8E3W/U$ TR]^:#';@]0PL MKKQ+W'8!27MK'- &9ZV8>=94WIJ>-5469KVM6H]+M*)"*%!JCDS9.2NJFC1Q#_W\R.:( M!09?V44K))>5Q@KYS^9IS,J:N-8QY*;7+28735"*]G)Z&U\L@E&5YA_7VJN8D"CFZ\F8 VEF74+&,$W$Q;,ZK,Y\V MAP]N.UQQ@B9/[WCN#K[*GI!H,/26O45\Z;Q/,2J.< W2I2_74H"O/7AO\RH7Z Y^#W9]C_,*J,$TV;:]= M2K]OCFN;M,L+3.S6IS1MQO'E<]BK*Q@TF@2&%G_EH/8JQ+ N]/OJ\^GUX@4- M A== !>L11<9TY56Z(+.5]K9!%74\NECR-=BO Y[4'QUF??JW.F7YIC MK6C?\JB^7_X((RW;T,G%%/I5+9UU0O=R4:*J$YH7:PBN2;UK*OJM2\:N<)FC MZ*5QG4V=KN.R.DY%V:D#P!@]#U.OI-7*&._'$\#C31[YA6""IF1BNUY-$ RR M=)-TN:*BJJ.BQJSM?!7]6HFPS_,I!LOE6"72Z8]8)ZIHJO8U<-&E2;3%N2Y6 MA\+3F^N/>=9KDZ_(%&_CN/+D!@1$6;]T]$A<\.L+W-[FFH8+E+LB)K8?!O&? M=D7*;>_=5#.7%TWFJ?;CW&47:]_U M##$$EG[%NO6 T[V5TV_I?+X4KM3"$6:WNR@&P$.8JS.6>K4!NUBK11=)X72N ME;>CJ0Y7]90-=T;=X"\Z?C7Z[K F M+_^:J9UY18A-XVY+2E9-O[:E][V._G>5Q!)XB5LLTW/4ZJ[VL M5>S!E ALW6+LN>C'HJ=;="BX#KQ!>,73(14/@;C:BJ7W;Z6U'&A+NS5 M33H1O[137<2IBPUL1%E'^#V)B]],FK+(&"K>)GNM.*^1QGI='WVYI' MJ\I]L$YMHG+G!N@?]>VM"4^ BV5.]&I3T6COCAZ7D7![?4]GY[Z\6+KPBK1[ MY[-=V3&=Q4+:*O#K$=*-5P:#X-N4]+XRD_7=A=<*US% ;!MB(_C.0GW& +$Q M0&P,$/NZY_%COX+W\L3B>W$]CC7D;ZPA3W9=0[ZOG30!]DU"CLNR@QTX[1UF MCZ7E=\^16P"I8ZR?LX=E!9J20AT5-=E60 )/?G5N[Z]XV]2:)R6W9@V4=7)KHIC-6TA_Q?9MW):E>CVE\PIO8DP3!M:&LK9>EX[I1[Y9 M14&M%?\[6B_^MV*JCVWQOY&OU@3XY5M0&XY"*EZ6OU_CKL95V93.="?Y1&@L M^O04BS"ZZV1=&%-W_-E%4O:;0?';N1\_.Z1R(=J]2;EB@>T-E9AX<897T%[, MJUZ#,K=H;;!3N_ CT_=/RBYHXR,[-]%-CB4R#.-I0PDKYW; (D- [[J-(UI> M?]6I:VL'4 (K0V2SQH+& ^M2H*@\ZR+K*H-IWXZUM2LCT=3@7Q[/Y,O<[KX1 MA:DGCK3S#"UA=XC1'HBXT@/N_,=F_?*;Q?2T:(.->I>GM,7?BV522Z]L^[4@ M= 4 =06%W;TG.9[I25?QU':7J/0BM)X\ZWW5)&Z+#3^>1;@W&[4E*=JRMBZ0 M#=/S9LW9Y-*?=,%?-U_>@7&+ZX,O!,M><3_FFOOMVOLQG3KILN"X%&:WB]U;\T*FE=PBNGVXKW> 727)'I-L;15 MF<(V2^!"*<)>]9XNE[330?>]5VV)GPIM1(Q%Z!)75\^NIPDW?A\LM([)IBMW M?*_8&@9D%'-7LKE76[L)V6TJR%^\.XFDQJL991 MOK=^CR[>L=1<\-Y&I;ISR28NRQ77+!$(O/D,D*;Q5&'JT-KAI]-VUR&SFVAO\*PG$GKB8"W>Y%^SSW@T8:V;)G+%VUQG[?>..-"9 H M-C$" 1I+]]"__JF32RT@V&KMW2+\P;::)):JK*S,K)/G<&S1.B^4,W1V&R,K MO%L-AUCRP.Z2[".TT8#!LQ=$F!8BC&U$ Y)Y9D.^$>E1#D+IPV1"R'Z= M*M/=/<,Z3@C9"2$[(62OV9M?5_M2; ]>V6_?.\4^R%\/(JW4'R%U+O\1<6 A M]'$'VF!/.$:P^=Q[Z)*?]D=;C'WKC%$RZ9?3'U M,Y%$K BE1$D"!*!UQRZYLH^64S)/)1V8!8@Q&_V!NK>2J82M_]^\ZMGPR* MTVRC'+6Z[Z/.18QU$7TJ=803@1;KD&:>V)-W8:U.!A3/"CT#=HD7GKT7O4 JC@\&+TA^\.>.J^S/6A:>OP0#ER-.'E4NGY(,NV M Y[PW-/(E#B>1#N^B(U .A)KAXHXS#'-]Q)$'I#H)!!,$)_6.!W(*D(7I$K MQ8N59!5C=9RY2B_J]K5SI5R*BYYY\5\-(^S6A!YK, 0[,9Y%+U[=ACU:@:IY MK06.Z!8MJ4^<3SRM*QB_IXW;1R9V]AH(:LNB79H\#GNUDAM$41Y*MG*+@V@* ML#9L1(+S:9;.M?\+&)P3B ^O+(R8K)(M*TDQH%SURU:D!62O'P!UB/BR(I>F M%R QPTW"E-F,>HR7_.A&%?QY9"4.DB*D+G59Y)E0<3%<"'*&E&HUD4-D:"L/ MA[@&T'"(K$8DA\JZ(J)#-G/[WD MM*=OE0J7*K01;)#R3'6]-D\B>Z@;%S%QQT%0Y]T]KM[CCLPH36CC96UK+VN[ M+XO]F9=JO*[L>%4'PDA^/4@#B/!;TG196ZR2XZ/O*%6K >,1K?+#KWS+ MS+ZLS#7FZ?CX.UU5KH,'X5]QP2PFI$N>T>K8L@DAJ_G<]SFY18OQ^3GK;6M.T<;3+L/?@TZHS'Y M89%,@(V: -XCFX\-2FRJ,+.Q=-9'/R-(AV@4,A.SS!FWK#.W4_2!4[\;@=M' M_3A*%N1E_8(N_RV")[[?Z*-(:RS%:-H0Y))$O$ 2H3A&$YQ MLIPLLHNZ8T?;CP&2ENV"9_@]PT))#M+>Y3 MJKO*-HDII:9-%LD5-[HN<3-7X8EX=XF*F=TC*["_DM5>-L#,5VC+*N:BN!W> MV YY::"C?'IDAV8#JC$0Y(KJJ?&MCKM>#V TM]6/OF^:F()[O4@@<,FD\DJH M7\>1N__9X^1.\;UFEU3\U"O7_FJ.#7*1%27Q<-7(/J.4&4>;\R5O*G>*][BF MAI#S#0H&;J#3P1!BDL)W0(^:FVMF+1-E -*>Y-P" #$@E;&3.>O91 ME^:#;W9R]]HWB]Z.L!GCFS13HJ^D[=P^4;'J5TZ*5/HUN% 7-CUGA7<46VO%?Z%%'7VGJX;**;<^BAR\[O-0@,]*^^/$-@;, U$@,JXVR*'$V M[UQ;8W))WU$%(7)I(J+:.'84)#6,J6[8A:F:V*54E;B+.:PIL620,(.DFE;H MEL+%65>!:9=UTQW0^(VF+(U9]YTLAN ]GXI+O, M+J4YHNYT*Q\GJ4OY>CA3(IWUP8_^@%8*)Z-S+ G?;9$BO0@:Y*'H V+=- SRQAG[IL!.QML\'B74W M&!*(N'=SJ(UW#4*Z-0="SB>)I3ZDG[24PW\)>;/*5R@2()87M0V415C)V@Z5 MS&P$S@;$ 9+)^:SDH(&@O'T01*O.8G3HN752>0IX["@9Y:B,J#00S'=J';[@ MC:OZFI(R]@*I<((0 MT0B(27" 4+0M*C,X%-XG9-._J/$SJ&DT <&2=3*P#U+T\SSKU%_^AU*;V:Q? MDI_A\0@=RU2*AF)&,_Y>%*17-B2'^!:RTU70 M=1X]!H-J>5,<(-A'7%MS60/TAOW.VF3O,$\B?:E'">+!!S_P?R?W'QX='^"_ M'WV?W,'OQ;[_\O./3\22O^<+DUQ.XTI2KT ).]\@CE+7R_=Y.'J?DP?A2=Y04/(4Y1NB9^,[!+]^_N8I_J87L,M48+8$R/)^ M(SS))Z&*<)2]OBC7%8*@:+ ]2V765-:EK*1DAY-FE#^E@%1BZRG%*S1>/2>\ MPYJW(PD '&$!27=&/+MK&6/:4]IWX'"\IXLD?R2 .$Q^OL:3>:VP]WTJ4JR! M+^V$C5:JOLPM2^$5F2CP10Y^W;=;$D5TN \Y#0;NV(T!W;^D9.YE+D)84H"B M<-U3'"2V'<-?^>;2%:5A"X-35T8T,9@JL]NL#6T$UYE%.9+'OF W)))/=$?^ MP4VA-&U'BIB1F$=!@A%W,PX3PW=Z%WZ"$(FCB.X(E*@\1@SZ(3^&K#H MI83]Z8;'5[QN'CS<[W M"C"AZ9*PMQ 2?ZNGNZ"#ZYIZH)+-3:K^/()LKBN(4B@B[D9@1U\0'<3WHQ L[YB*- M+;@4X<8D-V:=O*WJRY(42%7;=R<<6)@G9$@D<\9/-.(<8;.488KN6]/&8^18 M$N?EK>0WNXL] 6\(':,[^79EZ2N R*?SJ@A&0,>TCIU#=;.D-1QC=4#=\X*, M)K!CC2,=] -H8[M\0F>#BN%.PU:D)&Y%"NWOUX* M=O'3:EW6&V/V)G?[%ZI]>&=X)4)I6-,_?G@J?S64E:%OS1K- 1\4[H".'2;_ MD.0#*\?]7 C8I8+$K?AH4ID-9#4X0*YP"?R" 0N$\]FXZ!*^S0ZBLJWKX;OW M?"A,A6X(/P;Y@1W3>HUS(J%NKXGSNHE/K_W1M7]X!L*Q'LI5([L"/B7_X)W7SL;_.Z6G=K&MBKWCAD\?;,QH?BWL% MX-]FBR?WX6N.'Z9V,=K'M#O?BVI^F-R1ZLB<_NBJ*W=L.$$Q106?]=R&,?J+ M[Y-VW6.77Q"1UZ"KT]<_K*\B_E$45(84OO"*$J90N-1*[RGJ_M;=V/BNYJO; M;U3 Y:'\;Y\%JZ&?6?]3D*8/RL8715T"+"N\8O1KCKY:\;;B; 0,R"M1TY++ MK$&C0**_".M%9VL[I/8U7<%H@F5\6=.]OV<'[!,L8X)E3+",W8/PQ*FV[>,^ M3BFU38B+M8T??:A9(R"45 &G0D@3;"!\D4TJ4$+[!:$MLO WC1V_-#FS M43< VT=I\J/]0?(ZZY!"/+=O4>19F&7X,'N&&6 @_P3A>7EX>VKB! MPX9#&W-\O=XK/KG6\;*.'&50/; 6&CH[B@3A?XZ2R?'1P=^YPY$9[KB)O79\ M<]R"DN#/3ZI*F!)7I.:.=[7W3%-_I=KRN5&/F[#S__7QL?2!S[\]"%^3*D= MSN\$(HY64O[:@A3=:R2@3<5]PNN^:7M"1-=X(TZ5CT_O9'Q\>7SO3OZ]AJC! M&[NWQ1$F:@J/3N]2[4 /#L-7#[_L#V&)WL4?@BULND\Q]A)'.&E"2RH)KO*" MV MJCTAHY9Q6:A+.2KMI5;\C_LB@A$3CAFD?BA/YZ-BBNE( FEF::6 M\B%9$ .*W($M%D0:&!5((X%@(XOYZ2F[$/M_W%EE2^ 60BF9SDU;L#/\NUG:'A+9DN01Y 4 M%7=%QFH?&9\>E-G&VI"]T!\F_\'15!\>??>#_ !U[FS=FL>M8:I:>R-[<7MU MEU5?%*T0;SW6;\N7[+?RF /[[O'APX??2<(]\OGQT>&C*SZ^^^#PY,1]_G_^ MW#7#AY$4G09Q=* O[7MQ#> Q5P+PAY'G)>TLZWED6GFJ/TMZ[ZH'4L%Z<&]- M=,U%_CE\T"[K^8<-@J)$N,N_XIA\2#W@/9+\K_IN-V.^7\F9[-BX?,F%9W,P2O&M-2 M(]'D!-_;"0*[52:_9/.?L_FRS$;WD7UQ([=^-MD7/'>=.>(+IF7QWANK60"' M5);3^VZDIX*S+4MZ'"%N:!63FW[27\.!O23H^,'"ML#U(VAM)[5 M1C$NVHD"#!#..V+(T&%"HT?C1GI_V7I=%X1(M/] IWQ3K%PLID<&LSICA+8^ M.B'6SLRZ8_ CKLPOUU[SMT_635'B .DH>J(/'<:YX*#HW>6-CX[O)[T=JC(: MGAVW\Y@IZG)[6A_LNGE\BWMR"W_/Z :*K;:?"+&7?=B@;V(W0E*AZ5N7N]X0 MJZ;G'D&@'CF7C]Y=N:0?F2: M#I%L'^H43T.D;OR$UWHF/, 9$4+ ;/"$/[^,A\7^(9CN0>.ATWS3=NU4Z7#! MIBL^[>3HZ!&>+7K8_3UAP;R,U4>^QHYV]]%P1W,IZZ?;L/";L0V+390'8=<3 MR-9&O_I;;[]'-]KV]*J^82[@"7 FR[_@U:".6_]]7_JQX>AZ=J&B/OYN.3\\_P=L7S=$9@^J[A!R4 MW,#;Q5%D"(/](!8)"?#%XN%G&[XJ3"WR'SN>[LQ4\,O;#VG=V'Z[G)T%E:_B M=^[MCJ2WJ@1?RA/YH0F>ZXIG"GW3E6$H/*B6'1HP!N+$F4LYG1? MSV52^_N&HJ]!3.0:'J]X&]J_N:F&Y),DJD[MX($'F)P@6GZJEH>58%L="/E= MI _W\L]L74.OKED?(@0$%\3!C/1-7,> ]"M2:TO)SWV!7UG# 7VN.6#>%?:9 M'HF1S(OSK(':3RNAA"8/UHGK-+H_J>L<\:[/S:Q1#WSI&&6$VE&+'^JXM_[!E[G>N& M9SRP]K-[^ S?^?!!_-N3UR^LJVX-+1)MZR$LH 29^$:85"AOM&/RQ!U^R39U M\K0L8"9>CSWL5YUCF D?9SV5L:'I/%P@/;$3,1D"Q$"RO*AEH^9?;(*IQA-= M\<8V2F<-M>2)"!='I"8_$J$VWIT!>L6YO._S'U]\[^77N'&6U[M-Q8GKJXA^ M@!8[YL6>UTW3KUUN-"\NK)4+U1+P<^.*#U.SRV?>RQ[L6=O"U.PR-;M,S2[O MR.Z'AS0WK5@]+WC><( .\I-=P;9\Z.7?5YS-X"/*DCLO0$#"TITJ"HBRFJI 4(C=RY+NZ9]*>T-TWF.%>5]3T8?[&>3Y@A+AG<8?2JVY/H!C$.<>7ZX<@KQ 762AQ_KO),B_Y\_68-9_7:<_8;F]-\6&1T@W0RW_L(^67+\Y)#+ M]L_YT3[&O7_BY_N0.?N(B/MF$&_ND)/8$B5-8SZ\EF0L9L;):C _BV>/%,L+ M52#!VP?,_\QL:FFQQ#/9=#]F.ZI;<"X1]9/-6F<&]'M^(H %O,MZF3YP*'AK^)6 MCXO./L7\ V3*8/M+>_=R$[#AT!GKPDF7$C,'ME!L^Z"P:1I:11&]JI.W&?)? MBC"/B Z1D4.EW2Q 0NUQZ!):A),VRI*V(V8K+V2GH>G%[B.] P'M'WOE)<]@H=V5B0[%(?>0$^X'F9 M%2L^=O22[$K,9?_(@FB>+(QJG"Y\18"+)4[L9KK.4R$I)D$QH12R[X0/0!M< MM^ ,5@/+05G=!5Q&#M@#2O**;Q(]?[&(W]L_;E&I*#E-8G9NF+8LR\V_>[ D MU(ZG+/Q"7[F>[7=J"?>CJLS>+RZS9F7R6^2+/ONNQ&)L\.#O(OC#U0%B*IQTL=4$I@ENUYI9BA*#B1D%B"SQ@&*NHX"037^GU=H M\'1_YD*J$DK*[DB[ 2+(K<=H!RRA#-A@1D$^]Q3.\@';MD#-A'J#'X$)YDDJ MSCZ^'11 J7#7'7LGPOQJ">_A.":",*KKSM>W+7W"18?NE M:5IVP.6DOUTD&',WU!Z]!5E'W>)%&"@@@*;!X\?![1$?)"7NQ;ZYJNH+H;/D M!-EZ2L:D:XQJP,SMF(/@A%FF-W6_4Q>>Y7H6 MFU1'@9*W'IE<3[R0=&V.+OHUD8L(J;],6;YCBB("V6U[.$R>@^_:L#\1QZ%Z M2H@56#%1#2JRGM"E!)MG;$-X7Y):%+[>LEC8<=G,2\.X@:%]#2XZS\"_?_77 MB/!SW)M]_2;S&^Q(/_O&]Z/AZ8--5:8#JVN[10X4''"WF[8S*X[BY^"DP

-+&P38%\!6\$)14 M ,8H*54K@%0O2!?$ Y1DHW;&/S.4)Y"I%D3)0[X:^K$@*T[T:TSK+W2A!EAK(2;^@VBIUV EJ"_ M K'@']BTB6\,_3RZB(=X2;J^)??.98)PRG6BMZ96G\Z:%<%Y(B6[@,'*%VVK M8/IGZB$7+H\G#B5!RO ^YY4OEMG\K7 N8X_NJ1C0=?:O]I'5V[*R.(H?_X;T MC98#W ^6=(I& Z8^T]XDLZL.V: S56'WT@!7$M9SQM_C7PU31DLB#U?,AYIE M9ITJ6,@RL'ZW'4(.PBRYE&46*B&[N,J(7RYKB*=G"9"\B6GF-?%8VQ>B)87X0 MKM!C_WR4APH:T8@:F(16D236-\F/QBKXOR?RHTDRQ)Z+0.5_4,5).YD<(@EJ!^B>%@ MI+[ F<"B4XLB:F!6*)8B7/@7'"S9B$H.,6G*/?#@/:>!BFM719*^$:LU6T=< M5(% K9 JC>YH9$T!8<>-K&[YVB\#(<$ZC',,@)L@(2MV)3Q5]J4T@:%CWA^ M03LGX1L?L,#8J2J8HYUFC_)55J=_3B#GU2%M"V;YRUE&?I;%M;[UEU M=6^2=6\64G[.N8I-*CRAH,T\6Z-XQ>N0UI$=>CMH4D]4)7=-88@)%P89#3JIEETC)%N\(?(RC2?829[E]H&=/FZUJCRSV[Y#4QB*\O884CZ-F4,#L6XDUQ;^>)+LW75*+Z=] MFZ" X+$UT889;U.[8@"MKG%PYLMSH?T"E#?8C2EZ3)TV%F^?*6(X>CN;<13M#Q3<8GS2/2CT%9S>\ZF2_*U=4".Y/G M_6@#S/=.X$H:5JS8.PB^ AB/PO6%V=FBP)OB;$5#M?UB0<@3*E=)&)IJ&-\8 M6FDR)A\.^K >#J%0N!F05V,7R@Y@RVFI;]%H >?!'$$%H*_*[-QOKMY==&3= MMN$@2P&M]PJ5TZ[/N5K8J:24R+03]"30QJ8 2U6PB8P$?Q!+M6]"#R;J#*7, MRFWR/)_]\(JX#R+@)7;I<_Y7<$"%8]45#F1%;R$TSE0ZIV56J@3 MJ/8&GU^D6R%LL.VI5_$#$Q G<*P;@Z["M;/G,2WA02IZYTL$;:X% @@[)>$9 M9;5AD=GSZ\XSG<&\#(.1&$<0 AP.L 7E2V5K8MEN 5 1;A()"V8GX9TLQT-9:A@*_* M4GC146Y2-E?X:)\@QD#2]7+3TC^<:] ](N5!S35M] %CD)]1M"UQAS42&T+* M3&FQ165%68+5R7CD!D_*VTN(%>FH,*/<,?2X2[/+MU 0!+8F/S.QK\$*PX0 MU-BN"WT_E\/9-(&+"UV;)!$.161MTKI**@'(EV9 Q6 R0<:E/13>E.3@ M+)7%R'NP8KSD]I*]D;O/6<+917LUZ7&:"--6JK@HE/U%0X15)\1#6T\ (>@*M<:1+IA!X*E8;XPE=<3Y@HI+B MB._R&=+0>(/ZC10Y)&()&HU\K8W:I0Z3,U0/"+X^IV?CAH$#WE X"93J)'E: MODGD3>C*?,)F*I/[C3'#DE-$!+5)V3VK]W-C5@A8#?4J%G87M[9+)G%N=[LU M&814M -+.TQ^'4]04PFKFI!;(_#B1)]5N:!J$>$5HO/_P*QYZ,07#:KWZ2"S MNR*&2Z\;!V9QHE1NQM+>O8GUN#O%;:X!9D2KU%09N80HGG4=46^8KS +I'-% MGO/=Q6I5 .2*2]42X&/.^%$+\O:2"D&U0:A&IN!]FFQV1; M9&>N8:3U?.3M[< M5D/UH^!L/<)O!-9UW\[O*%##KH>F^X',Z #=P.UCQ#:D5S8T.&\#IX>GIZ?? M?2T+E+OKJQ8$93N@-[[B%7$@;=/'^^Y$.A@UIY,TO.K7650*@LNIN\[U@@5. M,>UVQ6L8U 0W^QPS_&C/@$,3W&R" MF[V_U4S[VK>WK]E="9U90650@ !$S>PK#@H20U(@V? /^/H4 NV/J=2M8M6D MLLMQCIYN,TV :0$_*=HE-\8O:IMQU25)P#NAZ*QTA^6(A2#6&R=M*/S8;66D M$$?I6U1\TFK)#DO\9DL&Z)RE3%@@+A1_SE'-VY6Z:XICQVOMDYGP +O+WG*5 MP'&Y@DHOK".$]8-Y:;)&%2OH2_3[+#I<\0=,88Y.N"JRAY T%NA*.0,HC3;: MH8-5#OM192KCHG%&4L^"9N37+%I&@1XF_UHZ@?.M>^'HJ3JOK=5%I9+*P-2R M!H!C7(7A1&Z8&>6).E63+.VG,VB54'._#$M2R+&,]B%[Z@W-(EUO5&/61FO4 M>&>B<A^*Z9KEG;PIP3QST MV.=XI3DOVC)S9Z(>DYG,ZKQ0ZI@LKW%"Y8O!$H$0 M0#PX=G?GI#L.,@Z3%[0 Y "!+^S0AXP56;-E!G KA5AQ8=9!K5R/HE1,1A_* M-;3+*,B+,;*-H#CXYZ\5 :7/Y.1,L2MT!T*T\),)2'^A?#OV^:ODWA&6 (ML M[T:SV,G!5 _:;#VDVG?3'1)7:+FAKCVDXN0@*HP\G?_Y2I'.N(($_8R-GU=( MIQECPW&<+H:3%V X)%X'\FC"Z02,5(SUH>XT?TM>RG'M/3#"=M[T75$Q2"6< M92W&WZ+5^X7)6!Q.53#AUO!,>!S"[>#PX<["Y&\A"8BV>E)4 TXAJ>TXGI&P MA=6L:.ZU-UW/ J_H,[]%T_>1))6*OV5^D)11?XRVJHE#A52R>)J<_PP:6_7( M6Z-*#UQV\VE_>]YDJQ6[/>IS#O]49M5YSP?E(S^F";4.;[ZD>(')1PL@*BC* M=2Y>,0T!28@"!<3/^H-OA:;PZ6_X):=PE.UP^(T20A$O83 M>Z'Y6Q@;;C$9W%X8'!WX"[5E2*XHS?RP*VL2V%V;\*I2?" MT\2>@,+48!/QX<5<=5%T$ ?2##WR\U(W VJ@&,%-B@5=P7RFP4:"DEF>"='>\1+NQ^KX)'0/LL\=/H^J MB2.9 O=\[TA#]4.*\!T\)B3DP[_%+7I\WI79ZZ#ME?H=?>7#SY+OHNG7.>I# MROGK>= "8&UD*T1!2>D,N VMSZ 7XT(),Q9UT@7:9A@D4WU;M^9$5=H$M9!<=W-F0"O/7F%O>Y;8]8)7HAK-0/>R^$B M]K.=^Z(1S_E;L[G64Z6#]8YWM?]_G>1UJ"?.CR,%R''PYJ6]-YRB1]%*E9,) MKH"BSU39=AA']X4Q#5CY/_R\X]/.-YX]NJ5_+_G;YY"GXJG1ZV*AU3.BE(^ M*.)OE/5<3[."[(^;O[F>.O:9NLN8RS#LL-,&;<^%)'WT89,=]Z3L9AQH] 3[ MCW2;3)&?GU5"&,3N68RYRZ=#9DIG3-KAX]L7LQ)PY@VOCF;0QN@6B-!9X/+9 M1BR$GO0Y%3E@C/:LI&W7*C(R%X0-0!@K-"INX MI>,M_SCD1ME>A1Q6-1I*+XS==$LC3;/Q6:ELR(4'O* Q&WNC/6BKND-H\(J M<%?1KJ=4!0.J%Y*]R_(+&QW,-]I;&9RE$I>;HGI8_LV-+L:0)E65("B&48SM'6??)TK@H]# MF^:4@(;!F%II=_WU\.Q0>M:5!$%D'1A0MLX(4>303G45$F;Z4(B>\QQ4:(A+ M4"9=H^E5:&:$3BQ1#JYB%X-?\G,F2H9VMNO+D'>RI@( 0>HPZGY,M/E5VB#- MRAI.UNU$2G*:"O )ZX$FFODULK7 MHAICYS*3LS:T3HK0U>!)GBKB31]IZUF>OG+/\H-]%WF9?Q9PQ>$%B'3G%:\: M3.+P0O]\^NS5.]^*[J#C!=>=V96Y\]%V7(\EDOEB%WHM5NJ;6S.0!]UQS3>[ MGM)?%89U1R[\:Y$/\ -P M)N1]OO^K2*%AWI6D@VR V3.]^,&Z;]I>6(\TH>->>\\9(4[K5##ZYE#B36@Z\U?6E6V5M",C&7/H<7L!,:\"T*L8#)LF-V M Z2ERL?15P0$=P0M[O'H;(?&F03RF '9ZU/@T?@K0!OI1AB<:C!@>ORFQ$T[ MO#.V?X661DM1EXZ/+9@% ME*J"T=:WAF2C;[,I!8(%L4 7: BV%'T5C%_7XO:9>,A[NB.YTHD[U69*ADQ( M$H5KKF[.LZKXCX0L8**FY2."HT0P? '^P)KB![\K:SBBP]+PKB-G6OQ3CZ94 MMH(M.NPO40T;1OCW'MV0")]+4K1V=R"?=U2JI"'"(*28,^H[B%81)DOY<8NJ M6*FQI"LY53 E\798BW/GG,SI6L40Z9@ED6I8A\G?C5DK:,+7^ZJM@BY)9Q8, MU1A\5PM1P;=QGE%F7MMZ()*Y?9*!C_[,1$>K@2JEGJ+%60$M61RMSEV^@W9M MT&'Z6$^&V&G0[2PBS)GQ.)E;TPG63^;M=;FQ=SC=^C?TM?7_@C?_@E*CR.\I(! MH!(%#,;2S9:'G2H!?'!*/1C,.'L:_%)F)E F\B=ET3DP3:,/1P+]'F%8A)N, M(!N"(U[0[@ET&6<8*M(H\V1C=_;^ 3V-GL7M30W_392:R 82XZH"E4;9?M]' MUMT?68Z(R*9L%"-OC=#U\&@'7W\-[I@Z^VL]B[W[MW M?/+H[O&]HP?'CQ[>O_I[.K7Z"UVX=2L->:K*;NPAM4UA?,@ M,RJ=* >?&J1YXJ65L@^JHKL'Y,5GZ'EAZL'U*%3C4WA." MWEJ0B=:D@CB0&2OQRP7.^_"IMG^J[;-95I&-^P)C6"9.@P-YOV<.EI0>AU)O M+C%&_L5-$6,7/23G%&K\SH(C*5:*18P1I?/G*P/1)?$F]L MXR0&'5^!#1K_VZMH*(/U @LB!%(!N""7Y#8JP8*P4@;P'JLBEFIU1^RKR?8G MVQ_8?APF#*Q7$[&Q2.::7"N3/>VY/3&L?8 97YHPCS/51='4'#E0 S2B663^ M"+)1?3GP1PRB%;]OC0M/_> %Y8EA87=GGD$'"',J[H$C)%32TTHIP2!G)!TM M;.RM61%C]2!$HP+(5=+@HPGUSGS:U;#YB"$=)4B(^5M\A5L 9M0F41'CNW1G MFWRKK!>.VV@5C7%U =$,#F@7AH"BS'&R"?1_M4[-]6E^$Q)SDK4 .HPMASI\ MAL&DR>"RSJ1R%H>O[H4I[(7[Z- L^LC56DO,;K%8M$.2>L_Z3)6RDLY$./3V MVCBI@AW\TQ#2 WPT87 =D);6VR=K\:?HK>"<@;ZP@,FH99TU#T M0^?7:R4Z" W):PDJA#Z<_^A8:VSR8Z)G:1?7;O&AR+8[ASN'&_ZAY< MW9,\/VIH0>4UV\BY&(L!\!ZLA[&P]7D77&M'M\UA\E2(?N0X9O1A.%G;*HAG M3;3L!D4-:]._]SE1$J"8JT0"66X=14$1,ERT'@)8CP)H!B$+ GIN5Z,&I;^T M\42*;:Y#R\!G,:["^(KK=J'%57/K9F\ MZ%O E94-_XD,\' M.XS"@*4I,DX9&6>FNS2FTN;+S)5B@'*Q%T4\*&).Z;M_)+_P#>1!]._B2X%I MQ*F C:3ZHE--G6NNO2 P#48H6)/N@4E9K4-24'ZONFIFM**PD?$"B1:MKK M/0.]26,$F]S605^[G,FH(F085=N'!VJ^4P#;<+9"A^K[(),["EJ+Z1C[K7;A MNG$)EOB[[T.QH]P(P:?K^<<1Y[K+!*$V[./WR:4[L5>"T8UK(1N@/C):4]T! M/3KA3WZW(Z"%AJP:YB14'C^P+WN YCH"GU%?-IZDZP2#%Y*3L9->U=8J-G&* MY.&HDAQ;:V+!+0&+"I,$*\8X=/W,!""&>!,)]@U29JK.,Z";?O']_ /E/R6# MQ&+H.Y;OBK8TV6K"^L"V3*NOTC@DW1976\A_R>VFH<12W5U\7-1VZ_$^12SW2R%#US=5>L7^K.5//K6^5%+5A*GKQ#=FZ4&U!1^D-*U,"[[HX(4YF<2&(9;T!LR7_8%=1J M]8I.U_P^I\P=$=01_^I;$;J,]DMJ=6GXM:@: X'(4D4D8@0^!I;3JLH[@NL4P)A7P\M%CA+*5\*#%K$ M_CC@IU(@L(QN.Y8"&5]27LV?[H[5>(?)0.J]K+@HWNJ(Z\>.W2)PF=N":XVY M*% 2VXY7X<=%#YW.7(1[/)EE;<$?,_P.1>NFMEL$[1]STA;"]\[[(F?=4+_) M//$?G]G]/L^:O$V>8A-54F15?7YR]M2)/M^]=Y1J:\G')#.?.@]]2F<)-L*$ M4_C\#[;K,5(9*. &$".])9\RGS>]A .!F$G93F\F#5 P=H& P%55B'.]V5FOX@I&F+@:*=^"#0*POAH MX^[:O9%OYN#'\0-G _^EHYN2-[.Y3(:S3L3_S!I2KW@IFHNL[!E0'0C_+53= ME^FNSAO#&$ :;:>7F0';35@J[D$5'^F&T0<>*Q8\<(-I_'O$HZ>G [64W<4? M(XMI\I VA.V.O@L.]V)9U[EWU_[<"3TD,T.*HL(%$5A-:L.A+KR]5/EW&-$M MV@Z_#-O-A@XUF!E$=6J?(@7"/.)T>"Z9)SX@4GO\XYDI20<6=0G"?]:R?B6J MN:#(OE]Q?*\[EL;#WJ^C3^M"9 ?TTS! 9M!1AJ[@^5N(JYC&M9,%MLG-0!GO M.ZS'^KN] :U(?@XR*WLINU+MSN$-?L$M<&O*=A3/1)1)F;#-(W?@PQI:3362 M>09GT3+3:@GOH<&/_[L-GSIHQZ,AY/:L MIX_;+'^M2DJY1#^6$267J MY<8G6*,J4/2L)T5=LWF2&Z;L7"[J@87I;*X,[ M^33.(4[;-DKS']G I MVX[]X7:94->$6Q+#%<$E-K<"!@^E8Z;_C!>/6^3Q$N*FYRM?!.52:HP-VFHI MW-?>;WT.Y\+^PI4^>^O&YE$<3?Z<7:;<%1W=S-=#KG,%6,H"A8*H08G(X<>] MK"296UZ67,N=X<,,WYQ/WGG*W'DVBBG98I$5#<@;YF!<@N*\M9(RU2D M!E, M!*+]PY66CB]48B!FN[:%70^FCOZ?_A"&*S2M M$P !/-U^!-'M):#^G,MX8*^D 3S: 1(E2+H/O0#G?:ENA=!@FA M&ZX3%RIP6RS"/'KJ17+\Z/24]!ZHT\6^'77^_RG^XI^^U]H,IQ3@#A'7$SWT M(IAAWV!*<]U^JF$?OL+-&/BOER_NS5[_I(12W_DRK!C&\\C[M=]39G8'6,#6 M^A;6PR;,!3P^L\@]_FKN?%_0JAMY0# (++2SBBDMT'V^67/[IYYR.?D27VTL MVN"AJ*_E)@?0S78,_;%!\H2V^D)HJY,]P\U,:*L);77CT%;BDFX(_32Q2RLM M&QPT"DQV)UC9O>@,^\_MB1^^2.V-]F2"(NH9%H-@ !+\2S5MD%('4:3VT M#E!GV@_42 3+(0<( >S^DB 798]F$T<,POH;W.RB1^CN\*"5$U.N>B XG9E- M+4T-0H2H>#/YD=Q9D&>/;TZ^,ND7?5O=@8K:8ET9XF.E%F=KKA"L8+:+RI23 M@MJ>&$30";I+ID&0UI19 _KEFLE",C[@$NSV.FDR[J'AF(RZUUIW9"Q04FS, M-MD7*YIME/>/,8I9N6F[R5[VQ5Y0VEIEOSLJ.(VZ9S5XRPF^6V7GA .9;&)/ M;$(:!A+K*:IZQ=3V&I_0"04@;]1(RI0K(&V_[):Z_[#@7#L)<.Z1R0 7W!'X M'D?X4HY/DPJ,_=RLD+4=ED_$1$XA!!2.*(S?3-'53M*N]8[!X M#DI0\"73<7:AF#C%IG4LF>@)[ EJB@[^=JFLG9KUTA[?T*&'%V\0P=R0%-)& MEX \PL\7.#FO*VH5*-LZ98;2[ !:@5S0"^6O;7FC0N:%)N">B48HO!E3F!4&'FPQ\ M'7-2KR#-494PA J31DP#BEXZ(V(P7CM:/F =0L$)JM#EX'7:[?'*N3DB+*-] MJDK7=%!ZK1?=(A_6>B.)IZ)\!<.WEH?9 KX$/4 R521_AL.X046*U@@S*E#[ M'!7 ^JJ1LK(<-S:U]#S0&F<_'ILYR M?6#NH!+&8JUF<1L>.0A/2]-YY6Q7OG-7508/&HP0[8ANS534;4J!'2OQR]BS MN\):.#[2S ?7SS)J=BQD/6AFJY5%>4*G@(OG&?2[R2_6=J-) UI<3%J=TP-* M41$'Q?)E:I&Q;B<8M;'QB" Z\R&NRV5/:9A)[>"+(5,*S ';98$.M=SAW]AC M!#/[9DD5TZ#%>S'VN[Y-M[LF E81M%9JVVL.15O%D''0IF&^/U3OL#8\L:K( M:$_>Z$8<,#PG+JBD:($-G N;]C*3JN%6 9XHWUG9POZ-F9;F_^Z+UM<=0YRA MWXWLFH<57!!3DB-@DHZ@O "-V478";2)U9FG4YH;L;V=%1J5G:WM5^K%0IP= M /3M_3WJCYC,,R@(-R; !H M7'0:HZ_MS?Y9U*6Q#OQ%-3^T3W+\D,];\6\QPU?6#+?!=](;1;_ -[SVSH/C M1^F#TWO!PVH?<(/&BHZDJZ5A9PYFTUP#8/+48V-S]U%Z='I7KT@OP!),X^_E M'DKD.NPX )K72W# /1YHKV>A<>T/RJJ0Q^TX/3I^D#ZP5WK_VU*_\WQI\EZT M/_ (=(^9\7=UUF!?\L%A\FH@&.0NEX8%HH4'1-%^?M[@)VP#M>H6*5$'5.#H MD[X""DH;W5Z?_=KZ^?)8*NN>T*K/+R=.R=^-8.<*MP*(D_SAN--RY "L7K;C M^=&+!).7'?C][O\OZ0 "PP7_@@893:T-LB9D8ZUA>0/GM6.G'2V@8'JCJX8- MF2/N=[@0WMYMI8R$79LF,_=4;W1V0/@UJG#][EF;KQSVQH$ M&W.6AN?LS$$+J2. T:DXH46>"2OU3R@-Z5@9:&LS')9MO:ZHN_$ JK>*Z46" MBTX-4_&I/8D95ET3DX#SRKT$:_.R6 ?(RX"9(.R%"*"7167#>^J*G$O[@!% M^_[T;C_9M6 M=B?VG)RI.,+H,9WH#G$'B/< /-XZW"YZ.V^=#E0OQBFD'DP!$EBV')Z&>2]A MIX/6J'@[R$V'CI/*K:A(D[7)[ET/?H$QS0F%_;A3VZ9[A:2<4]H3"OG$H[!L=L_[+ MB.9L4M;5.2F':MIO5J8AZ4(YB98:K:,%66HSI))_=MU,+?0WP^V$ M;75S;HIC^/+U3=).]TB6D"$Y!N&[.P'Y6[]:$QR >A!^U!S[#'_JUZXE]>3H M^(1J)W][^>,92\L2M=&*Z"K>:>B'^EC_,F.8_6RG*5-;M&@QJ^RYA'4.UN_S MRJ4I*>NOZLKN=0L;!1(L#<<;HBM=)?]UB'+KA8#HW M1 Y!O>]T%G=9AV,9CA^?_]D4B<=UA$)(8&5/> 9?T_/@/9_7S^^9F:,W6L=7YU=*C&Z6"3K0"I6RW.5Z-\@&&7+CQ$$R^:YL(^-'J7&I M3VXX!"* ^0D'M-J6<8O*.5\B+!E@8BAE1]$R*-_/LS6N$XO%!X$)=P#+ES3G MGPV6#+(1J&VDJ>Q,?!8RFUUP*M %YPC/=[K17GQSN^'(0YF2W''@) MB.4S(3TOCL/D6=$V_=JUB^'NYV4] ]15SGJ(N= LK.[KHU"ID5Y83HXG9J5@/5 M(F;8H-)ZNS7TPSW?C_*TTT<[O2 [A<@'I%#XD+*_-7%]@.\'ZV?L*/;V#.5' M>O^1<=(0B<=IGK7+JP>+3-3!(]99D5_G1[!;ZT)%9HX/OO47>HC-@.* /0N+ M#C@0?P@Z@@T@PE9L0J)Y!NZSF*44USL7WS@JXV<=0MT0,ZVZD9A,7O]*?/[6 MY0QSO%'1P-3&^!>F%+TZZ_Y,S@*#1'4'6++ ,B.QE"'_C P-O[(,OA=# 2\DL#'+KB46D+N@)+DANS0L)D+K( 2';S M5\\G)J/X,?3A+[U2()%4?/.C\E[N67 QRZ*E]EM"T+>(I8"S7$ORXO7 MJ>,BOT56]BD @?BOM81ICM8Z#R#<,GR[@MACJI10@&^]"/>-=>@' _MV;IXU;[3]*OYI>+3[\^RBB65J/3STU,<"1%#9DZ%%^NJEER.4'97TOP@B(9:^(&V MA(6G.T3.NJ"^C)T]7]0:%"@LQ4+4(6.G$WKV74#^8Y8^L7D'W9JSI]V/IM4> MX7":!=V9CA_?-V:F ?T$+^"BR0\ T85\2Y>EH;!TW70>\:;MD[&LL_4+CN#$ MR>S5$0DGW8);M@Q7=JBB'&T93J(L]9L./TK8<1V*7;?DY(0K=$NETT,&7L1(W%7142\XFL]*X%8KB:;>^:_W; MEI"84&Z?&^5V=\_P2A/*;4*Y32BW]RTR4XG1-=M ?B AF4YS7LQQDE4P/AM. M__?:QK )@D3:F;&M--KAY$1TQQ)F(8$0EDX)A!4F?IU[<8PIX Q%'+CD:]<6 M%]QBEAM2R_5_IQ +V_JR6$M5%#05'#B: M2 S61E,\@RR^JI/8UGS:)K^&3B_)[)$@G;98#814TR1'%Y;]6#1(\?FEF;6% MAFHDLV<'A1O?;*Q&U1ZJL=$>2B UE&G,!:L7B+4D&22ZN-9.J@1SZ-.&?QW6 MG]U9U\+=B_O'PM*0\LG2O>7. A<*+AV78201S9H&*>3*I:.QAFUT*-AS>CMX M)%*7M89T7C"-FG]$.@+0;[L83%+/P@3MCXE8BQY=Z&!3E,>-DS)6=+K!I]DT MH=#0E"X:E9Q5:%ZH>292Q"**&\FS#A9F9)BC!PM>=GAPC''(O,C.7FDNZ6Q\ M:_K)?56:H4( Z5T%3C=Q*.33<6#"(N0/D M!PB"15^RL#/[8!'R]*_(F2+U,NZ^N/;<^DZ2\.R)(E75.824R3= MLVZ";I+RYY%Y'.%>>"Y[J-CM"(6#KM.>]<=C^TO6-54)J*C@ M&Z]MX)$7.55K1*_>/]S8(V5=)'Y+\)$V EUY*"VJ0G9T-G7OCW[#>XLOWP3K M23VD>[F63M\C,6#'7,-D91%9#74W@M/T/UJ J\QYC;B(%6)C!A1/6Q( J@G' MX/Q /I"+(A8AD04F!1OF0@(LY%R7<[6]DA$+VBV$0;SP /3H?!OZ-X$ (-"3 MR@O1!5R%&AQOH%=8%?_Q!2"0&W@-'D_8,Y!^Y^ISK_V@J%QIO3)3_JM"BWS< MG3N 9(;(+ZHDNBOB>"SZ/2.QZ?=E8=\AU]IZ<#KCHP\4APH]YM,9-^;M -C% M95%/R31PR YPMH6AA8&[K;'%TY]+68]&+/DX)CK M\>Y:V\2 ^0TP8%)KLW.IN4.::ECJ5D^X(\2-Y1$I5^#68B(N:4,S8!Y1T(Y; MZ[Z>,O&M?LO61CDP[,9&B@ZJ7(=I)XFZ:L!!.3NAF U@H 7'&1(E3#:S'S9# M6ZUD@^@DZPFE79Q3I!@6IB YP9 *U>R;:TKCG1?,BK9F M!PW"M$0($1>C(G M?_H6F*;]:".)#TG#INX!J0'-NM.YUP5VHO)=)+VN,KD",L+Q.S_\9-?[8=<] MZD;&VJ*-7)=%GN-_H:G:9#T(SV)SF8QB/XR"N=H&V:]/RFQ6A3'7I'!>UZ@V M[ZF0T^V$TX]XG<#?8O\#D 3""NAT6ZW00%&=)_EPW1#-/ MIK0?IO2N<,F=G.$?(9+ 3=LF+YI,9M!/.2-BX]N&$%%LCJK.E?1G6G3VU.C MVWWR$YJ>/[[R[4N,K^],4S&F!NI :G_#LC_NP,>-X;$F:,#FJ,]*&0V'CPUN M^V6M?K?%$:G@57#46C2">UHDYW6=4SW# M^T% CZIS(NX1YO9B1[R?Y+7A3@?IDTA$&@E@S\G2]L?2K-/S#6'UC-"/2@R] M"7M;G :Q$PH(3LJ9HJ7:$,/F9#U[83V$9W;(GG(3(-]&7<[>Z4 *]I!!4UA( MU#HKLF!+4!]"XCGJ;&\,@*). -$I;="A&"31R-F/XQ=]@9LW"D[711DM *D3 M%ECQK@ZUFU4!;(K@,^'J'GG$H31D_*PB^E:UW.DV=:A]Z0ZU>WO6:S1UJ$T= M:E.'VOL@O[GU>*L%!(<*GG% 208D:R6=%WO!HETR89X*I8!QX.,:510@.]:J M+GF01Z8H2ZJ>Z'OB*NS*-0R!:)JFH:\*M/TW-'-NKH0) M(KRRH+ EX13-G/[UD?B=M)"PPBL1+XJ[*6D9:X0<3">P!#"-.7_;W M.GR*#VY+^Q86^Q?J7BIK855U+91R]NM@ "FX=;^MSK"/,B;)L9>W^TKUNGY_FA!DP88]Z#C M-A.2VF'[=,S=Y;#P >S%*S;HZ:'+#_D]HB>2$,6=*K'+I2[3V)T-EQ"[=D+) M.DU$_SS:!>2O)C\(O\S-,8H2"^O^KH>).X"TX76;XY<(A$FWN6&2*"Z>$)5= M.!@>>D;-B=9J]FL?PN_.*=T^=)K^"6-B#0QR[JVM+D8VP4%@':)J_ MVG#5A:B0<+(Y-\%MV;:ZS9IM4X1>H%+"5S9.PBCHD6^3D'9,_%*97:ZRMW*8 MZCB6-L(Y1%L%01OM57,S](#65 FVC3>/GYX['VM2#2&F)+LX"X>\#)H5-1[C M(>!?T[Q(A BXP *_Y8'K6\]-!F:WTN3GYEU.@V(U&I9;2%;VA3([)Z[C!6*] M'-&OAV>'RM*>S1MXR"R9-75F-SY0+ @1L>#_(UGDN"V N@GPNRARUU:6P"SL MZJLO*^8WR\V*ZIA.*C*@AM '?S<5R8T<^[W1AG@99B..U-$N;C6P@#MXV6B] -CAZ%TG;VITF9*\Z/6=I8($>?"+BR/ MZTXEPO)/8^AKA\E93SV\]#)!A.<-9G#4[&,1:^,,1M]%B4=%? K9*0I;V@T0"WRQ4A.VL;+'<8TC MN;W $88A(O5B/L(+P.J]T$_O8B:PITG0?4(L$Y#14 MJ@H2Y/1?3*GV2'CQ6]*"LGJPB\-\\?G M1@??%POD5[.LTO#$&Z=RO 94B<%&XV71@GAG$#(%%D)Q5M#C5HSL7<$J< YG M:>T)=9>0&7;(=C!2X''TTH[^F!>XT#OX,M+8L\J*"6@=@Y9ZO=*[JR5?]ZS@ MAN]T7X+MC:>1:C5,B*'9(RBF$N6Q")VD9A):C^-U0RLC] I3N'-3PIUQJGN) M8TB/J>45#%61H!;D;8'7L4V@UBS2 =.@N<>O"60HAA*""^E;+NVBK_O*B*>C M0IPCSCV$[8 *EYB'B66ZR>ER"!-:"EE(JW">M0)$B+(JY7 +&<%?;OU-JQIV M;@,39DY@W0IL]&/'N62JX"38YZ5J!BYC@145D/T^[:L_45%%706S"?#E=LF=B7P"$!\U1$ZURT)>T.:7!ENMGO M=B $LQKHPM A3L7T/ZXR28,83YN42(66I0@^XT./3B_' M&['(0&"F>9?/DLML(YLVRBNM$/01^3'6ATP\DQ%RE?O22&4&'M2O&.*@<:O# MF<\B=++R#G0%'0<^GM2+RO"2CJ;N]O9R:)/"O+*NV* 4HK;K%CI/5TS![/G6 M!7^SNPCO:9[3#S\)C11-^?DH0,FX\A+')UI;&)%CZ9S&2OG)$ M0Q-LZ4O#EN[O&0!E@BU-L*5O"K;T<>^,XSH4$+G"(ST[=@MGXS:5]NT$G,-$ M26??!961*#!-^:MT1JC<20SJ,/G6!HCMNS02#Z*XY$J2'NW"F]6%X:(WZ:6/ MXRVRC;:YX\H\+15@T^E+J"EPCDC"81$?XQ3B6JKQ6NZB=!G&,TBL/ M#S:5U]"Q&KJLQ1-G\''KLFXZUOCY;#$1*\X7(_/@8%14CN6W')D&5IZ. M9GI5'FN1I/.:1:Z12\LUU7:I<>1%IG.JF'ZU1_4XMW;&M-A*%L6R3YVA+*,G MH1?,>$>613M:>!:K)_P76=G3Y#.3*2=R01?I+1K\CP82-CR89%ZO-T3/F[(Z$2KV4J+'/^$]&M.1GHVX%T!&6M]V-C)1\F4N MXR^XN3$CCT;0BIR$#K3*KWS<(22.DD[2XZD. D6E\"L!O9@DH6[:?SL8?';.I#^FLA-L@,Z)$2VN'%0' M1YAU$Z0A>+N^C2G1G6 W4:/C_8*G/DQ>U24=&L1/VK?;>HOA78F&5O O/.97 M29N!,=:L6[#SB@OQR=:@=KD+EXU_>9^+X5YGMKCK+^ M*9&O'#:"W9\LS7?X>D2.?:Z%^!IU7!Z1.*4-BD M[!Z7G1MW=!0H+>R-]SBK5\[*[Z\P'KIZJ^8J]46'C YK;6XV?["7E&N&:+_6KI^KMAJY MDQ(7AK;BC$(6?&NZKC0NV/--NRHPL*TB2 ]U[3>=.= 0G;S^;L/4-GZ)UA&V6VYN>GM[$;/+&:VX!O7C3S?@5G1?_2?KJ\NPP5]'0BK"?'#ZVUI,/DYT*E]U))YP3J1GF2MC03R(T6 M$H,NWQ5O\ITU#?"JC&T_@PBDVSM:P4P$W,^>OI[3HAU,T-?"T)M8<#0H[4J! M?V6SD6XZ#_X*8SD>Y\6Z0[Y]:==F&K1>J]EYZ^8*NAX[-) M36:_C&-F.MA&E:T,@?W.JV*BZ=V?Z:.!A2>K=_]\7\;5 = MQ9E-GO'Y.T82!#Q:$(B/'5$P]UU[.\B$"-A]81,[]VZ^%B^D%4.9E57M<4:0 M99'AWU4.V5)C[5"_$6DALJ:!0= KBO*WRLT[^PF_Q\05XGH/0$E/ZF@-*?_8"%#PUD\UUP8\V .D]0 M%X@+W$8J+ &A_O8.Z"ZUO$V'3#=B8?-D@Y]A1@*: @%D1G\FYN#8-FS1FMD( MCUD3TYCN65"9@:6 'N"BZ!Q09V@N! &,N_TY@$'@R9 <9:QFL%CJ!&6%K,FU M^!-;=DPNHBUG.!!?F$MFO@R;I-.H6WZ+.D:A\0.2#G?2%+^KX#'8U)FP@$^: M&F#HJ3T@H$PXF%&3IB/U6 17,WE$E0CHK9)O!OCUO@*<&9&_(F%3&^.ARVT5 M,C_*9ZT#O1&= S,P !Y+)(^#-XR2E&!JZ.B^-#C?4&RHU\(R@7,0O#$"'T,B_TEH2)2WZ#@VFE+IB?G8;3371&&E0]J M !0C4[Y!,>X-]B6??V_A'(K*2]TH$<^B,8;!(:5K4*FX:X3+4<*J8TWCSW43 M"LUYJ+2V0 N,)6 Q:4.$:GA G1O^R2U"HWPDBHXS=/;8CM)%<]WWFXCQ6:!3 M4.F-E1FQW@3!@+;)*G; )L!= RZ$PFO)A&W!A\FG?-J=9A.0W^P@&CM,A@:< M#?:<9+ZL >G$9N3Q_,[4 L<&BH$.!#G4<$%6ZQ^%?P<*"*A7$T08I:*:T>;: M%FWOL[YJ8-*/8L_^3$QJDS/]A"R_F-^* ANW=^8U&9\P@7I",&J>)QS,@&8( MT\S,7U-,?B-<S.>DB'XN(9>*N*A5,7 X R<$H,0#BT+OJ'2/6K]( M#:U7,U'8:-51-$A$ST]:CYKX5D*"^\)!NI@0]DSR>9T^6QL]3LAM/=J**\?@ M_S'^]WDO/"/;(^F:&.PCV@NL7%XQYE9=#^[D6+^F5@(,<&,Z3Y#$5(E;_M(% M ;$1AG8\/ ]B8".3"_J.GMA\=_IGHCI12\5CV;")TS/7OKK[MP1[DT]'2>5X M-:-YMH H)04[K.6$ PV PO4QTT#?V="A1'2>0L+.+D54?"2.*.5P2-MDO#(] MGX.$!V(^9,%*$[[" +/IQXS(@80+RGYDE_E5$S!&\((-3H^(QM^8?XNFFI&1 MU8,G4S%)L9V%B[K(7>*0AXZBX;1YV-.EHZ1#[TB7J"Q03,1\-R?8V$W;AE8B MMZ7*-D#AO#,I+@;1SA!60\=;@(00 ?4W8L!EF30&-V]"W=FI;GJ3=A& \^FT M=V3JAPW7D?D@@@":(@#BTU'Z" U]MUD#GDFI+ D%X+@VV^G0H. MD.^/*3<(OE="*5-_A3>DGPH^5-Y3%HQ-GL-&O_06Z]#I5OTT',OE=0OJ+,- M$;CUT27:6VWPK?PCSCM[W:0#(>_W8B<\4@-QO%5= 33%$"I$X^6U5@;W4 \^%(^=&.Q6!]8U>3-74Y<#3%R**#\@.AZ]G$H-,+$I78Y_ MC.2'CAO!*?;6Q.Z@]05X477+.J&7%0XD+G6_6(P_>V0I@\>_PN]7SJ/PG:%4/-YQB@?+M@0Q4SK MR1I #<(7:RELAANJFY V:D&2 4&#SU2NOQ$>]E]&&)3F MR%C&RNNY61AN<,+2?4I6MG$4:O,R*U8M*Z0M8#/DC*9=Y4;L*B,L-DPP:'<5 M4Q*#Y(HI)-5UL&_C!)@]M3N+M-_L%R"-Y4:YL5!$G3 5OP<<760HX2FO#T;^ M'!&KBAD)RUIQ-4N<=>N57%O8QT&\*&Q>1-"F/'("9 M(X:2HW@KKM#]E8GH[ MP,<R>'4WGYA[^O^H=#:X/\$OAL["VH9",OSS72 ,HB6LX"UGZV.#\A$0.RODOOCXNN+#/1+:-,0U()?F5C,1) M? F2NO$T[FY_Y.*DW^6#XA"_GB@W&>***C=4#AX7C+\=V^+#CW6+29'_SY_0 MK?[;\>RWOL)9#FJG7W:[W'F^T)FOL)'M9)M(CG\\3'YU8Y2<==EB@1V9G<6^ M[&K_J*L/0IM_2EN=_S;?S%",936S&V.NUD:>'B9/PV>[01;\ ;-V.TM87^/E M;DQX_1J@AE\"[MT*KHJRY\UD %_? #X-"C0\0G0'CB3!,"C-A-T93OW1QF3G M3;:2_((AS\H,S>*)D8!%2F'N>>.4LH?-3U2#T;/;D$L\N'NDHP&]1[K^ E>$ M9G&;2FY@_Y>C9R^VLZXK[JL)':M]4-1>1*(SO*D\!@O M%%U)?!64PSRFH7A1B9X>Z5Z>"45G\K(YMRF;E,ON$"'.T0\OSE[2_SO^X?OD MY,'1T?$/R1D]%SU6]).G M84J!%]CEM#3E.EB&'[;\'N\^O/XR%%HGA_=.'WPU"BVY^TVFT/HR$0>[6;*M MKY=#4TWIY >2&JZHZM ,GBW:\J(%X 7.8CLG4;X4D$3^&A4B6 )--IM9L!-" M59E^DKKN 5E/,6:'?DH00X'*HE:!IR1%(BE/R*,50%'C*791ETUK;N_6W!N& M#M^HI49*W8U#-8\(*JG];R\^BBKSO*$5X%#!%WV)QCA:7H69['^R?V__CL(^ M6Q@(:N4W8M_INX)ZPE2/H!MY3F?]L1A/$-#)DB'$_(ZDAQ0/:<'1YG%1H$.L M;\9O2+I\ZUP "OJ2J-.69?L^,910$R]'K_=CMBPS]GE!-8,^L:T-*:E MH8I9 Z\-U8^==&=$+FMCUX1KS42K3\6Y.178 M;D2DJ20D[E$%F6'D'<9*?-3Z+[(I4N6[JJCN+\6-D07@+Q0\FWCJ5BB-C M7- ,V,B%_-B!XF_5EFT2X8P JO1QM 6/]QZ_6F)3DO4@^J*)C^ /7)I M+D"4W815&>RGW>XG=95Z N055U0EW^-TC$J$6TWL 6K4(>[0J5@6VA+'JRXZ M#KM&*#MUIGV6SK1'>]9C-'6F?6KLX#Y8S;E>>]5* ZGT^)7'4F[_* MJ)==2Q92_VL9A6$W'+,*1,+I*FO66-88[R,+A%]A%7P A/9VKH2;O 8^>P3X M%RI0P#"GZ?[ZT_V9H2QT:H@,=6<(7;3RUUR[ 9\N"[-(7@27?8D^.'L-Q48] M?>&!6DP_U:'\Q&U4(P]C0^6ZJDP9U)&D0\=>B7-E^W^2&7?MD4CTZ5&R,5E# M%2CJX2A,10KIT2T&S7UC=T\3I27)X&J1,\][HCV%6[;70RO00=[8OP3<+%0: MPP.68#XZD8?YVN"O&]M)<0O?,H#X+JVO;<$-TRUMY! :OL,'!M\62.*=%V>_ MG'V?K QUD[;20ZI2TRL#JB GH^Z-+EB!M&9"4">OAR"I!.*LJ&S45N1]5K8[ MEL_3,;R-%*(XRQW@ "(HJ>/R',?9-"P6T1,$U*X6O+5[:;]TB1Y.2FIMP#_& M3^SJR%?YJNBIT-=W-:!(1F!6 ]6)CC[*I>MID7Y+;_DFZ-G-BYPXAX+=(-ME M(^[ 2#A982GPX) NLG;\S ;N1.5U>IQ:YWYR>IC\M;XTU(5'K -U*Z[[Q M[XE?M!(@\!E3W41(^J_<_W3RFW2:6E]X@WJ?3@Z35^ZY]J8?#CO(TF2Y[!G< M=%#6OM(-E(\2I,?[0^2UUD' MJW]N'[O(L^3T]"[6]R6+68$V#:)#)\?ID8WGP*Y!G:TM;@R9*$.DJ#6%N@F] MYU@:;X?GX:,#BA7D@JY5F/:M%7L8K A>NM*<_+>LZO'H)T?'#^RVB=!BW;$3 M.CEB)T0?#G'42\+.Z/%>T^Y+ MA)U>^LGZC?M'' (A$&F(;^]O?87AI:=[Q'O]F0TJ2)6$APD2IGZJCNU_I'?^ M"9&6IOK]-/E71D=6=H*21P^/C[;GY7YZ='3ZX=.2/#K:,2O1B-J?/EDW1<$:2@*7%\S*/BP( "/ MY>( G6O0)&P=@1&5Z? MV4\+C0)*J$S"TD TCPJQ5'X=^14*$L*Z@H-P^]_G M-4(TTCL0+F%TW$3U5"SWOJ+)G?O'9%/J;1R:W_3]$)O MC12FK$DL(#?6)SI%$D<.JE_7S+]NC2#;;*@V)UXB\E?,H\#&P.1DF76!S)'- MO0Q"#BYTT(Y#88-[%9C*W'%#RV/Q5;,57I&?0W:0X,]TH^!B'**61FX.#T], M39)PQAN@*W4UMZ"[,!TOM<)*\"^S:IHK7O-"5/PIG9OA+%A M[ $_CA^X3=(N'M>R.&I>X[4B!SP^@I,8CC*0O9+=Q[Q*,G_\(KD;$(Z2DJ M^0W(0EQ"S79'W\7:+99UG?/9-/]-;ZYZFVZMA%8#FJPNO+V(7.PPHKWQQ8% MI2;]H"0GK^%$BF8!<;%=# &!#(NF@6T=/RY6C@Z.A(XR4O/L&Q;L]*PL?K9G M=CY9^DBFTSI3-A9BLNB5. =; 2TQ^QE%9*1$\FX/?@VIMNMY\"B##7X2/92W M*3M%>3'W9/VLQ=EYXOH=&BOO& +V^ @NX>VE3+AOYG])#),_^0>^-T M_F%M\@E0/G.XYHEA^@L/_\G1GB$R)AS/A..Y63@>7?ZT=2'A_:TH;L8>]>K) MZS?'BZX84]WYC4MN;,3L40=RS$013]R*Q?&W.*1 ,2"M!^V:#NI_^ MW=,1_6O1 #GKZOE;',?:M.\7"5D1OKVP0:C]TRM1CJ<0CW^K1[3[5C*?\P"V M&# N&K480/LGU*[^\>3LV9/_39Z*=);,A<(W^%.'X.@K;C@P2;M963/0$Z#7 MS_[Y)M5C')+[MK%]I1B[ [LKH<. 0_H*][!YQLD#5(N/'_K&)9()R8H\X3,\ M'!!7.1T\K3+1@.4T/X>-%#,APBXJ90T-6,7]&]L\8&X&]_1EE7I0L1/R<+ T M99NQ!WE[Y8,$Y.&WB]_R5EKW$UK=/+5WZ>SA+N6T=%A@_^OX-'UT_VYZ=/)0 M>,%'#:2 QU!-JX[@E52U>M?53^YI?8?=T.C5/\33?$0D_A7@A#NY:LR<,# 9 MG0$1G2=\.QVP>$^\+Z;ZH5R>MXN.?;M$3$N@4"'B M:4A/+B=,_TW +AE*$N8,'5F 8 &FR^@A[0XD2V(OU/99Y40Z*:1*_%SA/(^ MGW>RUO4(SXQ]^N^'7&3?; :%EY-C9KZS/"@>ZG'6=_4/DBWC69 \VT?'UP_* M;&-W$WOY/TS^@VO^.SSZ3G]@+:[,UJUYW!J;,]F85L> "-_YVG_"_>T#N)3_ MHE"TT6/]O7S)?BN/>PU/3P\?W'_PG90#1KYP_*&?'1_>.SGYT!\?WOW@GQX? M'AU]\(\_]+-[A_?OGWZ%E[UW>')T>N3_<[T7^#]_[IJAT4B=!WGD+)N_/6]J M&\LN(46> M1-WL>'7IX0TH+H7[W\[B O7[O#O,QTL]KEG0YS%O M#!=FYU/=.?X^*@!U^<=/%]O(T>E7F+#1\7J/^E?X^G9:\,G__.GD3Q]KN2-/ M_1D'YN/JZ]>QY3&?G*2/ MCNY.\VGY?C/+=]IUIUUW6K:W;BJG M7??]UV]Z]^1A>O_>T6V>]R]17U DP[[7%_Y17S#0RQ<8W)^$HF.J,'S;BV=? M?>6#T_3DWLDTU].RO0&O.\4Z'U)A>#0MWVGYWH37G7;=:=>=ENVMF\IIUWWO M]?OH_J/T]&2J+TSXA6N9BVLD\_6%K=ZRR65^Z.+YT*Z9&[:\/G"RWPO$=CN] M[N8>OOE5,$=5UUOC1X=&$E)B6[[2[3[O[M+M/ M[N$&>_II=W_O-7XO/7UP/[U__%Y9[DV;]PF1\>4J)M0J.'G%3[,)GAR>8!?, MZQZL//L7-HV__ZUWJL8Y MGY;OM,E/F_RTR=\0L[GE7F*$W6)_7GZ?7EB+!_9_08_Z[9/&!NHKD<1/]'*C M2CYMES7=#_0:!_:!5^WC6=::LJC,U@O[)SH]/#T]_>YKL1S+W?5%BPI/>T#O M>\4K1F25P7@YMMSA%;_4Z\33^QRR<"K*R_B6NZ!,?FYF#0OU/@K8X9T8:$ $ M%8GGWCU-[Q\=*4%-UM''$5E=FW4 $4,J;M^7?/(C+VRQXD^4@EVW<\[96/%V\=[_&8=_#9 MGW;M$G_Z_I#$?W8R_N>U82WK>E9"'M5$(VK?/'A,DC.5W(: MT_*^6*];79*U:V HI MK$-Y:I$8%A[)+JWUL"QY5K9V&5MSZYBQ,[JS-_(6ZP7RV^YAVO&'Q359^=G> M"GN572LS+]^MO(,O('WVX.@4OW]-*EGTS&<'?Z=E !%S: Z?@S*4Q-.A7VY_ MS=['"3\[S2F6J,AF]<4'J:U"?7G+M! M>H#6!NX?)O_?:].:YL+D__\D'ONEQ6./]TP&=!*/_10#/(G'?M8MY,%OJWS: M+D:WBP=02ZWLTD44Y"12(;O>TY? M=O25EVO34/CQ[5^@#G( M_+VO@BB311\K N92(.DB'_M:]@^8+$Z.&E&OM2$B%S0XK*,HSDX8M=,]KYM5 M;6+:07GMW#YG*@S@ M)"1KPWT8Q-S:);1?$3!=-MK0F_(3JS//VX:S%'H< F!W:& M;?J*HQX\@ C1V@R:%(T/D]<9%$?3J^XN%[77RNR3SHLU65BMHVC_O[G %^T MVPFXH%E)D?-4.;^UCDWF2B>Y9/RQ)Y?AX-)^X+$O9Z MSD6\='N0<*^B@L J55':?O:[:/$V1?N6%Q#$$\CLR;;H\G-:M?QPL 3[EKT= M37TK^_.\6"P,Q'OM,UF[L->F/ J%!A;K=5^V0V;_;\OC5ZS6UO!R-[T[7YR< M\H;F'Q6='0_D1S\<]-V/1VF>_PV[#YFI8**O] !4YFF->S3Q./;:2&;%E?!% M7D&KXD6J:YPRU.,GU@+MV"?/^?1I%[;K\F^ M=C]UBH37K#M8I$ND[2R4V27=@YQ SK-OQ^O*I6E".R+EZFP!O>EFQNL=BHKP M)NH7X=K?6RXOU#Y:OM$XH] M\HKEDIAS9]9OD4*H70*W:*?^Q$'0RPN;*]MQO3T#\+'2N7GRSZ(NC=T@7U3S M0^O%DV?6SU["A.9ULZYY,TLA[9[#%LDKD ]^JW*PEW6#^AG9?@/!B[D18\W[ MN7YI7K>TW>D[Z-#3T) MN&#]WSHCJ5)RU-;+V5WKY,S(J^8EWIN0UL_L,;.N[#V[NL+#N."]Q0[^ NDYB*2F9<&EZQ<0)8F>8\BHHR6#0>:K,_MD'824^'NUNHN M.#9"N$,UQ=K.U+S&-I;1S_ U&\A:\S;8EJQG98DP'IPG+_[\R\\'N8T,334^ M33"=#CXH39Z^?/W3!^9& VQ+V]L9"Y;*_<,''[A6WOSR,=G:QZU36G\RDP=8 M+QW-+>R+"EQVY;1V!A "H>16P/A,5??G2_I>;,8X^;'[&IX(\2]DG6$5\S)K M,"6TN%LZ)D5E%09(04J352UFAU(6^P'FKAZL,VS1F&'XA+<+F]\D9F$-OK"? M;L@^9&%LK:L5-O.905Q'%U=#R>+BOG2<4#M7Y.V8]G_Y>]=VUN&TG21C^_ M_P+1V]Z5(R":!._V[(GPV-V]CC/3,V_;?3KV(T04)CIENFP0!9&4^3V5E9F4]JL6FQG"BR(;7'9+N"D>(V\P'"6.8#2=+ MBV3+4''/E,"O43QW/.+5Q@-9*CEPY,*3<\C&8#A7:CR13FFDK(36H3R[J[MJ MXZ!%''$.ITS^(F1=BS+=:.5=A_(5'JC-'TP@4YP\V974E7R(6G.JQBV.B3,6<&7?M MWKM^($>;;V9+ U!+!BF;6@/D*I0YV#",[O58%TTK'X6]L[%< _3(SY??R7%= MF\_H!8DS:%+1,[(Q0O4W22+W:O6Q/N=FLUX:>:ZD,4TV\UBYT $I3.;31,S3 ME;P@87^8'9=4#XS,/I/?(O0LJ&=>'E[ZJ9]RE10O?<.$\\0QV1!A,HF(XM+' MSN4F"*LM]/C'G1^HA6]F>]J;(9DM7!C:^?/Y2-?_D/_^C-^Q_N* ),E1^)H;\ MX^-OOU9P<,:#"PY.ARV&G3B7YQR9\1+>K9RW%%5.6$5 MI\D"N>HX!,E'+$6S.[.T\@WHA[Q*$*F:EKT5!PI580.-,ZWTY!<\]Y;%##_&KN$:X. ;)PLC0_HLX+W!O>3IEXZ'I+,V&3!EA MR%Q.6A'9^CZ4E2RW:O2-[9D)E>O$.'0I298="3V; MRJ!=X-/T*>_VQ"Z>+$@SQV'=SFSM7VY=?M(\7,B,B>:[:5? M6OCPCI;GZ=U,Q3NR3P.75BZ,Q9F,R,G'WK+IA?S7PONM #RUC(%5F%YL>%IYO BW0<.=.A?9-U'BN\Z%3'.Y09)G/E@PK7HA#:%C M?91KU"=M'^6EJC:3R?3.]:RQ/1D/Y>=CN^OT+'+5E3.;KV&*LY+\36\RM/N3 MKORBUQO9TU&7S3R6VI&A4AK=X%$M9L68L<9*'IXY)I*W@L MF,C:HH*FF9!N27>7'&[ONHZT% 0J=;)8!:F_#(0: QZ5=Q'/-'RZM(I&ZS(U MDPLK!,ONR/.Z9QT_,'I686HB$GZ\_D U3+K2,I=J?8SY!616V6A+_H@0\J^5 M'!FNV=0I'SGHJQNZG;_, O^)"KAE/]<<4 B1RW'WE'M8'.Z/&T_AU)R,O\L1 MBD(U.+)PCH1L32B"E&/,6(XV4X%*(7'\B"> 59R9M\PJT9J25D9/+*5C?#;CB63=V38NMDLFE[*3DIQ"Q\3SG; M?/S[ET(@4EY[:PH0V-K8A;@ELQ2[7EQN!KARWW*=M:LB)-K7"NAQB8R#JQKC M/!YC[#FKF5@E+CMW5S=OK7N?EN@*YIQ[$PP,ZVKV5F<)F?=ON%Y9.T5D 7<= MZS?];L6-.;Q]1X=;4EX/)R;#)D=G[0E^DLM)!.1R 2<9_;T^D]K<(;/_OS^Y M-;.-TGV@#I9?J8RW_II$""*:Z1GZDN]7+:G( 2RE)Z>=VE5*[S$[.M91&8S!ZV4R._+URC2$>"'^.$J6B4TP:GO"O5V:\L' M<>\&*UU=X<=JN-]I!4R.!UT?&+_XR5WH M>;QDDBM:=1N]@.=*G4<5\[Z->.&EHY:ZR.S1"E0^1'LO7%Q&#HW'T>V <^3" M7>B*)G;X.2V1/(F[.*]],YM>Z*5(*]?2)U9OD2A?Q\U* MWF9/'INE3=A5B8VK[=):>&TE2>O7.')G*F^Y? 2/A0R)?1M5);;NM%ZA[2 M6,5B&43DAYGZJ4!&S=@T.KQ;7<5)NR V_<4;DU3RWIUQ:@!&0. M8MS0>Q'D$^4-;RPO:13D+BKMHBE9C16LWXZ=Q'PK8Q[$E+O;5:"?$WNS.$J2 MXN+6YL"H+M*201[!6Q27=V0CIC8C62MLX*(O3D!RA(OW$:IM5 0DG\V&$;T& M9U4?ZW-2FU,))BW>FB7D%U84AZX9SBN) 4V\0I7MD%L=+8FX'PS/D4INX^A! M5^KJC*;AH(+-J_*#@M(S)GK@H$:2AV#T%MI$DD:RT@4)J2G5U:$I7^>9R6Z( M?+AT@6L?5<&<6B&M$5$^J"AS(4:GMO#I M@=F2@J7HI4\VL'K,6;.&!E>C:^EQ5M"$_$>LO(4=43IUR*&4E%W*:E]@P M\$7'8JUOLI!:ZNWW8G%RTX9F9S5,AM&L.IEGA/E$1H;348%9IE;'8%D4*7 MUQC$Z4S&%^L+0@^?]/N#Z;37[4[ZH\EX>$*3$.FFC+(E3'4;A7R3'$C. DWU M8;0@9R#;[%',;:E,JRJ@X1HAZ262;=*,IX+W7+V=ZEEER9#7U2R"9B>>+N3- MYH'.;2DG3RY:V):)5;SK59/A9K(Z:7?.M+3+,W2,W:^IM=S65VTE%_.GE%.IKVAQ?DH^E@-';&T_&8 M6&DR=,9-YJ._%?(LO@9S8;4:/.9\(.=$D\K-]F&M4Y8G%J8=2L&QSN=%G3K7 MN"L XD&8->DGDZW6^ZK6UT*RQI*(9;>:")8FF6-*C&6&)$FO M1>:VT[N'G#K\F!0P)*GM5FTWDJRL"9E9A*C7XR3&[2UOZDNU,Y G:)4306LT M8H/U76R&DM;D4QO?5 V.?%/)5*;(?XNC8?9;T1-,2M)4]"3%^$ QE$3>RWP5 M!(]9 DMDWCG=QBPC5>U_X?6L<"63+&K>H/F$5E!J6HJS/B"\MU-.0O2.\D"% M_)VS'4N;E;N937"==E+8Y+AF1+G-/!D%XVW).< 4BM +@^) <9G+)4)"GPG: M\LJ4@W\+E3_,:L/8...XWR:UX:X78\J\S E>2K(394JF] M([-14KD\')O+_*3-0NA\@C?XX*KTP^^9[RU^[CNJS57L/\9F6^!J&84ZJVM* MCFS9/RCSW5;)DTI\M3PJAAUH?%6JU]2#F[)\]>#"]E'--D)O3%?;NLS#=2G] M@I>I6A5)I&G1;%1*'Y?*#3I&I^KQE)MI\TGCH701<%/\@PZ^)/OO)?UR#*(9'Z_'DHB M-+(S_()N@=5>OA\?V3!=WK[2),KN"R(<9#K1]B@'&[U:K&4VJMP552OX>)V8 M0=1ACTU'+XN+[ EHO-)<6L^VIK69/K\RR9J5)5D'34LR#B8GM?7:K5O9CR[. MBV5MY8ASXLK6X>3UV8V,DNX[D[L%U2ZLD*9E4V*4%^:Z5L \EQ,F)XAHL?"3 MW/(YY^5#'GG.=EMEX6/JJJ,IXR_1P''EM6<\5.B"N!:LP#= MTO+16V_YZ!9:/FZ94M>:AZVUP)/+6+4;38:ICFIE:((TT@6X$;1T(&E5KH\= M?]F\6D[7/?U>!<'5A5EFI>L!M;9>HUQ.)KM^1[4>$T;P4Z!\K M[U9=JSJ!*<=#-]&/8EE.IMMD<]97-^H)_$*[").RT45+,B=IKV5 =.?N5:P/ MEI#V*#U U=1!]@C*;]FQ_A:JC3"WJHT2U]_)@J>L1%6631E!UN,!7&B8I5[, MP1;J#=>77$9HG3C6.:&"B-W&T6>=+AT3=?FG:2/J+4 M"5#F2J6?%-HALCYB7V;090 OE!M;(S('E4UFKW"Q+*1CI"ESK\C[K.^Z.D= M>HFJ:DO*Z,>SU2*1*TF50RIB0YEVUG)%%5"J4E?93RNW.M6OB8&Z; MYI&_J&H'Z7I<<^@N&3QCW?X=:8Q7:&?+:";AAHLE9)$1BZ.,WT M!UD;);E., 4'K2EP_".SBHU*I*RYF)M/-$LST:B]Q-) 94:LN* JF #S1C[V MB>GE^H3HCN+5QJGD^*#S;T]IKFF#L<<^GVYYW#*/?OSZR1IU1UF'SO.7?3Y? M?9*2/D5F$Z)\[VQCZ>7J5$WU_94>NF_1TI_Q8)HFQAWK=ST]$-G+[2LN-V4J M5'04=FL^W(E0[62, C,_2G+-ZS),XRX1Q_E4KA,KF0]7V,(H"YSTG*OFB%C\ MYW^,!LYP\D&HR*M0_:,\[;FM'G)3>Z!T'7$W$M5-5E6+078QWCR MQKH-6=Y@M-BRU5=-LU1!!,_#NCKE2=>IK;VDUCIOK9=5W61;8LQ^Y/(Z@V6/ M6^O$Q8YAPO&>1^..JGVIIMM"%LW.-]*2],JUD;TVY*;AM:V\LH7R]DW";6&P MWW*8Y+M8"H"A(9$;GIZY5SM+YA;V:C\=>MY3](P]VH57./[9VPA EA/F-Y.Y M>EG/D^I^.,)7&XG<.'V4;EMV[M7F;]D%N8V%;F22'XFU78+C=I<;LLAGYU\JPM[&;-N&8C/4=WU\CZI^8_2[@$26Y; M9XJ9:9OBJ*T\)"S;Q6&;H"^#O.=XAYQU/(/K=O>AZRZ4HG MW&R+E_T[%<=):^">$DIWFK[UJH-+?[E)1;_+?2HDBX[T'[/.*[+'QO>EO[;0 MY?]GK5[D"W:L_X]6-*H#GA FI2QW-2FU"=YFEPV_DLS4VBKU\%BH@2U4Y\9D MT(K1-R:PF&4+57\IW6:2'ZXW LI#M+B-BGKXEB+7AO/8QZS3HM[!EOD)=K:- M4 Z;+F'D( ,M)_PHWQ.YE'T0S?+5D^60VI?3*XQY%!>3ICK^D$A[,^4R7"D9 M1ZNES;"ZDX"2^_UX)YRWUN>A8_W93$X\V166SWE#(+.TW^2-PL$3!4DT#A.? MALZ-=?&W*I:A=3[]G@POD1.LN>]:SSXY2-R*49UL(5=<3Y>65ICMK]M]5(E$;N:?:6NY(SRM_4R>9^; M"[FA4)NL.0UJVM'IPC<5!#%[0-<(31DH M6]E#S;F"IN.+P>=3OYQ(E/N-1%P1E57^Y&<-+@V-< X^W47,$0/:! MDH5WW XSO#61U<)+K?O[ID5F\:Z%F-:FXRH]#GG8!FEO'LD2:1Y877I9_,WZ M5%%\'7.:@R:,]?W7"M6R1')!X]'( ,;.,\$;VS^GY$Y#V)MZ_@W<\R)C+=D1 M76<.C?\'D04E\DC%!A78.D!@HO^RZ6+ *V@5C1A_4,>D>D*'-K)];8<[ JIH M>F#:CF_>0L+@QVYG;$XXMDT/LVSAD!UHE 7W SG5:9>8.V;F2PI)L)O'A#]Y MJ'DA=^OKTUL7WTB^8F&*E?L]MC0/9%;810JMH<@=!D$CVAMV)L5CK N+E"<: M+HQUL9A''INQ=1U;2+&L9!XJX2.H9?4^+>:4AUGXPB[FVY[V;RLV'Y'[&KDR MBL$D7=/"\C4STQ\G!7LI"&HGJ0XT>[B+-L9XIZ:TFVFF&9EUU:.CFQOO>&XA82VS=QN^ MX[IW@XYPKUS0-6A9:0X*NE#0U:B"KA=N=)#11-EG*DFR&B-:>;&Z99]$UG>@+5X8^< F5*ZJD J1 MEVVQRE0M^'75DU@/:N@YO; 4V#6SLW]VY;\MS.YJ:7/=6=!$;*+\6NG%;?46YL74K99(>(TS MD>.S^1]->5FRO;ZL:2.SIS+#;),]5'(G/S650)[<12&[-W+1EHQ;FQ-=^42M MK.)N/1UNJARS(T]U5#(I'OJ=YRP3#K6JG%3Q]52'3;5^RL*U,F66!3(]4ZE1 MB!MX0C9 45TA)(1N"\=%%U(/*D8LG7*]>+;-]AD31559B$<[@ZUFJO(YFR?;1;/:P5H)O*1W G1P,CM\6SW):M0;4]%.6]64]8B#=]?D@=*'+ MMA3N1G6W=MYW5CZK,R)2TT1$OZ)JR9F7(F2E-2:TI(1EAS"3=4\D6'IR*1>_ M=8A2]5 47M+X_WQAEM3,MT"8/AVR7B[;:[KE%61AACF;@0/P64)2W*L&<#27 MW=(]3 S1E\T\9.@P\/\I0V4<090%*/R]S 1R%EYWVM"A[[68=4&E,IK(/RX( M;\NCGWB/@9Q6LIG)+QRBGK=LVW5G6Y\\77QGY7"L#1:5_>?,[[,K>^ M(_WNQTFG:R9%4MYQT71;K0("M6/6+%8V[\Z'FOE9ACM;>GFFE4P MN*EM0J;:KR!-^S1O>L5ZB]EJL=(GH\D:0_Z#MKPL 5M@V66PDHL-(A/IU66X M2PI'/^6;DN613_\P9[CR+A\5"*>;Z1/FY+U-]08OAV): $L;TI>D?&1V+.._ M^WV.]\EVWL>^IOT--E^%6<,;W@L391O' M9<=B7YT1+5(36,_F#UD/: ZN*L3'M_ET6S=22?]==TCB5&'Q\3:7UZCF[_J3 MG6AG9US(;D&J3[.9-<1W=Z$K+^UU&LUZ5M#L%/MI?H169$X=_ZV8#,GW"9FQ MDLZ$[/%OR9V1>BZB[T@F&SZGMSL\FCKJ^FS^.5R+N/RFYO M-%4&5FF49AM=TX9G7]ND)[L%=2S8UYG8;#IVS48ZV817 M,H)>?:O@K@D?FR,W"KTWY!6R%'SNTC2I@1AWZ'CE[%(:EZ-3* MR E7[XB\RDPU8#-_TXZ:]@.R1F89RVK>V4Y"3_42"WT( [FB\_2!WT=WN-?A M(TDB^N@&KJW8O($J[-LZ%/Q*P^M>5[DRC>.'?;'W+0OI_K![36OI*BVE31'F M5ZUZ:2?.AZ+*,[.HPAJ[2!26(#7[JD8@2= MK9(]Q:PZU:)8,ESAK F6XU:ODPLWY^+0F[R?H[[Y4]S^+=1KOR-0KE:.KO>H MOE''3ZB%F#P,6JUICZ5-_GU&"G/1.!8X'FV_M,P1V,V#E23!?&I+- _^4FR M\#=&>@5(,.O*P,L'(8]DS?8FJ1K=0 .7IGX_5J=BR^0I,8<\Y%TU!,@70VM] M$:2K,5.;U=R-+@=Y#D0G;*0#P.5E64A*]Y8(U*G??(4\_75KUB>OY5,[V?[% M.]W,15EG$S_,4E]\F5WYG&@T9%52]1_B"5>B;HW%U-S59@L@=XM8;,]"CLQ5^]1+MX4 MA7:O76@W;%G)% KM4&B'0KL\P!):?Z,9E$/Q3XL&'D1>RK0VZ^;36F("M1N3 M@SS@M!#)92<_^Y'-#3FU^R"7_#+6&9MN$T6?X=#4_'0"W?(R= =9"J;V@O+F M59[>]/PD4S6>[^EN2NQCTER7>T;YO"G;FFYLT3AFXY8,#.W:R9#*/J5B)]LC2ZO!5(E-;L\ MG/HD;&G33X;75O%DW7'0VU@&ZE"T[JG!ZT'.%I^T)O3C+#/UI'/@]O7@KO*B M_JA[W:/_#2O9WZIHSK'UF18ND6(=N MHE DW2*US;?;;'8*'I_AHUHR<8YQJ9R"8C>JE0R:IGP.,^<<-2T7BA8*Q%S, M>>CNY5FI[-:Z*6FEG!?RI!*R]NA[;:IC?3--65)ADL9/YHM5:#A%*=E9\L3JOZ4#<.DCBQ MLVA->A='J]L[N3=#ECG=T.VB4-F0RKB;SJTZVQ\]\-E+\R<"K&7[ I702]0+ M\XGRC9MZ=V^S90UNN%"LCY#'T]6A*^6R9#7DIE#!UG4"TO;R<)>;J)T31F?; MS$=3B6[2SP<8*+WI/EIK '@">[DWFZ:?F:R8,N[7YE5V=D14T>%35I+7L]UP MD;XG5#6'G#7Y]>YH?2]WH9I;$#Q342@Q-QM&^"1SH@OMM-W*T^>5HGF:Y/". M>ZNY3_?O"M9^@PX'KU*MO+G(>TJ0V]S,YZ_X&L<;Q_LX7WQ?&]2R=S6IX(@.KGU-8UF_[2*7W2,'WDY:E/%[F8D911 ]W-2 M96CJ2$.CAGSWGFY@Y3WI>\K3X8,;2P^&)P_9I31)XY4*A*W5+=[&+KTQ%[EM M"0FHN\AU6-Y/57[(<\O-/]39-ZH^QYPEFS7=MHL%G$:2Y'"]D:D[E"ZL$7JC MKMOT9S4/?=KY5;^G*4S*6_KXZF7X<"-9EJCKVCF(HR5338B*S;ZXHF)3/-4! M[D;1FKN+>D/1:RZS8E]NQ=&/&&^E\RP+'XL;/?!3S#09\ M4%B@CPXVKKML@"$W2:BCF@I(I__/A3[ZVY5#H3MG-6XRV$-],I8K3S+UUC2V MPP#TM\9DC*ZX73WK4YC(#ZN#7H4NBWC'HHSEJ8V)2I]Y;Z*CS4;7Y9 :S5Z1 MP^^UT1'5/+Y@KW+]:8QJV_/4BH3_)?OH?0G7@\;VRW=>2XRS5B.YC?MZ9 MO5WTXK;Z?5(_E4D?%J:W*C+-Y2<=%I+,3\203]OQ+FOG8ZB>J[JX4G-6^+C5 MA.52]3A;"2/=TVR[U6QL*-DVYG*.>I#"WYC]&+LWR?0+#4;5>'J'[&>N=PF= M#E9;E@$LTVQZ^&3N_;,\9Y>H]F>9,9)WM77?+],W]->(+++7S<)UN]Q'4RJ3 M;U>E'^O?\#WD6O-3L;#\YVP7P]?\:(2-@INF,/+Q+MQO.L%D MG-*:G0Y=LECPEQP@*S2[W'9"R'6E'/RK^*V5F8B>QPMO;9-[9SN<4-Z$$\J_K;7RSH_][@W?L)UPL]M>UM;@ M]&/K1[")^MC$+S*+J,]6+YC$2)G$-._VV[%^*68<\VOINM'@C:J%&/7?P'+: M83D?/9:#*TAWF-!8LTJA-W3'VOC5-F,:3[0QC<OISME*7OGP;=_4F,*/6FA&?5J=[ M Q6=:ST/=CO]O41F[J*/"LTXS=G+:;"Q5MC8)UEIR,2BFQ=Q%207W:N&A9XP MYC90QC;(^[AV+-A(>VQ$GE/"?^"T_+T;R(32 V>3?^P[>=?"71O%=O%)A0-K M94<_C_W(?Q]8'&_=UL]P69-QS/8*+36>?G<'%OIJ11EU,2:TSBEW116T3 M_6FQC^Y:>#$6"]6X4Y_U+=1QXZ,AEE4ML9V#\46=M1B,"UD+Q!=A3+OBBT^6 MYC*\V.\,,Z=86@6MN4?[%NH;Z_/IV!R4,1WM6ZEOGEU;>*-M1NHX)I $&VV) MC>X.1SHFE3+J#)X7CW1,6-L9P([:9D?;XY':EB8'\BH[PI'#B:&[X?@9= ?3 M:X7I'0A3%ABM=WS)287C+"7'GG[7_>[YK(%PY@=^=LS%KU%X+;?;Y$&IOZI= MAJV)2A7.E3/=8I*- W_6CGA41]9E/=3EQD7NRB14WZ9_BD?3(R:*UUHQAV:L M%R*-_9DZ*&A]KK4W/]"3;^'SG'SM+63*S*EYTMVVSGGR<79_;FG!M7Q9[P'K MZH>?/_W\P]NG#H%L=9%)DP^3V9^:->,H3!17G!]_JYJD+'A?4-;$747[Y$:I MI[?*-J7J;6&V/HX[:R;-[57,<.ASWC9/.K*N=,?KMWPV%)G.3-M_H>.];GM] M:,.=;?%)3K?Y]B;=^OJ!=PU=1_/Y]BWX6>LM=;".VD&T0]4< -W\AC\JM&(H MG*E>4$YQ5JZ&@@Z/9G'TY7Z37;\H'HH@?=&--E*V]A02F@A2I7TY=]OFB"[] M2K)FE4UC/M==,M18ZS,FMRCG*;36-%0807D\9-[^0W$X&P%W);D5ZL?JJ'G> MB4(WW?K M;!$H4M'UN"EH'[K2HYVPEO49*?U/=;]5G?RVQK(*(JT^0([32]_ M>2(*OI('0_)'=N@FC<76&5N=P"6_7Z[BV9VK^AQM;ZVDDT^Y!63G862;Z9X8 MQ G[ENM9O8_]0Z^Q?VC1#:N@.XF>1NK"FQ<*K#H'ZR?E%^J??N*HT^:-K@=V$6H5?G MRZ]IV]^KR^BJ[SU6,F@WYEVIV\T+VZYH'?J=]W.=."GJ;$ )NW-D_R7=>A=ZU)J:Y_&<[,3V07:IY];V:7?F#+4#< M?"E:3*3E+2]4S[.#QL"H'= M?NUM:.\ U%TX "0;*5DA"F <93NO,!\?G']I=,X\A&7ED7:-[]5G=FUC?9IV MM$KGC93;WGMNAK7.C$YNXA)"WZ8F*HP-&6:#1=KGV8DQ[!2%4;KU?S; MI@D+U.Q#C0/4 #5 #>8:H :HP5Q3 4/:LXZ4J8VG"\D9#<%\=O2:<>M['KV0 MK$0*[1B#^W4S!W;(^HX9E[TQX-?/>KV,DXNW#*-JB;MN";OD_+%$G6[%]SG% MEKF^$Q"P,W32L[OC;O.5#B W3Z< \CJ0AX-!\Y5>)I"KH71@&]C>K_1>WQXZ MTSHKO3QSQMP,_-8-OZ/>J,X:?XUPA,EKMR([T\->G37] O2B M].'$6,/N)C,@R1I!!R1YK*Z'HX/%9% T,-LD5=8>LU>]P:3.FD:D 8 &H(N MGMJC:5O7*IB0*ZI3X/=874]1RH!2AL-F\GE?'T]08Z,ATU9J=&RG5VO/!A$& MH+9UJ.W9DUZMBQE:IFH NN L%A!DHU'35H+LV7VGUBE0N#5 ;0M1.^ACQW9]5 T@-UF[+RD:M/N3 MEJ4\,?VV794-0.VPBZ@""A4.6\I?-D[#!2$V&B5M)<1KJ!F(K8"X0.RQNJ[U M;NR6J1D@;K)V7P)BQ Q[U9!7$#VZ,A]OV5%1"A'.,E._HCYXF@^Y[/3@RB\ MO0[\>^%9;I*(-)%['J+T3L2(*)P,GU//2JT8P$Y4]K..^ZDIUY;G'IU^4&PS MK 74 &IH%#6,R]M*U79NJ(8Q@"Y %V>CBW%YW:3;SA;P)$ -3:*&WKB\\NG& M< .J11 %M4P"/ '^..5^&-D]T?G M6@.VD4#@;8 MFLL6CCTI\3"5!K$%"H5.,JC?Q+T(5VA/4J'-K= M$=J? K]5$!?X?3Y^^X1?;%>HCZX!:4#Z0&_%KNUTL8\04W(5Q 5^GXW?8=_N M]UK6^V];D&%W,S&JA_-;6V M3%Q8<2/5"G%K+BX,&^*"GINJUD:)BS1F.:7OOXK4\L-9M!#651 ER5M+O0RB M,@TK-+G09J2&UI=3'=C#L <<#3 %F&)W[1>(8@]1H%?"67HE(%P$:@8U'Z3F%FQ($C)CGZY/@T>+OEZZ,=N"]?M7ZY>/'_]NS?W0I3NY@;40;K** M!?TNLEP3'LMO^_["8_VJAB3QDG&V>E%^J??N*HT,5_"[D$;XU?GRZ\!]C%8I MW?Z[\#ZH1_6ZW4[WC?D!F4O@+A/Q/A&LAE28,9"\J.[]PV9T]]Y/_!O2=/KX MWOQ^6]A6/F[0[TR[TSJ=]U.].!RAG=C&;*5Q63C[:54Z^\#TO$"?WH#_O4)29^_EV M%PMA_97^?I=8/X4>37.?Q4PL;D1L]7OV,^WC\+ =\![K8T-[!Z#NP@$@V4C] MKW!C ./%.SC*FH]?L%V\K"$\=SK^ZC.[MG%":PU:MD2KQ V]Q+;$]YE@<[ES M8V%Y;NH>K+P\&#@WDM35WIZW-^Q91ZI<;&C*M"2GZQQLYG_Z>2I5&*U+[+1K MA+! S3[4',S8 C5 #5"#N0:H 6HPUUQV:8GF "]I#H"JBE.SY!>W!/1J/&JO MKMT==YNO= "Y>3H%D->!/!S4NFGRZP.Y&DH'MH'M@V<<#!V<<8"YN0KB K_/ MQN^H-ZJSQE\C'-&JK>>[!O0K)Z^O;]Q$>++^5H2)*MH5W_G/.(NMV:AI*SWV M[+[3LN,B@-JVJ[(!J!WTL2:ICZH!Y"9K]R7'-=G]2ZX:W/ MVUW=)!%I FIM--[:2JW.Z&"I)A0-S#9)E?7';*_614PM4S1@W&3MO@#&TQ%" MBIAZJR N,'NLKL>CED4/4=UPDIU\]I-9+%)AI>YWBWZWR.('NQ_ [W\]Z(PF MT^(_0Q+P0(^O46=,%RVCQ.?0QOM8!&[JWXL]Y;.H$&\V:MM*S]=0,Q!; 7&! M6""V>6H&B)NLW1?MQ^K:SKB\LRTN[NMC9R4 W"8 MVP61G'%25;RS?UNB?E< MS%(NK5"]T!?T5:5B&PXX^F3PGMK"M6+P+N5HD ,MA^K)\U?.\%SGR#ZG@RT\ M.; $6**R+%&>-UA1BFC9P@!D ;(X:R\>I[RD>$49 TX%> (\ :<"M345;&3Z M\>FI?"#BX ]7H<])G:WQ,8KX ^X&B"+QI+%R)Y,QB"+,@N7M@U_Z<>JUB9B]),;AWYX MF^B#;ZREB%6KF/=EGH)>&S8^^E2N:C#+&28BB LK;JI:(6[-Q85A0US0\(S0J&QU"R2%8 ZQ1)FOTSK7W MJ=6L40W+ )& 2%Z'2+J=*7)3<#K %>"*([BB6]XQY0WB"C3@.+&K:+!*A0?V M!?N"?1$H0J (K '60*"H)JQ1# *!(I>+5!DZHFP MX6%KBPQA=CZ(.I.QZA&A+CU=RI@Q>T6%US<2+6V4UQ8<2/5VBAQ MD;B^[/Z&9DQXB 4A%K0W%E3>45H-B@4A;@RN %<\X8H6Y*K/SQ7P*\ 5S>>* M80NJX>!7@"O %25P!1J#H[]%!3WIY.A/7#0S@;!8Q %B&(?48P&=K>'VD%X%" *$,4^HA@/[)XS!%' MHP!1@"AV$\5X.+4==-)$-XIS[4;8?5=^Z>M!9S29%O\A>]F3^Y:2CSICNF@9 M)7[J1X0*$;BI?R]V]YSNE])H&1XC)H*F3@0#N]\=VV. 'EY27M M8LC?9^_S=X5T>F__S^=53)):Z9V@_\="6 OZ^BZQ!(V(9WT5RU0L;D1L];NV MY72=OFW]V.MV^A8]*/"CT(KFEA_.H@7]W/UNW8A0T#.L!S>Q8C&+;D-Z0<^B MO[GT]V05I/P#?E@L N$FPOSUW@U6+@>B+#<(H@M9LM5BI,!8_3;CQ[$Y^[HE[$43+!8DM?S&C MG_JI;=' TA4/(A:6^#X+5OR$-+(("S.^CY"OYIIS*4)ZBI*U4[ R&),V)N?M M__EVI\Q S.=B)E6M!H\'/K'\)!]9SUHEQN[$]R5=31_-!3&.&TB5)2F//_][ ME4;QH[QM3!]UK&_[?U*P1KY>FJ*[7,;1=W]!?R=C4TU^Y4N-:<4XZG(O/5P>'.8U$Q&'^:'3X^WL?C_ M!6CWK[\D:OUB\?/_[]62_J MK003'S_U4[0@=3S^5R+M*8@2>E&=))#R2!.G5_?Y]Y@P$XONUYQ-Q MR_0"J76U"#]X?K(,W,?W_&UF:V;B[PQ]I3&='U(?\.CY\T>C//G3:U(3.2C? MV0IX$U[FJWP_TB'I.<\RW!T>XNO;K;/6';$2RY@2I-KBN9$E28NZRY*&2S)= ME0^\=N>D@/=N\. ^)A]^>+=I>L:NI/S;C>HEMG.1[:HO&V"K959S# /4=>IB M]V<>L2? Q.TKSYJ^GOF!K]P$FBUN8\G;<31G-Y=I?1$EY!U(/B87:,8D'_-B M*)LNYGY(KH5/OM2"'/-5+&R>$;+9JWC']QNT+U=5V?),C9MT(%SRW" M\4;VPI=?TS1 ,Q )]UUX'Y2@O6ZWTWUC?D##&;C+1+Q/!+]K*HQ*Y.)9W?N' MS=*">S_Q;V@DTL?WYO?;:@;DXP;]SK0[?:,99,L%O5._ZW:F ^<<-\9#^;M> MQQD=]] ]U2>3DHYF?$H*+]FP-RF)B+<[*1?>C5@?X;+MB*-=VQ%UUFD]2D;. MQ3*UDBCPO0.QU?,.19E-,+[)Y=%?U?+HIR?+H]/V7.\9M@.AQ?K8T-X!J+MP M $@V4O]+"WH X\75H&7-QR]H3%36$)Z[+]'59W9MXX2C/>E=M$K MW&!N7KNNQO6\1@*'B:D*0U.FV7 @\S0C.8:5JC!:EVC+T AA@9I]J#G8Z!RH M 6J &LPU0 U0@[GFLNO(U]M5>+EZTA=4"OXF[D6X$JBG/;4N\N+J?HWVX?4O MB!W:W5%Y5?.U*',%?BNJ2N#W^?CM$W[+:^[?9/Q60]> -""]7^FCKNUTR]N? MTF1(8TH&?BN'WV'?[O?*.YV]%OBM1,?JJJ#D6=;RB>M-H[D5JWB#=24W6"6\ M-8L^]03=8*;K5=W0^]--_$ZK0?W;740T!O^6%Y32=PC,6EF0M950KXA0^^7U M"KHX/^R2$_BMDTZ!WV?@MSNL]8+F]?%;#:4#TH#TCHX(M8\[8DX&@-L,8,=V M>K5._+T P"B+.+G?\D9 PBH&(%23F]0-;WW>Z*K::H! 3\74J5N"FD&QSZIJ MJRD).W:OQ(71Z7NBJLK3X GP!'B"G#5[/"POHP2>J)07#^H =9R/.B9VKU=> MG ;4 1<#/-%$GAC9@\&YCOIL D^@PJ6TW5N_%%JD@9)K%'%%>/U874_MX;@\ M-FVRJH':QJBR]JB=V,ZPUG5F+5,U@-QD[;X R/VIW>V5=\QPDW6-^;, MI+:@Z@3N!-@![' ".[2BU@1-5"Y88O)QVW%\8.1R(+9QQOWE./GUFU,=,Q"U MI^<>+?><N#+< 6 M8 NPQ6&VZ-F];GD%00UBBVVQHMVE0MO&_,1381M%.XV4[>ASPVHN)V2KIVRP M3\A69=E@GY"MRK+!/FLM&[*\)3<24"^ D$K#0BH7*KAI:"1EU()\[G%!N#=@ M"C %F&(W4_3!%& *, 68XB!3M""/"Z8 4X IP!1G90KT@#A7X3]B0V!GL/,! MFQF?:VMW,]@93 &F %,HIFA!+1Z8 DP!IH!/ :8 4X IX%-4)#9$_W5)#OG' M(UY?_OUX">3E)85I\O?9^_P=@_#M3ECS* BB!S^\M?S$=?-H14L1TQ7T*W>6^O=^ZHO$ME*ZWR)*R Y\ND\:/%JS M:+%T8QY,Z_>OUB\?/_[=6@@W6<6"KHZLGS_]_+Z@"!YO.?(9^M7 \0B]=U=I M9*R.AX(>SL; EU\'[F.T2DFZ[\+[H"3M=;N=[AOS QK/P%TFXGTB^'U2870B M$:;N_<-F6/#>3_P;&HKT\;WY_;9XGWSQQD=]] ]D>/)WEK"U]H1-*F7:])$T;)ZX=&N>N&%[WF!>%[G*?/6 M9QR8W)\Y5[;@VUTLA/57^OM=8OT4\D3R64T.A>8[6'Y/M'J\0- MO>3@R:^-GO=@E>OIS2:K,%JOYALW35B@9A]J'* &J %J,-< M-4 -YIH*&%(E:H=W+QMK4SC\Z[$II3+RNQ<:KTOF\B]N'J_1E*_VR?B![73+ MVRG>Y-H,P!?PK2!\^\/RCEUJ,GRKH6H@&H@^T%U_:'?'O3HK'3,R\-MB_#KV MH&U3\ND=[EXEDWWID,2N ?V+2)+WSXQY-2"0<'00M!I<<(E@=QO$A14W4JT0 MM^;BPK A+NBYJ6IME+A(A9ZT[OC[*I[=N8G@C77+F%.>Z:/EAIXE_K7REPNZ M""G/YB[6VQJ8N2KQA..+XWV7D ?KWA%>K9"X ._1X.UU#U:'55G3KX_>:J@< M@ :@=P#Z<+EGE36-Z1CH;3%Z^^/R#HVH%WHK<9I7_6(.G]REG]*=_RTX-I>D MO%UW%JRX[-H/Z7^I&][ZW'3'31*1HN:ZC'Y8V[:--)E6G[5IIJ;$Z]B][KG. MZ]F^=>;B/ /G"CP!GG@V3_1[Y^JSV&*>J(9A@#I '>>CCJG=+3%5 NJ BP&> M:")/3.S!< 2>*#%2U*KJ%/FT8S;J_\PM.^5._7D0/2 RU*3.^J^_P:@5+?8= MN]N&+OO8:0BR %F\E"QZ]G30!5D@1@3^ '^^JTX+AG.!L@"Y#%2\FB M;X_Z<#8N=NQ7:8&;EYWY]26TI.;X^"TW2?PDM6+AT@<)[TF*5K%%U\KHG\M' MN\_]T UGOAO06]('O$-)MOM?A?R3U T][MC(!W_E_1MCD:P"NBR]1@F?,/8@ M+!J,A.\61N%U\4 Q^?ZN.9+^IS]_^?;YH[WY@3ZDOO Y'V_FA[-H(0H?"C?F M!R<6R60E=VY<_%*==K^,(QK8)Q]G]R=I?O[T,PVQE:R6RT". ,E4?%D>['S4 MZ \D/@W73'2L/VA@1."+>SE(CZ91)@_A?!70"\M+Y1%M-*!\(S^\%TD:D1K= M1/V&?D]&8,;97Y II?S8&>'9Y)*(>-RE*X1'J);*')VDLPMOTSMS+&%=GXY"YQJ*[8#?5@P*I M+Q8!H9_0RQ_N,>IY+/ZU(I&"1_Y6]H=-Q&P5RZZP]&,W>$Q2XH."U;,AD'5H M Q+R1=BN^ ?R?!+AQX9Z]-&&Z[15-"N&"1]=&/*O$\)1X,8::>I1+(R&2*2H MLW"S*)1\N<,6K=U*RC$K,4PL2Q>%EIC/A<:NAJ<\)-%=1"NF8SZDD_03I@=R&Y(5&X=/I$[CXD<>O6K,'"_H55,:B(];+9(/ MHB1W8[8*Y S$5+%Q'7_$MV0_C"87?LN8!VHEM@]N;MC&YI*,EQ0GAW(4C74H M8Z 7OHY(BFOUYQV61AH M-L7F<[+A88(G_8T04?C-54"P?VN3R%Q>+/GX@+G9:^;)PN[\Q:Q0Q;RM;%GQ MC.W%<%XSQ:?K &O7HU0,:5N6.9^[8BN&:,[YK M,4@#1DJV;HAWK@+8$A[D_>3<_6\I2TY*]&NYH @>UTA.SG9)JOP :4(+NJ5/ MWK0AO0)Y%9V./5/(FBJ.G$C8>_&5Q[I@GY0=F,#_UXI&(GW,(&H,DQ4BA>:? MW+OD.A!+D1+F-)"&QA1LZ.>\%K#EP!1]A[5)0QF#@?RZ*V'>;!]/D$WEJS75 M;&+; BPCC>UD(1T#I3$%9O)(L^=OP]0SSHV6J%L>;(TA_S9[WFZ63<^?*#KS M_0/Q_5J=5$VCSD<\KQ;A!YI!:-WY^)Z__;!D+R&\+93&^,KWUL4DZ@.V+'_^ M:-QP^=-K&JD/-]%W]N?YI.HL7/+]R)A(SSE]_?&R(T->M@)QUAIP5B*:6H)4 M6X)'9$G2HNZR"J,E(4X5#UU+L+]W@P?W,='G1Q=-S]B5E'^[4;W$=BY23_2R M ;9:9C6-C4!\K&+8@;U(=F3D8;DT']ZL!Y&RH)RZQ,!%0=@7HC[['2[&L2B_W.:1;H5=$[%?$CQN.A;IY*&8T M_]*"D[WVHC?#]W=O_("=''KP?,4K2A,(#(5@]^L;KW/(3W_(1K%Z@:?".D(M MK>7@D$0ZL,,.L9\&]/LMZF*G1:[:LWB0NG%Q<>+1I7*51/G@-A8JH@XOY959:CT1UH+Y!EX*O)1&>2G%\O42!N'_KMPX MY0"$]7,V>7]V4]>Z6H7NBJ9DX;UM2Q*)Y_1YQ!$;&:;AV3*Q:#'-_D1Z)X,& MG^1D^/A?-+&9X;'^E0WA6@:YD#=FGR+/'WH\O#R5TMP6T8@'OOZBD*-4$Y^\ M939Q:V]IFY?%\>B=,6N9+C+ASLHY*>RK"7=V9\)(TKS-F)H,EI4^1->/]% = M_[*45_B9/+C%#;U!OV=;? :N\LNTDJP[5SHT-'Y")7=R3>7:>X;..,;(T3^_ M&*%3GJP,+&Z[XXXZ AVY$4$B'LC)$DI.NC%+8?U,#KK5ZU[_O](S5@DV/]3Q MRCS"9-?AL3":<2R]>2 N8W)-99!77$D]C]N8>*@Y,@[/B M^*>^R0DY^GI.KRRW>51J:VBM^%/2MZ=;[\FAS^:$6.N_]= M>!_4HWK=;J?[QOR IH? 72;B?<)@)UV;,9"E9.K>/VSNB[OW$U\M\MZ;WV_; M\"8?YW0[O>[@C?85MUS0[4RGTSW?]_9\-^I,A\Z)OWWI<_L7>B[DQ7/+?NZX MX_3[W<(_PZ-NM&?/[+"D@Z2>,O!+#D08UN'(\.8+EQWWT._N.N]AX7M>($[N M2W#>L2ASO_2W.]XP_5?Z^UUB_<2^^3-MXO!('2BMKH7=O +55(-:SKT__THN MBZ)50NY](@NO!%N*K%'BE<5;Z^KW;>&+TTXM,=+4U>R>=SK-L_J(7&QHRK2F M_KM^[QVM_0YVASZ]C4@5ANP2!_XT0EA 9^?(C=[UNX .H /H/!LZ4T 'T %T M3H%.SX''!NP .R]9[!SLZ [H #J SK;%#J #Z Z)RUV )URH%,/"P*X7GVCBM+ZM+; MU#KV>'U?;\U4?N$&DL NL'M![ ZFY9TI!.P"N\#N:V%W:'>=\L[Y 7:!76#W MM;#;M[LC^,S [L6E!7:?C=V!/<*\6QM- \Z \R$X3\H[^0!P!IP!YXNNBB?] M\HY8!)P!9\#YLD&N4:_&*G^%S/L9]K_6/_/^279_EAVB=5?+]Z?MMJYW .+H M@J!*$,4EBBI;("U,N(%*;9>T,.$&*K5=TL*$&ZC4=DD+$VZ@4B%MK:6%54/: MYDD+JX:TS9,65MUX:;%O[H0LSZ=]9ZK^Z29^IP=<_7O_&:O8:]?@W%A+LZ!] MNS=&B1*JA2\N+1![I*8=>^H L4#LQ:4%8H^>8[LCU T"L1>7%H@]'K%#[%T' M8B\N+1#[C'4L=KW61=$ <7-U^R(0.P,L;>NB:("XN;I]$8C[O8.-,*'HBB@: M(&ZN;E\&XI9M=3UY;UR;L^M?73[;GA/E],Q_"GF(O=D4AVQY@]'24EIT[/ZT M75N&$1=LMR+KC]C)X5/*H&@@MC&*K#]B1X'".@C M/'AQ:8'8XQ';11T^$'MQ:8'8HQ$[0!@!B+V\M$#LD9H>V[T>4G! [,6E!6*/ MGF.=0;NB?'56-$#<7-V^",3=,1SENB@:(&ZN;E\V$Z-$O#:*!HB;J]L7@'AD M3[O88HXMY@?,Y/.^ENQ(EY\(EQNR(!%GK]H9+E,KB0+?LXR2Z@"H$YGSL/!U MY]:>/>R7U[]RSW@IANKVFVPN8 8P0X.8851B=RXP Y@!S- 49AB#&< ,8 8P MPQ-FF/3*RYF &< ,8(:F,,.T-P(S-"B@#[( 69R)+)Q2#]4!65S>&$ 6((NS MD45O7%ZQ9Z 1=')YA2O)I#VHT;J+ VVE;WZ+4#:Q9 ME*3J* 3T<@ 7@XOW!(T<>S HKW%=4\@8\610 ZC!'@V1:@(U@!I #4^H83*" MUP!J #6 &C:H86!/)TA#@QI #:"&)]3@.%A0(.D,M@!;'&:+OCT8E+6L 6X MSN=;=,?EG2W;J M,V#7)=\EY%L@MS8:!7*/G6GMWA#G$ .Q%Y<6B#UZKK6GO3KW7L5L"^RV%+N# MEITT7&V+NN8X?1Q?4!=% \3-U>W+VF7BQ,W:*!H@;JYN7[(0GDSK MC.$7+(/1^N$$<_G")BZ2U/)E-MVV0I$B=XYJ)E0S;?&/4,B$R"-8 :RP-F37 M8 6P E@!K+#1VP%;-,$+X 7PPD9E$7@!O !> "\\J>W'-JDF1?!!%:"*,U%% M'R>7@2I %:"*(ZAB *^B7<8",H%]G(M,)N@CA4X.SS D^;3G=W*X$?,H%KH@ MQ4K=[^6<.]+*J%$=,%1GW_U%$9_R&FTU6,W :T,467>\HIL#D%LI:8'<8V=: MVYE@W%I@=BCYUI[-*VS>XS9%MAM*79')88)H>;F9@N@V\I"N&M;@)Q01(^;K;^\6QLO'TZY^O!LC%>M&!DA M9M $:&(MWMP]5ZJZ.CR!G!0( X11UH8A9WBN''9U& .>!8@"1/'2[AS#LU7' M5HN1N35X0NDLL$<8([R>Y'T)UB5@#O '>".YQ_":@^F MS0^"7JC6H<(V X(!P;Q2)*0[/E>);G4(YA)M7+:IX=CJF<85ROSDQJ$?WB;F MB)2EH,&\,)UNIUO>0355S:%BWPEX CSQLFJ+5A %MIV ,< 897D6V'<"G@!/ M@"<.>A8EGI595:* 9P'& &.4%K/ QI+2+*82U@#J '6\TJ*D^5M&0!V@#E!' M^=0Q!76TSV) +Z"7UTJP-+_7QB5VL[:Y$.:S'ZQ2X:$4!@P,!D8I#!)6X GP M!$IAD+ "8X Q4 H#SP(\ 9ZH#$^@% :>!1@#C(%2&.2S01V@#I3"@#I ':". MZE''!,?@ML]B0"^@%Y3"5" ,;>"M75/?G33?Q. MLY?Z=[1*D]0-/3^\1&M'4/H<*$(2U,N(E*;9>T,.$&*K5=TL*$ M&ZA42%MK:6'5D+9YTL*J(6WSI(55-UY:['0](6F$EN_-2Z\B!5\B0'I]>SCH MVZ,N2C=*LQN0!$BB:20Q'H_LP7@*D@!)@"1 $CM(8C"QAR@"!4F )$ 2NTAB M.AK876PR 4F )$ 2.TEB.K9[PP%( CO1P!O@C6 M&#KVP$$[KO;9#;@%-G)F;ID,P2WEE+28':MM+FE!\W:0+DAW/^D.[.Y@;(_Z MZ(*&*#-( B2!HA:0!$@")'$228P&MH.0,D@") &20%$+2 (D 9(X*2;A]$>T MY&C^40Y(3H,WP!OE\49O[-A=!\5PX WP!GCC>-[H.U-[,FY^SV38#;@%-H*B MEFK8S;:BEE?IO=ZDR$D3"U4.]VAJA)@0K8ZBP3@A6F5%@W%"M,J*!N.$:)45 M#<8)T2HK&HP3HE56-!@G1*NL:##.&HNV9]?C\+7.Z=P[AL/JCV'31 M0/AZXJ3;X;Q)$@6^MRW;9%[[C".3)[2>F6R2SSOFA-9O=[$0UE_I[W>)]5/H M'=X+^^R1RQ).51B[!M'.WA35.;%9IOU=?0FM]"Y:)6[H)6^MJ]]#=^71#;VM MIS*WAJD.G3S2/J+JO^OWWCE=Y^#>H6,E.VA+/W:[#YE@ MY**!'"?"]PKIUM><_&J*AQS;],T"@CG8^'8SK"\ MYCB8?0%=0/>U9M^>/1R4UQ"OJBK'_-LTC0+$^5B,>^6UCVKB[%LE-0/+P/+> M.);=G\"7KHNB@6:@>2^:'7LPK7-X"W &G!NFY)>MEKOC\LZFJ:K*MZZ6<<3P M"0;SA8U<)"81;UNA2!&*J UYB&:Z=P M@!E@W@KF 6;FVBD<8 :8MX)Y4N?]FZ^95V_39O?=>76YKSUUOUOB^U*$B;"N M;D0HZ"I$(>H#&]#CD9KNC>N\;D&F#GAM%UYKO:4.< 5H-ZKQ%#MET(+>MR'6F-58S0O; W+SHKJ3M$,*HNB@:(FZO;%X&X-ZYS MQ]-V*1H@;JYN7W9J8:]=(,96\Q/,Y.N=2Y??LJ M$ O$M@VQ]=[=UBY% \3-U>W+0-Q%H5I=% T0-U>W+P/Q"+YS710-$#=7MR\# ML5/GQFO88/XJ&?._^*E_JW+DLRA)$T06&HR0ME(A5B2 :PL4V1"XCI$;!UQ; MH,B&P+6/XC/ M06*; A>Y2:)2!/NO?ZGF_B='GCU[RB]$S$RYJ>BZ88,3,39JW:&R]1*HL#W+*/ M.N#M1%(]+'S=:;>\T,6>L5(E/-U^(TT%K !6:!HKE.>,@17 "F"%9K!">4E) ML )8 :S0#%8HLV\G> &\ %YH!B^4=VYF6UFA2I%]$ 6( L&&:IM*)0P!1 &B M.!-1#,O;#L-ZZ/W MCU62"L_ZZ<]?OGW^B.A0*:AR.@[#RHM6-X&X( .O6\JNH?CQ;%2\?1SJ3L9] MVW&ZKV,YM6)D$ 6( D2Q=L#4M'^N+#2( D0!HF@(40SMWJ2\/7T@"A %B**1 M1-&SA[US9:I!%" *$$5#B*)OCTL\#JZ]1(%<-;BC;=PQL$XX]=G#P&H+!%U>#V5T' MAPX!NQ=7)+#[;.SV[2X.*P9V+Z](8/?9V!W8(\R[M=$TX PX'X+SI+S-5H S MX PX7W15/,'9GK71-. ,.!\*!COBSK&A]&);D;%=ORJGP)-P)D 2X E]CH3+6CY#&\"/ &>>!E/P)DHT9EH8,P MV#9HYSI;%+P!W@!O-)^U& =!)F2LP!)@B?TLT?PC.L 28 FPQ,O.*(4O 98 2X E M]M?(H?@%+ &6 $L@+H$D-H@#Q%'R(@3N!8@#Q 'B>#9QE'4ZW/*I_C)"KGK)!9N$7%63"S8)N:HF%VP288" MUG(BTOO=75#7!8_K69!NAY,@213XWK:4T1Z=#\^J\S+WMGZ[BX6P_DI_OTNL MGT)/>*<=1K5GY++L417&KGDL=-Y1//?>ZJLOH97>1:O$#;W$ML3WF6#+N7-C M87ENZKZUKGX/W95'S_ .MO5K+G,=.J*D?<35?]?OO7.ZSL'"O&E@0P/6ZRR&@"R=YOU:V[P2\\>F-6=XR=[8;GFMX9NX31JH!6JKA]HKIUM>BZZJ*ARS;J/4 M"?P6&NS9SK"\IA28=X%;X/95YMV>/1R4UZJJJBK'S-LH=0+!A6,6>Z,:ZQOS M+E#;1M3V[/X$_C)P"]S6#+>./9C6.5(%X *X;00N+72[XV[C58[3@,LRF*^\ M%?7ZQDT$E[,LEB),W-2/0DM\YS\+4&4]<=>-U'1@&L3M-@8N [Z4R@:<&VX%AL#U_ZDSE4L@"O@ MVBZXUKK<&W %7-L%UQ&<8<"UZ5IL#ER==M6689/X"6;R<1&1 /]62>UHKGHO MZX3WGV[B=WJ\U;_7,N S=^FG]$[_WG:E'UI^F+KAK<]'R+I)(M($%-M4Y+65 M8L>(-@"L3==B4\"*T"# VG@M-@6LTW8M70#6-FJQ(6!U>G6NJ =8 =8V@?5P M _Y6JQE@;8(6FP+6/O+C &O3M=@4L Z0'0=8FZ[%IH!UU*YM&-C\?8*1?/:3 M62Q28:7N=XM^MT *N[$ :2D/7D/)@&K#M0BHMD#)@&H3M BHMD#)@&H3M BH MMD#)@&H3M BHMD#)@&H3M BHMD#)@&H3M-@0J%[UNK8SKG-1& [_ 7+;B-QV M3;+8W7V"B7QSOUMB/A>SE/=VN]X_5DFZH*^0R#X))S=D.B+.7K4S7*96$@6^ M9QGMU %))]+E8>%!J$>,E2JLZ?8;:2J@!% "* &4 $H )8 20 F@!% "* &4 M $H )8 20 F@!% "* &4 $H )8 2Y'G4SKB\'A_5Y 749X @0! G$H0S[($> M=M$#NAKL,2GYM $L6N!8^Q+PY70$<.2#BP!EJ@I2_0GYUK>@27 $F") M)K!$WQX[Y?6.!$N )< 2S6.)7HF')8,CP!'@B.9QA&/W2SS? 2P!E@!+-)$E MIB4>#0V6 $N )9K($L/1""P!E@!+@"5VL\2XO,,?F\,1)SN;%X?\CD*C$495(P#2M_\]\_.#_LD%%C MJ!)\25( B0!DMCK4_3@4\"G %V +HZ+4V"3 M.$@") &2V+OPP)X-D 1( B2QCR2F( F0!$@")+$_X]'\1A*OV: XX7Q_4->(SS+)='<6Z':BR?6GV[B=WKP MU;^C59JD;NCYX2V:CS^54<.K$ER#YDEH_@7[A?W"?INJT79)"_MMFD;;)2WL MMVD:;9>TL-^F:;1=TL)^FZ;1=DD+^VV:1ALH+;:!GI#:0?/QAF5 SY_K;E'B ML]>WAX.^/>IBWP88 @P!AMC&$./QR!Z,IV (, 08 @RQC2$&$WLX@0\!A@!# M@"&V,<1T-+"[:"$!A@!#@"&V,\1T;/>& S $& (, 8;8ZD/T[,D(&S7 $& ( M,,16AA@Z]L!!YP@P!!@"#+&5(29#, 2.MD>3<3 N&/<5&'=@=P=C>]0?@G'! M$& (,,06ANAUI[8SZ(,AP!!@"##$MOJ2TC-%/ M' P!A@!#;&6([M@>3[$3[KCZDMTM2VK?01P]BP[+=;AG4?UEA%SUD@LV";FJ M)A=L$G)532[8).2JFERP22"3=92+D1U80U ,N2J MN%RP22"34*NJLD%FX1<59,+-@FYJB87;+*6R!.+[M>?'8I;Z4?B>E+Q:A!\\/UD&[N-[_O;#TO4\/[S- M7KPS]$/Y(KJEG/K@'ZLD]>>/YIWD3Z]%Z'VXB;[S8-$=WF<5T-]WC&>ONSZ@ M/8?^?N*8YF7GQ5$]HB1\XW7V/GZ'.OIK>U./$/3\EE."5%N,C"Q)6M1=EC%8 MNK="Y0"NW3DIX+T;/+B/R87:61V2_!;\0&0 +PY=?$2]&*^,7_+KP/ZH&];K?3?6-^0+H*W&4B MWB=BZ<9N*LQ(R#TBZMX_;":Z[OW$O_$#/WU\;WZ_)7&E'N=T.[WNX(TVZ2T7 M=#O3Z73/][T]WXTZTZ%SXF]?^MS^A9X+>?'S!SB?EPO5]L^S0WK+[+V731LI50O[MK*;3P/2\0&UO^R*=9IE82!;ZW;9^D M>>TSCLS+?.('A8.;*/!V#MVWNU@(ZZ_T][O$^BGT#C=4?O;(95LEJS!V9ZR] M:0WME&E_5U]"*[V+5HD;>LE;Z^KWT%UY=$/O;:N9:F?,9NO>Y#805?]=O_?. MZ3H'.U$^>\":R$^'!Z1IP@(Z.T=N]*[?!70 '4#GV="9 CJ #J!S"G1Z#CPV M8 ?8>BQ.[!M:VD/:GI[Z65O4O,'TO4:.U[/3OVV)G66.6OUOD; MV 5V*X?=P;2\ ,.#=,R2];%4_ZY9TZ"#@#SH#S98-\%??JGF_B='G/U;T_0#6>^ MRWV;+#?T+'<1T1#\6WYP<+=KI<>P79S:KOGR!?BXZMN]<9T7.L?-GL!N?30* M[!Z+7<>>.L NL%L=:8'=X^?=[JC.$0E@%]AM,7:'=:Z/ W:!W?9BMS>N M &=LCC_-9C[O2\$_2=A'<\L/4S>\]?G4$S=)1)H@;'$BO@XW_&@PUSZKVTD] MV;AG#\8'&SV682U9LY-+,P]"F^ (<,3S.&(X+*^R$AP!C@!'-(\C1L/R4BC@ M"' $.*)Y'#$>3L 1X AP!#AB)T=,P!%("($V0!O/HXWI= C: &V -D ;S]DL MU>LA^U$V;=3$<$ L()8S$DN)NT$:1RSH7%'2Z22_Q%&26,LXHH\14ZI-#1FJ M!8_4],3N3NI<+(CNMT!LZQ![^*@L*!J(;8PBZX[87M?N=^N\7PZ0!63;!=F) M[0SA%@.Q%Y<6B#U2TU-[.*ESBXEV*1H@;JYN7P3BP:"\*@,H&B"&;B^QW!V4 MF/2'IH%BZ/82_G2M6Y2_PFD/:!Z!YA&HSCM>BD\5T?7J%P!M@_Q1^\?JR05 MGG6+K@]EP\OI.(PO+UIQW<_EV/BXIBH_GHV6MX]#W8EY:@_/EG7:&+%:43.( M D0!HM@H*SZ7!P>B %& *!I"%+V>/85+ :8 4X I#NXW[/;.E9$"4X IP!1- M88J>/1B4U]8'3 &F %,TERG*V_X,I@!3@"F:R12./700T7Q5FP&;7'Y$P"9G M\CO&8),C:UQV=V39-N3'5KLTV(%IHFBD>?[FOW]P?FBRF!"MCJ+!."%:946# M<4*TRHH&XX1HE14-Q@G1*BL:C!.B558T&"=$JZQH,,X:BX9-D*6>>*U> !4 MC5@'@B7 $B]CB>8WS0-+@"7 $B]BB4GS&^:! M)< 28 GX$F )L 18XIPL<:[SZ,$28 FP!%@"+ &6 $NT@R6PNP95+& 2, G\ MC5>O8MG==Z7$'MTT",W@FL;)=;BE4OUEA%SUD@LV";FJ)A=L$G)532[8).2J MFERP22"3=92KCU[$X=[&VN7&.#=FYD>5G\,FRY: M!NU^=Q>V%[[G!6(C[='M<-8CB0+?VY8C,J]]QI')TU#/3!$=O27UVUTLA/57 M^OM=8OT4>L)[IH4<'KDL752%L0/M5&M+]-67T$KOHE7BAE[RUKKZ/717'MW0 M>]MJICITQD?[B*K_KM][YW0=YS2[:!D_'1Z0I@D+Z.SN;O*NWP5T !U Y]G0 MF0(Z@ Z@@X\-F 'V'G)8N=@2WU !] !=+8M=@ =0 ?0.6FQ ^B4 YUZ M6!# ];K+(:#K+ =FH^?P]B'^5:36S$WNK&4\*R;1RM:BMA-_?#V3S?Q M.ZT%]6]WEOKW?NJ+!'OV3]P[>6E[V27FCR5JM.Y;91U[T"^O'V"#]TT#NH!N MU: [=,IK"P[H KJ [BM!MV_W!H NH'MQ:0'=YT)W8/>'Y36J G0!74#WE:#; MLX?]7HTU_FK0K82B@6:@>;\//1R4UZ,>: ::@>;+H7EHCR=PJ^NB:* 9:-Z_ M2':ZY9TD7 CXN67VPJ2Q@6PUU K9'P[9;WJFO@"U@"]B^"FR' M==Y]#M0"M:U$;:][L)EIA?4,V *VK83MH,Y%N:^(VBKI&U@&EK=AN@.-QRN\'\^JQ^X_5DX)X]GI9' MPL>T&[\TYR"""8( 01SOHMG=:7F]1D 0( @01,,(PAF,0! @"! $"&([0?1[ MY<5L01 @"!!$PPC"&9>WBZ#U!%&EY !H [1Q1MKH8^$!V@!M@#:>11N#7GGU MV*"-6AD.B 7$ (<$3S.&(R.%<1'#@"' &.: )'].SIH+P&/6 )L 18HGDL<36>G"MK71V2 M0-X:' (..:.GT2_QR-"JDDB[]M&#.\ =KQ+MM/M]K%+:9S+@%_#+:_"+8W?' MY]KN4V=^,?4O]%^7WE[^T?/OL]<.Q/=KSX_%+/4C4GT4K!;A!\]/EH'[^)Z_ M_;!T/<\/;PLU07XHU:#+:-0'_U@EJ3]_-.\D?WHM0H^&\CN/"]WA?3:JWW<, M7:^[/G8]A_Y^XO#E5GQ*44S^.GL?OVNR6ZOT/$+0\X>42I!JBY&1)4F+NLMJ MJY;NK5!U4]?NG!3PW@T>W,?DPP_O-DW/V)64?[M1O<1V+E)+];(!MEIF-<

7V:'(0GO59S,3B1L16OV=;3M?I6[-HL71C^BJ-K,?=%SKU&;X3C>GX\?Q- MW(MP)B7V*[EOS.%I8/P[[G?YS?N?D+R5O$)(4,_)2HH6(D^)[TERS]IZ]-[9U MPP>JQ<6?B^\^>3CA[?9[C#J]M7L,Z1Y\!MMM'#VD=\^Y4[<@)=UI\*9C_6T5 M6U\^?[%NZ&-VXK(?JM>\C4DR>>>QW75ZA=NZDG&># RK86Q/QL.#E_:5%!&] MP,]_^^VG/S[^]JNU2IX^N-<;V=-15WZ7\.U[DZ'=GY@/O%7,\J9W;FHE[D)8 MQ(%^Y.U54"S(0!,RKT0J.HT( M:"+.XN>,S&\U:$S*8T;EM5;+G6K4]79L_[ MF ^=3Z\EYGY(OR79W;7?YB],K^;'";VU_UT]7 [3QN-)51WKS\=8S"E";367 M#4/.6SFT?L&*'SZ M(L51D/]&G7X9^ZAO!"N/5L7XY#@YG&R8_E&.32"T^?W@PY62,_RDB5!2@ M<$7C&JP2&FS^U&,%SGP)#-\TYBN=G&^^WC'TR$9+1M!TE5+JI:[FS?ZW\Q)<#+-N2=JS/6S^G M?X<)0:-P)V/[\FN24?XF%NK&PJ?O8HOUQI ($U>&!@B Q/G$"5*2.%K=\EX0 MES0@] _)6@0]B0#DTL0@^.#1Q-9OS9^NPL!?^(S75<*@RJ_J6'_PVX0$WQ6C MG4;HS@UG0KXEKR4]QB)9$9F5(A2>D.1#S:OPE;R>S Q.?"?C2J0J>3 #Y7+? M^B )K7^*1W6'9+5^?+#E"8<#47QIX2M/&-(AM3C.FV?P MBM,_ZFI'8HJM@.23SL$S7N^!6&L-C^9]K>A>3?*\2&.<* -FWY'&;Y-2"=?_ M0\03Q1Q?#1[)E20_BOXHU'CYH4>3;_QHW="T$?*<+ ?S/_]CXO3&'Y(G+RS? M*HU)7NM&I ^"9G5RLR5*^MTW>^2ID6&??=K^2L.?R#$C"?XII,-DN.*2T_*^ M]RK.T?U.MSA'.Y-LDIZ<-$EWG_<[Y\";FKF6C"]Q:0+Q]:4WY*N2R#3'N)[, M.*AYLG@3FV=;(OCL9FKIE=RY-- W4GJ.C-!7RJO2E\E9:Q5SO.3F4<(PD2^8 M"G>A[K",HWL_,0+>N#R-WO"D^^TNQVIQQ;-WW![<-6I,T]B_6:__EB, M/_!+'1AAT$<.U%_DFBM0+KU'5Y&Q\P+X7E2"18YXO<+<^V,1_&12.CY%(!^< MPB5._]D._\_/] ,9WK='R*AI2'CK3K]8+(/HD?SU[3B4@.T5QD2BI?B)?1 L M\B:# G#E/8;YR&2<-!<2Z"0).Y_R=\4!E+_K=\;Y[]:<8& R,_O/^];:ET3C MWA?;.KOW6%.#FN0;34JTN?$]D,E%4BE"]_(V8<1>65\:.Z1!Y+DJJ7X,M4 M..ZIB,!-9J!?>%AY@4\:CQ;D2(4BO21<-MYG3V3*F72UV_N\C(@!1O=Y>)+ MH!7QNNOGJ:6AO_'6=!N.&$O7ZIX^EP$>QM*,?#*7_KN(0O&H?3)KO@J].@4> M7L$HY2C>"-*+,&.:NM\OZU?M?JOUM=E:#FS0GRHK/7%MUGT9?>]?J*0;3*]# M!78>ZJ /HRWQV-UA!EN'*//?/_%R3/10OIL;F;SA+! R[?-MSK@L&U= M.&VNN^P#LYBZ?+SNGQVY]NI/5:F90M?<:57O]EM5?H6H/57NH MVCO!/:N*0T;O8;P!.8]/"RX3^Q@T042WH3RZ\BC'JUAZEWMY:[&=[O.RX0Z7 ME,Q706#=N\%*NR!!$#W(_"[]A7_OB;F0$6Q^F#HV<_/U]U0RT0]7.E>\[4;: MV2.?9Q7J5)C/J29R9 /_GR)@KXL4R&4S=.F-7%7+TSX[UN?C8N(JG?6)QR[D M\I1 I_;HPVU"N\G:]:16?9RH?#?^2KU!YI[MDFQ'R=8N\3K65_(D?XU284UL MB]-L3O>#-J1O;-"V_*SWH7C J;F.?R;'\A.YF-P/5":5?_9#$HE+?;ZF](%* MYNN[7-X[JPQK_"K,\OB2G)&_A007Y\R&SUN7%>F!B&#T+"*PU=))Q<.,6?-Z M\C8BD#4_!K!+,3_-YT+5('P)Y\%:T+;Z8_$RT?_@D$+@T_)9&@.MJF76(F0[ MU4/AQH\6UP(F7*6BBWVB5;J>&+'N7)GS4$M\99^>2+GDCS,C1.$+=Q9'-)N$ MT<*?\:6J4D@MH?,0!DTX:KU.JW67*X)F[DJF$4V)@N+ A*AU>@IU :=NK7G )3BJ.HG_?L]K.8X4+&-_9C*8D=HS M( 5A/:H*(IGL%?&]/^-2BX]!$MG6'=FFB/.H'!=(TGT7RTA7FQ"&;]S" -OR MY=;FT 4_DA] PT+C9$3CZVAJDW=Q.A H;>%)D M&4LI5F;*VBXW_*3:5F+H0FS^.4B6._(@#('*2Y!BY*W&CTMYT$8?& M'YB #B]4DK8:#+LGDE\X-W9EF9D\%@G@)JC-R4IMW M)'(8D?AL4/Q^1((,6!4?RM\[R:9 9KH'H7[MIO3A4ALE.S3W4AYC<:K&H,NO2*^]\%,] M+ZZ;641/\?(1+(I,VJC'Y M(5&TTS/,UR]V(3ZLW.ZB:Q+F[I(,D1:\):[BX1/))-P7[Z&YDIV0+,R\C&MF+.;A=@65)D1/PR M(C(>PR*_(,/L6KM&RAL8/)X? ^^E7TO[)??2BZ9^1?; H_QD QW$A3?Y][:K 5X89C[.AX87)$G@A)]H1\3KO5ON& M,KM6X?PFHT".>"9FQ\IZWS29LBH]"@"S6:CF_=NA^NE]1_Q6GQ')%XLM>+)VM+V2O$T[[#H&V6SOJ*MG12YWY^20?BV3I;?9-XM@11D?H"67Q" M[-H'2(\?&\T59OAC.9%/*DA;OM_Q9 =W9MB9M>!FS2GZ>N[*+TE9FP+@4P09 M\(M:H45]"!FV,\_:Z5]MA;ROW,;.TT'#.I>_%6@38L[I31F!];;)GAH MX_%0NW[J#HUXPX\GI[_5&-].931W4SA]<5'*"[CG-( &1@PX)Y=U^K0ZU2_4 MHA?)'Q9\4$UX/C;NM_E;ZW+87R]*?C4+(L<%+X7QAM4Y<:'J-";CRZ+4J@&W M_17\>5:'T3^J;WPXU3<]F=WTN[GIAT^#Z7>;@/C=-YV,=$S0:V?GIW7^Q(R& M'>MT$E?R7Q-8*97WD,^X2:-V+/WI=W_X>)Y/B[_ Q7O^-5YINSTO5W[;EITO M5][=K/,WR]6#C/T'>1MO%C-UZ6,RL77 ^42UV/S"^!\F-#2-"^D^K,H?Z_A;#@MLC7_(X;6LZ[A[P]9_:BT #P96Z E7O]&J^6<=KZ_= M?$Z:>%TXJ@'@LAB"&%5U19P%P*FB63$?FL-3>-6P!3R]8=US:WA7&]2J7?/A M5-VTQ-VR]V*8&WV)WD?+>IR:!,MK^UC MXP;"ECDIY:P>N<=X );)[[I6MI@UF# RT#1 ,;[QK;JB 5=K5*BZ[NO6;$3- M/W54HMFE[L:S2DZ7O5VOGE5JIS6:W#)?:C6'Q_X$;%%1DMKK'UA9JNZN3S_J M/-8B5CO, #:?"4B0>:8Z(I@>*HIL.-$2J[?W&E$ A_+;YD'U0V;63:4?-!-; M=> R')J#HM@D;%M5/)$RJ^+LGFMR0/!P>S%96 MQ.S%QQ?A.$W)S[6M>'HIP<;=+4L5^=:N1U_V=;#S1:$W*',?_FVM[+ M=1[5-%/E[H/&)B>DN/OZTV?,4BU^*&,%2+B:TS-'=3])VNE_<-_ZO*2=!Z$* M6\ \,M^;IFO *H)QD,$:SW)11Y-2Y:4H,R7EB;*N^'@^4WA+,+GS8M6NK[K]J(?9L5T#$*[.W^=G9X?+1[\C_6T?'9@75R\,ONR?[A MT2^JH=\_X4?R[?CXO]3OIV>[9P>_'AR=G?8%&W15HW;7ORJ)IS;Y+RU37&58 M-<&;.@&V5FLR+(H_C#G=9/LT6;.MN,J5Y'D=JE._?C_]=K([L$Z-P6NQ8+?Y M!/XT*8T.[29CXS-.+Z,'S64'C?K#12J("F;WX^_3D*!RG("L^L V5EES"BB, M)VA4>V \S53KE*X?-L"@PH7E-/ $KK%0;9+JJF0=CZRSC*YDJ71^6M.=PA/5 ML>8,A6:X,,VZ&TR]9Q6%! D5!OF-X^ M17U]'IKRIO&120YK75&CH@F[JH=FB0I' SI>3ML5J1=HCD6O5 Z7FK-1WI#-M4%81RK1Z/#M2+K186/#(G"O]\-S1PGW%S@P#P.N7X MBV81T?DNGU5JBTI8?<#,V?JZ.YX3_/F]N M/]SS*(I=Z=D"CT/=FA&>Y>G6B MZ7^"7N7XP%[D3SV?UK*:AU#;OG_7]Y'>X]F^4M[%Z=3N48J M#8C_J":9L3)'7/6(O.)ULA \.*_W9MU"4BD@Z(Z\,!!5ZUS*LZ&"L?K@<2Z1 M,Y!2;NG,.44UZ)D:'.J KA*9NBQ@5.0F4YR/,F$4 %[D0BM!*V^M-@RXR>S* M^? 6T+D"^5*8.PU!#Y5SU6KQ;2+*]Z52_6VJ?2;&:X["8O#T0,-06%%8M; V M5J<2H%R.?Q3E'TT!S*"]'"7%="E)-DD3[!X#JD[R5 MW*&*@/2A56+:=*MKZ_LT]1#-K]-X1:(3']4!&)BD^BU ON%&*E'LWEG8"S8% M8DR'@CHS*38U60U*)WH'8 A?7F,,1\MV56W7_,G2T*-0LUR[1PTRVF M32S@ME8I<(3-;RWM45W KU320IV@TQ8F$SQ0IR#)I4EA;FXXN*MAM6:IKY>J M5"H!4:\-%GBCU/C8N@ZK)>6SDJIVFVRA>@_6-7?P-?6M6068];$.G>SO%Z=U MD.23JH?BR1]U&W%I.NF,#'(8!W+^&ZBB9N6V:IID<]Y9IU?I/O_3/!P@1Y,_ M6QCP7E7 5]\3S#7UWZPYS56;'PAWEL+ZYLH_+J^:E5594B90@HJ*BCK'7E.) M?MH5T1I[I4H<9'N+,KN/"I)H\:JC7+H[_'27G U8T8<-X#7+ND/]U+Z;6G"# M=G%FNS3PJ6T-91=E=^IR3YUC@--63.^:EUDQJ:P+59V:JS".#MI=3(:-T"JW MN!95=2:N2J,+%9+39S1:7&=%PL9*G%1U%Y')782=UI_HB-2T[+A.-YF"LLE@ M4;-;ZFDM6MX+E)0SJ3[_U1W47+";C)DU42<<%;RPB-4 E,T?&.D_[HE$<><.5 ME#78/Q4P;8; CJ$&-:F<*V7$U+5=LHZ^J\-9%9QO?]+RSV<7Z,.;^IJ[=?9% M.:T%UTGT=^X[3SO:FJHZ=6I_IXF!F1BR/B\QQ]_Y_<0X4:!S@WHS9]^Y51L( MF"]*ONH#+6L/A$?G*.[I:3_E=#"1;B9DN""VXE0YY=&:_C M=WB /MTT[V':2^E<2E&U4B)3XVJ!/]%8=^T64-I\5 >33;7+0*5 @&&G?])X MT70"-1C2^O)_5'8.H&W!&A>0=SLX%KYARO5=-63,4;M@<59X(] 4C.VQGT MO,Z:OYXETN?6K?'1&W%^@;ABGOM2\MR]GF4L8YX[YKF_7FIPV^S9MGEF1EHJ M:"ZGK6-GNUWQH\[)-ID!VN$!)R6[SL1$-Z^;^A!MCT>UR9NHWGAPZW)4Z#3X M)AT2[344O+K"PM0 ZK9/2GZF2=/R2BH.732EE(GQ6:>-AB^;WHQUS N68S@$ M\ZO^>G6ETJO*NE!;S_:^=X/&Y3"!9-$^SBRE'FI&Q[;HU8^ M* *L:SI4(HT>EZ<42:?Y*D/(%&$\#%.A'*$<-7)4!XA,I="M:7:I^X(WY]]_ M2).U>*^:95HL@\*$PF0:_^?765DTV19ZZ[US:'6G)*HQ5(MXV)PMSXM\RKGW M5#OR+#&HZ5_>3@=I-;=13=-11%%$FWU3JCY!.@E!%78/++TIFCK-1%F9F0G2 M*PGZO8!-U5+UC;JKD&J4HRNRVRG/M:6IO+U)WIBR=65I?<14)]4U-8DO>58] M&MMXF;4!BJEP*-=/IG&J7@:3*Y4WW,;:]N'18-I\*Y;M?#D=ZI&2"U8_U3!46-<=F:*U5GU>GOR78[(W/GJAUGY)8H M?BC#,W^\(L-@IGEQ-$A1S)]UM%IEIZ:#1U.EI^N FBZO[:U\I.5+9V[K[AUF MQ$S3M0=[#:",W9>Q*R $8$C^:P( .E23%8MQL_6J>/AP*$T3"U,_/;[529LJ M.4C'R6MY:PHL]7!;Y<$_4AN-DH>2UTB>JFLT1RZJ7G\VGM @%_#GTM)DD8F) M K7;!&8'L1VGU(E5NEG/K(BWW1^AGO]6#>Y/\:WJ@L4[[DE=>*&_@I** MDMI$<4QOGQ^RU2*JSIS@R:6>23'UM%7?#G4>,[@_,$')EII3(4N4+)2L9]K] MJ;:NVII3R:-6Q8=U[$0U_-3)FP;>DMMD*._LO;/>+^WV+M/N K%4G;E5>MS0 M#"W3A9955:@1IE+@+HT2.@_[5&]X-;&^Z6%4C^TUW?-T+!O$1C2U]!H7FTDL M98.4Z628JC-#V(>SZ9;;SMQXO"M9W6:I;D;6NJHUI5A#%$E."FT_M] M#^;))I&M,I '.SKV+D5Y>UD\D=\V'7[F[<&FI:X9>:AZZH_K7@/F1"95V1$2 M:VG?LY;6[UE5)-;28BWMZZ7F)0@0OG6&@)6)OWQ0&]UYP-=C=,SA^"VSOSM^ M&7EE!;L[UG^K/@YZ3M"UZ00$?Q@VO^]/J_\J:U>8LP=8=7[Z#/X7E:G5>3T6A=U!IT*=RQODY37$Y;#SM=(\J,=W6^N'J2@6+G? M?E/#O%W#!*['S>7-KR:,V!:*V8[3&Q4Y*O*%B.U2N/BY>I^R&%;GP(]SW49S MG40,#)6]^@6UP'Q7+RB47;)!8M+QRASH=*&F,VV";R"V^BPI^G> MV3)IVR:OB$*I-/,9]"9P^K&\$MKJ.08!$IETF>%J"S5PC-+LUD6].G!WI19Y:0Y M15.D-/8*T*;[2MR;J@#VQN1*-?JN'ZT*WR=JZM;8T%W3W"&*!27?IA[_CT^,-TY<_ 7! _^*VY1575 M!ZSW]8@0/:4:G/_C"8#;4ZB4+LF'' ]N!0=]4 M_@^?#G,YN+\M/Q*:T;\^ *VBYT;D85Y'&AH3L=';6N=>X-4TDQ]?I#&#MLFJ M@@KPY/^=QCWRV\>>,E X9IKXJHZ3 &W#X2Q&,FM6HD<$\7P:,BGRX>W\N(FR M*W5V^)14N%NI*[=J$G3G%! LU?\GGS:8'$POOGBI(_NJ%3+UCJ5,AZ8AIQE* M/[6Y2EG#F2FNU746XU+9]:V0R7VW8!804CUE;]4 F(MFO,4]AL>@1VEF>F:, MBLHX$X\1UM1^U.UE,N4H5^,'\6),B5IV2E30L^063(G"E*BU3XF*XG.=7G+> M"EZOAPEE#OQ^WK&.]='_X;SR]RTW?(YSE6>57%J>CA2X=V+%>I_[NTS34MZJ M>6[#01TU:JU4ZV0J-[D0JF&T#AW!UBKT]@J_JYR' ST'3?]EMSFSMTRJQNZH MS(96I-Z!1B;GO3(W,%&+(S 3=$1#7\)L?HYNQUH/VV9(Y1KH3U)JUXS*#[!Z]H7;_5.::&:*J/*Y<5=/I;B!% M>2]6IFR;265:+9KT?665@32T@VV//TO-C4RM7\L=<\V+WU$;M[,/'LRS4Z') M7XI"@ ^@K,7[$:HG;W[WI$$U((<+58=F(''VII>JV%#RVFW]>/-)"X<*4*D2 M,I6VU(1'2ZDBM4).ETY1J2GX>/O)&O\HK(_LDW4K>:GMM'NWT7TOU41UX(?N M%Z33,O3@WT$C-V!N3QO M3RFMQY[#]Z^S8G@O4#L;E:ZGO!^ICFV-!:U_;35:T+^KO*:D]OCT&IBOC'C9 MV+@S)M]1Q;LABB<9^-ZY(3COYX61ZN/E5O>H:!?C M)?O[I,PJT4Q[U;#VO>X!'[VL+4?M\.E)Z/5BD32!J M*Q-H.NKZ06J!B8WN30?._:+BNRJXVY]L+S7,;VXB8KNB1CD'63X=S*<_!(=0 M]2-/FCBR\;LR,^:V+&YN59LU4\K#7)"A2\*<%;$F=I6%UJ0;T7#8R=JY=HKQ:MP@2I3LM1=AKO23* M/,K\ C+/SNNY;+?GT]&?ZR3O;, M-SV.4[^>2).XW.(;7')O/BGJ#>K-B_7&.:_G=)VW1S"LD^8X.U,=.;DS):*M M$&IW*=JO"H MNV-];UZS5=%I?95U(LGI@Y9&J 7;K06K#.Y$7<5VEDW;_*#NRD)7:\BZ;HG# MDX%EGPQ$/8OQXLD G@PLY63@S7M(ZUC@>CUL074JL$:' M;A/][9>/?.Y%K7)?_5&WMC<19TI MWBM6-VNJ7.NDOZ3=66M6KU'-.FNM$S_TY6O!$F<&C&;UTT*URU .M9P"YIPV M8;IB[W%77F7V#5ZRMF-=[U.3W&[NS"?CXDMM*BJRE>4(8JPN)^#0%!-P3+(; M*;Y,6Q?OV']NOJ"R;?FHDI\KJ1(0Q].^SJ7>6_2]/ZCGPPM,[5U5R6X&IWQN MOE]?!%>)J7&E'Q?L!+;SY]H4GO,YW;'=)SYVV8X=!8M_/]JQV5.?/_/U<"=Z MR]??^'1*=YS06_S[WHYOL^GG__G3N+S/R=KS"$ GYNK-#Y 2X]E\-OZ-^L,< M7E]+U<2 #VLM!46?NM!E[=O8%)R;^6Y,L&H3_Q5V^U@@L4CL5A$+F*T^^TN-GDW2Y<=1E MTKUV0>.NB>7692E3$.'Q>%1]_NFG'S]^[%0RV;DHKG_:+9-+U?_O)RDN>/F3 M&DO[$PV83:G_$X@!I9%#F4=#VV?,L7\2'@L#:@MYP^C.Y?CJ<1%*T_DBI-]/ MJ%$+^I#ZL^Z(;:;'/K+DI^88LFF-LI]5XS*+)_H/L[8HL>EH%,OQ#RES:Z^ M51D/K,,\V:D+,(3UCZP8ROJ/@[H[T5<9EQ/5F(8%ND-1.#.5^:8PN%?2W!%D MU8?JFTL[,OIEI .($2=T[6!SJ4=6HQF"3&Z >[IAAV;#WMQ5Z!7+.R(6?;-7 MZHN#H+C&Q';BFT5!Z"O?S(O@C^";.2OSS7;K-J[&P]()PT)7P6>IGE2GDH1G M:3-UD\S[KA@Z7!M#[!MP*"3_M;ET(Y/1V4)6HUVQD<2^@@ M5_Q&3^N]$)'U7FC6E]CE>%KL73VMGV^'_$>%/M7&"2/Z5,AD]*F0U6A!;"BQ MZ%/UB]_H4[V/LK@895IC8E_K4RE?JN56>;X+CA2#GVS/#G\JQ?68R!N7GE/7 M795?U:KC,W[4A]T(/6MWM4)_:MV)?0/:J"8[FTLXR;'2K*S/C@S5V"7O$;':KW,G%VZ/_MO=BL+[%+*=:B]LK.J71=C7:D5)E6 M,AT"9?V69^TQUM\G937A9H"\ZD%Z_P!+!\?JK\+O\!4UT^+[D.?HBVT.L5B@ MA8Q&=PQ9/3,^\(!K,XC%"JW>L1Q=LO=#173)UI?8I60.KM E.[@:#8M;[75- M_:^F_46=C. ;H![<;Z,Q\\I,[PU9RC^L_4F__5WKA;O1&;#X>W4_WKE^S\_=1?] MN74G%OTY9#+Z<\CJVGC97,*1R^C/;2V_T9][-TATT9];7V*7Y,^MK&2LP_,T M>--?>?*-)Y>8V+A1Q*('ADQ&#PQ979L;FTLXV +%8GA*U@O)1A\-F8P^&K)ZCD&RN80CE]%'VUI^HX_V;I#H]UYJ MUI?8);EH_JK[@!S"E5>Y&0=V9V(SGG9M#K'H22&3T9-"5J/9L$G$HB?5+WZC M)_5ND!C@:=?Z$OL65\JTJ =7BMF,LJ9%/;7I.756YDL=W,ADHH^T]BYY5@+9 MUJDLK[,$5J*5@2C35";Z,JYG@NU.+B;5V J>S46L#]'4A[]FR2670^OGDD\J M;/*Q2<2^K>_]?V\NX;_#89;&'Q**7]GI(#-%+ M6U]BN_'20MOQ9EX:.P]7EI/8''CI5$1%/]$.U7=9IH5RV1))?N:5%(]UQO_! M2X&G8YM(+#I>R&5TO)#5M96![14W@]@WKT>%"-T MO=:7V Y/N?XNT[24M]:^' XMN%J6<%66CPM+I2B. MRFQH11K:(W3$-H=8=,20R^B((:OQ!&RCB'W["9AG]NK-78)>\1O=L/>#1!O] ML/4E]NU^&(.?;,\.6WZ8W$^6*A$]TY!%M9C=@N M.$Q"'WR-BX=G7L_W1T07:^V)Q2X+JU2<2^@[?"!V>$W=Q5ZQ7)TQM[Q_!^=L?4E]K7. MF'+"YOECE-E1.]?0.Z?1RE(-L[(:6W>.O>;6@1DG;5JQ&YEPVHM\M'U9RC^L M_4FV9$'O^J>(&X0M-RS<[KJ7O>G M,IF4V3B#!?@^@1?GE9QY9H/:->.5NG3JH%'CH5%TN#:'6&S[@4Q&?PM9_07; M?FP0L5U,>6YVZ\U=A5ZQ'#VN=XQ"X8G8^A+[AAZ,C;\%?[#?R=_"#O=;*93H M8B&3T<5"5J.+M:G$ONE$Z]9BIFTRV]P%Z!6WT;MZ/T",T+M:7V([\*X#1(I.V?H2NQ2GS-D2IPR;)FZ8-*-GAEQ&SPQ9 M/<<,04M],XA%SZQ?_$;/[/T\,X:>V?H2NQ3/S-T2SPP[)6Z.(*-3AEQ&IPQ9 M/<<"<3>7<.0R.F5;RV]TRMY'61C%M.XU)K9QR6I_BM$5UH1-XBH3&2]5;\,B M?> 5H0^$Q"*Q2"P2B\0BL4CLVA$[Y\V62+SJ.B;+#BWS_X?^31?^C8/^S1H3 M>]^_<5;GW^P5>:6.@\"U^:7D\,/995'FXR*WOGW[CMX-$HO$(K%(+!*+Q"*Q MZTC?HW?S5P=.;=2;VGG?CK/#T9D\M1 I+H:Y7/L[>9293Z^!&)A/='?TX MA4]E::794 IK-"FK":^3YFZ22YY?2&LW&5LGDR%031U.J/N1?]*I<-03]6]P MW_&E; _!4I_?N0%<0B/'53.PN"A&XWL/@Z_J-W1L-KT;+V.>RXHF4K:^GWB%?V-OHKQ*9BR]Q<:/6#>[P.0;W3I9PHYM'EI;:=]>6,OA]U?/PCG'#M M-BM>0.CR-:@#JN8H&TB2EJC+J<\_XA?2^/2$I\" SWSX@]]67S[\=%_T&KG2 M],\7JK?(SJK]_ X6V.J9U&A$:IY?OZYZM<]\,BZ^U!Q7;Z0$ A0EQ/ I6(" M^)+=2/'%/)#: .!_;KX O!KR424_5W+$P>F6S4H8K-?W_G _5'6=55F<#;/Q M[>?F^W,"4>9QP4Y@.W^N)7K.YW3'=I_XV&4[=A0L_OUHQV9/??[,U\.=Z"U? M?^/3*=UQ0F_Q[WL[OLVFGZ];T/&.;JZO_G5D#_:+VN5:OV^P@9>3.X'B@M0B MM4@M4HO4(K5(+5+;);7KYKBL?[8$VZ'_9_/,^C4(:K]/N@1[KR3V^/;1)/:V M5T1#Z[>=TYV]G:E_1!W/'CSG1$6VCPGHFRZK2"P2B\0BL4@L$MM/8K[5 Q=JO4E]J%+]4X9Z%.7ZF$&.KI4**M(+!*+Q"*Q2"P2VU]BT:5"E^JO M48"=EM:8V'L>512L[I#J1(H[PP+WAOQ'S),_K._%,$MNV^Y-1[*XLUF\Z94@ M(K%(+!*+Q"*Q2&P_B45W"=VEOU*;[AP>G:(";02Q;V#T8:Z<(^O__7SR#=R? M:LSS1%K[13+1H];__4\AH_2+/@+*FD]%\ZDHX*7S8FSQT4CR$J[0%QXJC>:) M3O#;YV-N?-^45E\5):\BJ60DAA_1ZZ M34@L$HO$(K%(+!*+Q*X7L>@VH=NDW:;3O;^A FT$L1VY36?\ILB+JUOKX 8^ MK53FW&ER*:^X]4]P:*R#QKWYEN5_Q+R:N5<5>C1(+!*+Q"*Q2"P2B\2N%['H MT:!' QZ-B\JS$<2^@<7CQW>?'SI&6^Y,.AE8VM6#9OE>5) <]6XP"$ M:FA0RE264B6:93GWZC5!E2U=RW-_--ZND8#[;[D Q^F;5<+*Q%\^ &>O MSJE_#JL*_]I_G%>3*_CF[8("\<-$)^)B*+IH?'D(;V=1?[H\:_!*UE=8*8O: MY+^L4[-4:_1RB\C1L\]:(G0L3.B)O,@J -1\7%E7_-:Z+H:3?,Q+N(=2T>%$ M2(M;M2PKY$&8TKYKTE6&OV=<;/15T"@1NP H*2U!VBMU/J25Y8< CQ( M@T:@[#HYJ6,JKI3L%N#X;NX*BFKO6T#U*S M3!(;]=>&305_X>-)*:OU,&5.#W\YVCU;(UOAMY.#TP7,A3? \_MIV?=6OS!E M>]<6@$YKNN-#.,HZI]Y',6^N]9VAV/6TG$%]O\8!)*,N$#Y>S TV,)3D:J3!%U(VV$F OTG4LY46Z%OB&?C"^+$M9!+&#F MO2,T/BLQ+S1A-G3*F^OLA/Y3@\J>')(6/?559\=A"][9M=MO]<1!LQ:DKD^: MUW,[?TP0?^4EV/?!P&(V>^WYLGF]#2/86B""B11N-H4HJ.^_7[8MO$ M6V-Z])?"GV\_HZC.9^0T]MX< (W&5E4,,[%AM/]4_63MRU+^8>U/XER6B.:( MYKW$.J00!74C*$2T1B7HO1(@A2BH&T'A(S.2,2J-<< >Q '[2!A*X[H2AI8Q M&AQ;;W!L/X48E>Y'5)KGF1Q:O_+D&T\NASQ?,#?X5>N+6P1N$5L/H$@A"NI& M4/CH%H"0C9K0*TU "E%0-X)"$^_^FN4\3S(^?$F\^Y6M3K:SPNZ%I72S6CE5 M1Q=+F3?EJFJZNI*L?UBK)4_U#ZBZ "5?U M8?H5U%\+\U?!Q_"'+!>J"PF6U\E-*J]SG!WGB3HW;X>%3Y7!T9WHJ8]WHB<+ M[-R=%]70==VLM=X;'H^&;$CGJ!<7O9PVQ=R+;:*/+I3UIU3_SW:6O$1=[[,+ M6A/]D9BS;#Q$:7F3Z=D?8=F'?6G-,A96WO9C=6?$_D:3IGCV,OGOBL[Y\H], M1":^5XAPJX[AGDDW7J:]L*[K\FKS\DFA:"W#RW2N\X90R\YVU+&$O4N>E5?S M8_@8YWLIWJXO[W]]K@L,'M2\I:QCZU2DCSKR\7N9Y4DVXL.'(/FI%US?5*8O MT1)=#>YMMD."OM:F^%K(Q"U@(CK,2\A;1:\9O>:WYDR@/;@F]B ZRFN=%+IU M>M)'16EYRS-P5*'$W20I)OE8Y3>A\[P!,H#.,SK/Z'%W>>OTO@ MB_6SS/\7O6;TFI_V _2$M@+=Y'6V_-!-?B^1>2N2;A:UF^L?OW=#HG5E:,_Y MB;XNNDG;[28A$[> B>CK+N[KGH[EM$R,#B\ZO!MO_J'#^UXB MTPF<;A;)Z/5N&T-[SD_T>M%AVFZ'"9FX!4Q$KW=QK_>DB(% Z_0'OUVX&!2= M7G1ZT?I;'^L/G=[W$IDNT'2S*$:?=]L8VG-^HL^+[M)VNTO(Q"U@(OJ\B_N\ MW[**6Z=CGH^+[?)XUTF+UM?'V3@?%MF*KNO2@?'MH(B:L0%V [)Q*]B(7BHZ M.-OMX" 3MX")Z*4N[J7^,QL.,WX%WNJU_&/5;FI?M&A]W9EE>*G(U??F*CJI M;UJ^#C"QWYJQ$58#,G$+F(@>*DKX=DLX,G$+F/B?BTV]73[3[CW[R<>]E&I% MG,BNI^0-Y0T1VL_(BES-+IU]>:'-^9;!PF^;P?>V57=96\ZV5I;^ M\R>0)"U1E]/]?<0OI-G*"4^! 9_Y\ >_K>J1LVW1:^1*TS]?J-XB.^\XWWC1 M!;;FKNVZTMH>4]D!\8=C>66%.ZV^LJ=C/J['<:L6LZ>3T6BH?^?EK;7/Q_R] MIUZO%+3[(@:YD#=J)/L\.=B.^=_14]._Z1.?O7AR=\R3/R[*8I(+4K/1Q'K? M%CJZ"]@V!8#6,I0!RW(%V8$'SYYC*S9?+&MHUU]MHWB;=_5M[MRY)5C+'%B\ M!,MYSIK=6Z"K3(BA?'Z-MG@):E=I[A+,M>B6N"CZX5U@X:-= ,% >FFP9(OU M>,,\X&7H\=8M01=ZW-6BS-7C%1UI;[':=FYR[O'/UN&^E4^N8O!UIPZ<^6]V\SDO\J/)E2SA MVYGXRX>OYXY#@T#PB,0)"X@;V &)9>@1)_%=/XTY\]+H@Z7?[69\HE9F[SP. MHY0GH4N2-(J)*[A-N"<#(CSA!"+V?,'I!ROG5[! 0F:?=RL2\3 MJ=#>%R-I$*8Z3XJK4;ERI)J] MBX*HV>M8:5%:XTMIW4I>5I8R;04B&"+8FB'80GF0B& =(EARR?,+68'S#<86 M+^4[(UC].N"06_IU+HLAW*WZ]S^%C 9?+/FO23:^17!#<-L 9X.BQ^K=R'OP1J\B*5?!+$+L6L#L,M'[%H1=N7%&,RO<7%^!\32E2#6D7JV M2KII/]M*IQDXU<,,G-?AT/.,>BDTO2>O5H]=SZ_;XG#V'BNY]G@7;&B">+3) MJ8:8_+Y-R>\+ZV0'SZ:8G;Y%V>F-%.O4B5?GAZPR:_GDX/OQR9EU_!;)[_B5 MOEJ'1_L'WP_@/T=GULG!+X>G9P/2+]?7P MY-<5;@$U6F(V?>>D_ESP4N@SZKIS1%TYT8J@+G<=J+O#&CORO1?C!%R8?V3% M4(X'UF&>O'>QR#O!P/$HR\&XL>#_5+3I*9]N#=[6VA FO8W*?TKKDE]+BZL\ M/9!2Q1B56W@%;W*KL@N3)Y)00+OO2[;UD5O[(J M$QDO,WBYC^I9ZA2%V5_VS /U;_3+IV?36P;Z14MXD'JMY"7'SX.7'>0,]#,> M#8["3[F)D)H+VZ^APR;61U5TH\SX:SF\A<]26:J\S7&AB&J1/$_\&_IW8"VM M8E+"ZVN5&3RJ,!8(0Z521%.>E4-X>R".#X?6%5Q0JDOAXQ&\377_%J.BRL9: M&U/]2-(3%A<_E2*U\9A#EMUS+L"[2TN^UJS,_L3AO M'7"J8WC^F5>9$:M:1W#K6/'6<78)R#,?E!3XUQ Q D"HRQ'O04V-NQ5@50Z^ ML/KFCG4,H'?O6YD.!\L;A70*6QJ&-W;$_=O-?:.85X ,A4%5O=E5.Q9L?NI- M^6-)]:VT>XU'ZFG?S:4-7.[.OG)\#9N)DB/+V+X?[\#1)^MC#?PZ4W^VTP%6 MJI6$I>%;D64UY5DU(_FL?%!&YQ*>$; MY>/6D=*LM)12O=?4)%)"VUPRF-Y#3*3&F;)4>TH)7X,7422TE*U2-MX=557& M\P#^6@(Y\"R@2>87@&;ZPYHJ93+55-6V4J:"23F\BEKQLAA:!6!'BP(38 )0 MV;%VP<3CIB*HQ8SY*EK&=ZJ7DPZIHO< U'T[X>'KSN6[5 M1!E(VDD'@%-LROM35UQ(:WXMF6L#92O^$."LPG_WGN$TFSEAM;> M*6][FO-?'G:<6 XS>5WO#BVP@S55JP0KU]H*XIG]/_.3=][ON.>];7Z$HN[] MN#UE]28@J&;S!D48M\+6:_""2Q:Z=0JAS^>%MH)F/V?:/$G+PEB2X+:4:C, M,,\*,3/!'C47:[M4ARZOKB8Y/% ;P.5]]^S.Q[5+9FZO/LG@?63M$_'Q9^LC M_50'"?4F9N"W4K=M8[M^>$V/V='J&\^W;.'N']DG /GK8GA=6^G:1\QT; Q\ MM.$0;%&][523^'=CGPW44U5X=RAOK-\GXF(&OT+"8V'YI7EM]>C2F)E@=25S MEW_)]MX M[RYQPS.PQY1]R&P:H'FSG>;-VS&$AF&8ICXC'E6M/!)*";=3AR0B#!CS.6=A M5ZT\OA6)-N??)Z%+-4?Y!IHA2\&'L)M]A:=F@O<937Y]9(C#UJLIID]NF3:^$UJ\S#?QP>?SLX&UB'1WNK#"+?22-=J+W,2N,?QT>GQ]\. M]W?/8,5^WOVV>[1W8)W^[>#@['3)CI]]U^U;*_'YN%L'9W4PMIA4X(JK2.Z- M2D8QF446\)1_NK=&&]HBV ]V6/!DF^ =CRW819BRG=!=M 7Q:IZ[@O;&#_>$ M9X9>U 5JR^T^^U[#2K:$.) &]8RFZ;#/\()EPU>,C M-T=J4"7ZJ1)S>SKV7B5>7]R? ,EITI.QE ^D[?75]KNGIV#,?UY@Z-:&]^AX M,1:M1Q^.E0N[N*]<"N;^Y[KH2QOV=]49>VT4%GE)E[SH;P[EG"N2*WQEKR76:1YW[%(<)==/4(U1$ MDKB, RZXL4^$S5@4<.8%3-S/?7(B-_9BQHC'N4-+^*X MR7V:5.2"\]%GI7.[N5#_',P4;G>\Q\M2M4KX!Q].Y =KDF?F*;^=_W:Z#UL7 M\ 'NXGRPA$RR*SZL_O*!P&^JO(2/__(ANQE_SB=71!0Z=J.N^/!7APULAS7I M3 W!?]UD>>].DQ&W$+>V +IBREE M(D%,8Y7?FTM=L<.'P^*'+OQ6%7^BF,3C=#)LE=*DUA1QEJJTD?##6*@L:=L5 MH(".(&'D^83'81#Y/ 53+LP-G8;@K\6Y7Y-;K- )]/UJ<-<'2DO]:)'-;>C M135*HQR7U; K#KU(Q((16[J K("0) 9KD0"ODL@5MH"U[P)CWX-=_N,XVRVW ME'K]9US^5/]N_OM4AZBZ5XGN@(6&W?9N=&C/W<$:UZ:>$)P(QV5@SX6 \"D/ MB6 BIF[@I4[@=[(U/,"5(SGN%EJ" 76\GEMQ"%+]Y..6@U3@.Z'M,1*%"26N MK:9_V\PFKI T<9EP4_>A_;J(0;1\D/(&7N]!"H]/%M*-[Z4<\4QUYAG)O*K[ MVA6Z)U!R)W, -X:%=&?1!-XUTZX%MX[GJ=_2S27QF'142,0+[! V"M&:@IB(F-@/ M3 Q\UTV]B $*%P;.FG )=)%P9WEYCXUR"@"'IXSK,L&AG]\1'Q0!,>S^P92!3&W8!$2>2N+[C@HV<1(33Q UHXG >NYU$B9=@ M#;OV@(5]/]W?:'%&L-IF[G8/5H[K\9B#_1*&+G$#+P)#-)(DL)W0#EC$TH>M M*1>*%B\!K)P0?'>_YV"%\>$%X\-JFM7X5L>%57;]R#0\S^48+=7MU18$_S;X M>ZHIL3(SN4P2XH:.(-SU Y)$ON]&TF,A#[N)YAIE^S[D^7@W%P>-OAW)5X0L MO C3Y1&%^LC'[4:A1 81K%1*(FD+XG(O)> A4V)'02R],' #OQ,3M!L4"NS' M4VC[(;T8%%U(^ _S,<\OLGK(F513BM#8W&I%09AOP[ST[-@/I" 2L("XS'4( MIR$%PY$'G 9A[#+9A;'Y-5-#.;]EUU+,5,Z$'UX#],^$'MR!:R\Q;6 KY1MQ M:COXN.4XE?H.LQ-!TC@$TY+Z"8D<&1">BC"*?!D$D=V%.;H:G*(#WPUZCE,8 M(EU(/7XI"O$C&PX1^K=7-1#Z[]3K>U%@>]PE::!,5)?YA-LJ* H;@&?[8*E& M#R,1"YBHC69U5B;!6-\Q'@&IGWS<;D#R(NIPY@=$.(Y-W(#Z)/8!7$*9@ID* M+K3M/DPE6L 614!: Z,3HZ1PGQ.U0J1(R:22F#FZ]5J"<'\'[IW(]V+*2.3Z M,7$3+R)AE#)BVXYD@>O$DG5B?QZ/I)H?D%]\D[R26N6.T]\J$WWH: ]@ ]?K M^QZ *-5//FXW2C$?@"FR&4E<5W6U2UUPD..(!&F8.G'D2"(>>H0[ M$A ]IM1Q.CG,;Y3L,$^**WG&;[H^((L&7N\W (2H?O)QNR'*\5V>,@:&IO X M<7GLPD_"(P[U@M2F,K6=3F*G74.4'@1-_E>6Q8>_DIXC$P91%U((W1C" K'! M$OSE=K/ MB[;V]8E"9)$)ER0P!$V<3T_!7,U24@(UBU/0N93V4TP=M;%Y6BJ ML:^HBJ)+C+)N32,7A#F$.82YN69RG#@^3RE)0S7N@'&?A"D-B..Z- Q]0;GC M=1+-?1O,^3;VJ\)0[AOM9?VT]CCUIQM8H=7C&T1#"X>I9XG6R\UQ=<#6Q>QNO4M0= *E=Y3Y)]A860YS'+YJ%Y] M.]S]^?#;X=GAP:FU>[1OG?YM]^3@;\??]@].3O_#.OCOWP[/_N?S*V>M;\%F M!(NO/OG+!_;A$2+7ZHAO"?MPO\E%$=X^GFXCN8N'I7JQ03ZVH'6W5&N8\3@; M9N-,5KC)]41E>H80*,*]XNDVDHNY2F^;"3_BMVJ(),89-R6=;_4QQ/7 B\[C M@Z$K?"<5'@EIY!/7CB4)N6\3UV)1_0;$0A$ MG%I'/B).=813(@X9%TY(?%7NZ08N)1%-)''2('1X''A)''4Y67HI.,4&C&$' M9TP36LQ4+2?RR9G2K5 -;A#;JT"X+[3W!4[MD(\A#KVY MV][B..3W?DHG1E??UD^OE-W$$]^9_9^')O4@&ULWC&(IO%R@HM-[BJ'U$/40]1 M;VX;4@"N, E3XB:2$]<+ /^")"6>&Z9AX-F)'05=&,<=HUZ J(?QW"69T:9U M">8C],KEQ)#)G0FN0J:A"MA*+Y3$I7% PBAPB R$'P41#Q.WDWR$UCE>MSEJ M[B ,,)J+T-1'/FXW-*6QZX1!8A,:N*Z:\.23T/4=XOG,#9D//WM)%P;KTJ#) M&[B.WW-HP@#O0AHQ:_N(&0:X%^!>P'SN4\HH<5R'J3E:/HD33@F5CB]*R@)%( MAB[8P4F0P,[@T.3AJ5T7PP-;49%U'\^U-<=X"(,(@PB#C6G:B?7$)/ZRVA3B_9"%5.+WD MI;P$*U66U7]8\E^3;'R+_=GG$+E6V(?-K;$_.XIP#T480R\+[7+?R^;,LQH7 MR1___J>04?9EVBUWJ6:E8+Y'?0\L2L[ ;0W!K(QMFA!7.!YEOD/=Z&%C[ 7, MRBF-IXK$[[P\+D_'?"S%/_AP(K_+4F_U=RU.^%%=#U=5Q^GNE2R!R_O%<,C+ MJKZZMD?MMCWZG#GZ2*38XP$X^Q[Q$P:+$7.;Q+$;D)AYG,6>'::VZ,+E7Y]U ML'?LN0._'['3.Y)" QXC7EK7BN"!M1(I#[T@3EU!"?-<7XV'%"1,@HA$CF.' M09JDPN/=2[EF3K4[&5\6)>"/N,/52G_89MCAT=>%1#?UJ$N#$(2/!1Z(+J6$ MASZ\;2I3%B2>]$0G(X"73!RU!\!M]?_O))3FI2T^)6F@NP^O1$!3& @,(=T1$/.:SV'&XP^VE">AA54V6)IPQBWP?7I $0:"J,1C@:DCAG>W4 M=X) LM3KI&G"R@D# CPN8(>(PA0V##].")=12&@H6)(P)TKBAQM&1QP[GHRK M, M$6W^,RY_JO]@_IMIF35MSV?K $A4J;:1^S*15[$L+8<.+ 9"HR^$'Q@&PK(B!\#L[2F*G44(CDG!/ C0)U5S8%R00+G.ISSS?7P(T:?-\K=/9ME*4$9*V M@X_;#4F)XP$<>1C02/'$? MEJ0$-A5QF+HD\F$%7#=,2!SZ#DE<)TB2V(_3Q%T=7PQ#E2F12)K$,)1=013: Q:XJ^$3S\6#R,Y*&.7Z MW \%#XG#A6LF[T0N38%O+J=VPEG@=+TY=LXHSQ^X]HH852N4B;JM,-[/ /%L M[GB@#7J*F\\(9Y(!R,<^ X!/TZ3K_;O[X*IB5F /0O?Q;D5=:]5JN).DD2W" M&&PJQE7U)'<)Y[9-G#CR91J(-*7A4K2H:^Z\@RH]C%H_0$*,8F/(J.\A(Y;0 M.'2"B%#/U]DVL '$;@3J"S9O0%,OL6G'&\ ;XD4/P>5Q4$%I1E3:7CYN-RHE M@9O($(S1T/8#0!C5-L('ZR=(/"[LQ'>]N)-Z:42E=8EE8P*N*G4&DJM)>6NB MV6"VCD'&J_&*@BM^Z+@AE0%)J,HD$N!RA+'/"?B D1]X/ R#3H(K#95:[6H- MK/V*-X7%HH'+'J\YW4P/D/-81-3AQ.%VH*:LP]+&4DW]B;C*B?83/^T"")?% MD\>G7RPE'HG)26A ]U4_13:S'.8D\A.#K!GNO8=5.TPWS.*UI%U&KD# MZN% !02H/O)QNP&*>:%PA"N([<4><0-FD] 3@1JM ,@E$RKB3B)X2P8H-G!# M;)Z%IQJ+F*E),KF:#%7"-HA_>H/H0??PU01S84=*XICYQ-,9 M\"X8P3SBG-@2]JDD#'T[>IC9OX#-?"+'/,NE..!EGN4750L(]@T.O'QWJF"Y MX:=GMJE@$ 9.[WJ38RP801=!=\U!UQ7<]9*4$^E%/@!HQ$A$N4TX"SW;B6PI MNZF(6#WH,CJ ]T'4?3GJ8KR[R]$0U9SFO+C7X5Z'>]V+]R:/2=>&O8F[D0=[ MDP]V/><1$2P1=IQX89IT4@2@STQK33W0>MI1>"KT!Y3V;PO"&#MB(&)@1^V\ MP@# 3T0DX!0P4+"(Q(%J"R!2SXEMR7PG[L(^7QH&!G1@1_T+?F 8_WVM[]9@ M-IUGC=;XDC2.[3"EP09OLL=0+'XW8G3;5;XY9V<[&T32IB@RAZO"ADN2JS6=L4 B0") +D M\S,RO3 ,*'5)FJ@>*3:U24QY2.PTYEPXG%.[D[SO%0%D$ S<998/;Q% -G8\ M_,OA]?6/+WAKRN#W!5]\ICB+&-6SUWGR\8\LQ*F45EZ,X=IQH>19^UXZJ2;- MTCR"]=E^;M"!XOP0!H4<2*[GI(WE#=$9*74:O,9.#.Y MRK^(K!H-^>UG]>F7$1>J*5#+D5[+@$6D'SW;NJ#ZP6K/\%F-FL@S9BVF!^/H/P\V(D2ZYPK#I/BJM1N1ZKMG=\='K\[7!_ M]PR6[_0,_OGUX.CLU#K^:AU_/W@+4'3-WMVS0WC7Y7)5?W==!?SC[E4Q 4FR MLMP:7Q:3BN>B&ECR)I$J>*LB=19('?]T;XVT/34US R]"J4^\\FX:$Q(]?X* M*$&NU>4$-MAB4M5?)S)4<_)B]?I M%9Z(=H<=#7Q^N)>];.;H_'TU7.I6LX1PQ782-QV4ZS\V*/Y2 M='G0\3^2E]9!+L#5:O>6>:5M!@.0ZCE">A2Y(TBE5_6)MP3P9$>,() M1.SY@M.'U4A:R;Z6Q=4>W$R]Q#^S\>7>I +"97EPDPPG*BB_6U42_D^<\9N. M#E)]>\">&#FQB=*_LB1@!#($L@T!LI0S!A9/2&R'^<3EH4.?90X=AH'Q/9$3-S4$X2[\).P 49H&(2I]Z#P-0JEYWA^ M1&+FA&8^%U<#9#V?QM1UPU2$]L-96]7X./VE*(1.H)?E=9;(J=^TWU)(^'DH MU0]PW6Y++[L:!>$,;!^;[6)DJ-^LW%(XV)V,:)')]X8P-&,76O-A1:P$5 M.@5Y,^$@>.8?(*3YQ30PA$;P5FL,[AIWCA' :&7,3PF-(T9/0 M<:G/TTATO"YJ*LX0A,7 *V+ V\T+'=;N*W*SS7"P>.AR,-T%9& M7$1<7'RJ011$,@A]@!4U=2SU(A)+X1"1AJ[M1(EPQ8/QZ(O8VRO$17_@!Q[B M(D:75U0R8\8<) \*9]!&Q[T(]Z)7[$6V%P4IM2D1L9. C1[&)/1% #M,&MM) M!+L+#;NPT76-&^P]=:RGZJH.,Q@$]LI&%VSPQH,&.8(@@N C("A]A\DTB CG MPB,N=WT2"3\A/**V\%GHV$DG ?!E@2 ;1-X2(]Y; X(8%>_&^C[,D^)*6FE9 M7%FS?MAH>V_UD1*>F;:W#$]$$>-11!)?;1D)%R0,!"/,2UR;^6F<\@N471N>^%557NP8;>-B*":WBGK-R6^$I\(*(1:H,.+2)ZT4I"9G+BQX@44XE!IL:S&5J9%.Y+BK MZI:!L\SBEJT)DJ!-C+B(N/A8K5\BN><$#I$1$\2-4L X&C#BASZ+.0OVM0$4/'G8:.8PDR*6L3W1KSFVY2-_JY%VV$ F%\YDY#)!K: M4>"X)/*=B+A.ZJM>;3Y)G31Q'>XP)_:ZL:^;L$S3)#O+)[!]'$]/;7[6FFBN M.U-Z>' S+CE@5);S\O9P+*\JV'?4FY2%KC]OMJ:NMI]!Z/2]D3;"7-]9N:4P M)SQN!](.B1V"I>SZ3D(B$44DC") .M]U8MONQEQ>=Y@+Z!++1C9",S"TT)#'W M([#0)742YD:VWTD6R'3?JB-!/QL@>/G>5,$:PT_/;%+1P(_Z%PQZV=BG3OK/ M]]-P1[#=XJ>N3F'DQX;Z?^"&-?=;-%+ W@^/3F+C$ MMD=K"H@8'7^OZ/B1;-)6T+3O1JG8#E-:)8I)/)3ON=^L?KCD2Q9B2[<>YD4" MM@R7I%[*B)L(3GB2V,1V:93XB7!\[G1AEX.^=I[X2)V!QY8X">5)L=BL;0?- M;P1$!,27 &*21)*JEB.N4/.D$C\#+/,LO*FLD81TO>2EQ'.]\.M?J\'()6RR2N_G6$DIQ#\C% M^--"MN+/O,H2C#2A8X6.U<*]'#UN2^E0PJEPB.M$(8D27Q 1VIX(N1V(^,$A MQR*1IL8H_2[+4V62:M6]ZV#!CU*I^V6WW MBSWC?=D[TLPG84Q3E1_*A2/] MR'8Z&9CVCIBYS,XJ6X29F!.ZV)B*;#@!N47+'7XS$TI4D]5U* Q[[S.?+L-U7BIIHO2\YZHX'SNT5_J>^1@J+ VW\0II# MY\HJ)N-JS',!>H GT/TYS.K9V1V>0/>4K5M%+D:R\ 0:/;)5.^ ]=L3B1(B0 M.R[Q$CL%IXK&)%;]-:AKV[$(J U^6A?AJ\8XW36VZ='D*I;E<:K]J^IX9J$^ M/%PQ5FS;\[*?+WV( G= VA0&) MJ1\0-['MB/F,.7$G!\TKQLC BP8,(_N8&8HGS+CKX*ZS=KN.#%-&P;:6J=IK MJ >;!V>""#MQN2UL+WTX3;!#R[Q6W0>;SUOW';#+'7=@LY4U"-KH?0=MN)JY/? M-,MYGF1\""\$?[B"Z]L-\=6ZB.QZNC)#>4-$5DHM69_AY2=7^1>15:,AO_VL M/OTRXD*)JW9^S!]^GU3C++UM7E%_E*%.; MRIVO9,&>D1T\V[VC'.U M=L_G^EN8^RY)%&];6VONVBZ3UK=)<3MEI /R3P[VK7\<'G\[.!M8AT=[._=@ M917KH+?\-MZ=SU#N/+GD^86LSK/<[+?KL6I[QT>GQ]\.]W?/8/E.S^"?7P^. MSDZMXZ_6WM_>@A,=O^?NT2\'I\!7Z_1ONR<'?SO^MG]P?8&6 MA7P/#"]%GK:TIB:;>54%SI_Y9%PTQJ5Z%[4_P,NKRPG8%<4$[(/L1HHOYE'4 MMG?L/S=?2%3:Y:B2GRLYXB4H=[,*VILP]_YP/Q![G559G VS\>WGYOOS(JSZ M<2SG,_I@I^%.Y&_A-L^]9F_XRR#DJ<^"W98N'(J0[O]OV4\8YV? M'^Q$3M3^G[?Z!7B9F,T[(^DB=_>A]?>6?+]P]1"\NF3&S2'NQ=F,FTXH$K>I MQ*&((G%K3AR**!*WYL2AB")Q:TX+[SRC^H@/\EKL47;9@V"NNK@IUYR+Y8S%A6'R6V^8(#&I#/[3A M#("_FI2WJ ^H#^MI%G8I[;M"9"J/D@^M$<\$R?)^,GRKB>N/-"?)Y&HRY"^H MWEN?!4 QW@8Q1BZBKXXB\\Z*O_W>B:G90J\$]:#?>F#2VU$/4 _ZK0>X'Z > MH![@?H!Z@'J@5BKAHVS,AZ@(J C]5@0ATRS)<$= 1>BY(IP5N!]@V_IE2MC/ M?,CS1%I\;.W+1*H>4Y9#!Q;3_?*>%CQL#[=&Y*ZL]=N6MG5+A.O;PA/P@H%# M7#L$E'"H(*[G!C0*G4"P!_/!I!-PH3JZ)51=25E,(COUB,^\Q&81"^.'S2]? MV[CM\.CK\XV5W3 <>*Z]O-9MVRS0B$W;-^AP2T'*=D(W$&%(TI &Q/5CGT0> MCP!_)&W=^86G^],)A4X;K(CS+%8A1B%& M]9J5&P]-!-F,&KL&Y*)5@:J+JKN1K$35[<@AB(6PTX![Q.$.(^ ;N 0< ?@I MX3YC/G/B,+GO$$0^DS*R0W #?!NN9.!$B"@"U\"5J>][5'![90Y!1 >NL\2> M\XA3B%.(4RO$J8\+]IA^'>X%J9,&L4B)(U*/N-P##.,N(SRA04QID#@\O(][ MP@M=-W4\DL0QH%V0)"0.4TF\,/7MU':DRSH-A%2PO/#3,P#(V,"FX58!X,NT MYA,BX=;Q%)'P6>2*_-!Q.)/P@BPEK@/P%3/*2.#:8(EY+&8.NX]<@4T%0)5+ M(I^J\4&A0B[?(8GK (K%?IPF[LHL-C\:N"S:*L#"Z9P=IQ\\MJ#_D-4XRR^L M(K5*^+',$C5#2#=KT,+Y;#(\[@EK1"Z&S-^V%?"(^WXJ);&YFB2GYFW&/ R) M'Z1@EP:V38,'IWEQ[/N<^I)$-*+P'>J02 V6\U(_C&@82I:P9BLHQ?78[ .' M53618G]2@O)]EV56U//C3J9*J"_[3:F@TE$IWIR5$ 3V %ZLY_O$:P6^GS.' MMY*5VXU=C =,VH%'4JG"C7X2D4AX*9%4^-3V'3_V'TRH[PJ[_L&'$_E"Z'I# MJ@)"%T)7/UFY+="%QYVHL?U@)6IL+]B,&KLUK-P6C5W1>9^4L9RJ&PQ@58K; >#ZZNQGP\ M&1=PWS&_>;Y+',+M&I&+<(MPB_$>9"5J;._8C!J[-:S<%HU=3826R21-1)@2 M&262N"E-2"3#D(@DY0GG'HNI?S]"2V-*N>-30CW/)FZXOK C&C+/ M=<7\_CG?>2:^%N49O_FGLJ2+H>JD W_0G_X,EKG8*ZY&,J^X>L4W)[,QCPT< MU\?(+(+B6O,407&]0-%V4H\*R4CB^!%Q!6.$LY03RF7@A'X@-G;E>R+^(CXV%]\1#2'U56D.4XU# M73?P"!=* MSZ9^(&@GY^_*,CZ9&<8/F\J\Y+3]9:50GCVPT:-#*%QSGB(4KA<41JZ0=F(+ MXD*)QE0Z$N&NTHKA4&V!\6,7"]>8H8B X<.G#( M2M38OK(9-79K6+GQ&KLB/R.U0V[+D+#$]8F;)BD)7>F3-+49#7PW2N6#D,LB M)^OH9VS Z3G6Q<-]3N0X*Z7* 5$MWN]6QN-6LT&J@UO->FTU@GFA9-*!#282 MQ.6I(&$8<\(])JCO.M2E#Z:&O*;=\TND7-81_653?L;&8 M#AWD]>!A&)/%X&CI,1 D/ MNC@X>YN5T3OC A$*$0H1RH3<.%5^2T@"QFR5Y>023EE,A,.%G?J>%,F#N:^O M02C=!WH6Q3A.[T!55Q,4!_:61=H0H1"A>H=0*XK\A$D4A5% ;!7 <4.:DCAV M'##1;!E)'G@BB-_<^;X#Q'M9[&?[H \C/XB!_<5 C/S@>=4ZD(L:BQJ+@]J[ MDQ(=E".QRC8!VW+6J0%!<:NU!4$1V;Q6M*'&HL:BQJ+&(BM18WO!9M38K6$E M:FPOV(P:NS6LW'B-G7^$R#W.TMBQ21JHY/'4=DGL>YS8DC&9$N#RN4=#PI7E+?SV! &69\(7CUFY4;#UYH;J#&K@.YJ+%O,S?\F-B)K\ZHF"J02B/"(IN'/@L#UXT>G&NY@1\$/B-I%*3$]7V?Q+[KD)#K M]HN>=+A[OSO2D1P?ZC.";T55==5RA"[QQ KA#^'O_[/WMLUMX]BZZ%]1S=US M3J=*\"9!$ 2[[]U5[KS,R:UTG$K2,W4_3>'5YK0L>D@IB>?7W[4 DJ(L.7'; MLBU;F+V[V[8DB@2PGO7^K A_SQW^$JFL* M.R@Q CSFL"$PH)1(P4::),*G1 MNV [C_#W=)+Z!]4K[;_M:U@/5<_,M?+SJYS)N;83N9B\LMJ>*]M,LG0ZH2 N M4>WL1LSH$44Y,_52S>P!*I[MS_],54]1F-121XEF.B5,V8243&7$I&!T,+1D^6B7:G=Z8C M3;-IF?,I2]A#Z9\K!^-I::#(B/6$D?!F3&C_%2%Q)T2HA>:)X9I(52*I:<*) MX"(G:>9HQK7,2KK1TW,K2,0ZVS.P=FS3OO[WLEI<[L@D3R,B1D1\YH@8;<.G MD*^)^!#Q(5I,$2@B4$2@B$!Q2$!Q#5T",XE,BYR8%.D2Q51,:)B1,4_ MC8H/,]=",E66*E/$"9S*(P0CI2L8_$I-[I255FX$L!C-:)Z5!2P2SB=C649* MDPM2CF69/11/JEL<)( MLZS,DHP3FV*6MV")?39;&27V MD+8Y2NRSV]NY<._75.?3T):8_*U6IR=V9F9+.J)KF$]-M[=+N1BN:CAN@OYS<8DY?.6 MPPBW<9NC2_.)?39;^>0E]F%\$*%, MX711DD33(O#5*)I9;/YU)>,RRUFRT? E2B>U8$2[4A%F9$)D;@MBKO/1+JK&8B$(4FZO=\='9?.$1"IG>A[NZ5S>=.9+W2Z3F[4:9_1-"=W'@FCLBG.7M>/-TQI!41\' 1 M,#K(46(/8RN?B\1NMS&21.8Z8YS8$OQ2)B4C,F6*.$IM9E/%E="[2)W=VL;X M<:_^-3*G#JCRUTCWLUB/\\/^F+D)V+@ MX6)@C/S$;-4^/&Z4V"BQ<6SV[DZ)#\J!T=A: [;EBJPA@N*SEI8(BG&;]^K9 MHL1&B8T2&R4V;F64V(/8YBBQSV8KH\0>Q#9'B7TV6_GD)?::001*R$(H3H3* M!6&F,$0:K8B2J=-2EYG1YLXI1)\N;/_62+C*9H>2CR>I>Z+^+*8T*YY54C&" M5P2O@P.O:&Y$B=V'QXT2>T<"IK1TI16<.*92,!V\I9%+HDW),YVIM)1WXAR/ MYL;CG_C8'7TK@7EO%Y-JKNMS&S7";>5#P8&QS7"K1_G%8M+6L\I,^BUY$A)T MR\W^\=,_>:VR.SOP.XL5X"C)GO5AB<@0D2$B0T2&B P1&2(R1&2(R!"1(2)# M1(:(#!$9(C)$9(C($)$A(L.-V9%R::TI'5%*:,*X*(DRS!!:VC+AJBQ+NC%8 MI,C3LG0L)[E-4\*<+(BBR*UD-5>RY+G1^55VI/=V\=;G"-[5;;NKZ;C9-*?W MV'@?$3 B8$3 YXZ 1B><22^AE 3SI,LR7*MLE+L@O \(N"32NT? M5,>T_[:O83U4/3/7BM"OJ?4J3%!242,D+1EB:::($34E1%BHI3"D,S3>X_Q)JI#64 M&%J S43$B(C/'!&C;;A+('R@(=*EL\(5 MAF292 C+G"2B9#EA/->Y*[ED^0;KJJ8:-M25I+26 K!R\(9-IDBBK$L-HZDT M&['>6]F:-Z-:+:>,B@-$UTC(>I@P&PW/)XRW0JJ,9VE!>"X$83HUI"P8P*\M M9)KF4C-;[ 1O[V#(W@QV4Q%!-X)N!-T(NKLW2I&30ZN,\ (L4U8R3H3+):$I MMZED5!5NHP#!E899PP D5:X(*S)!1&8D84EA6"($2Y5[,&^_9-/T/NG_]Q8> MH\^B MH^#3-*4'"(^W+PF#_TJX??_C#>XZI?#[+6]\)2JWJ<]:W M+^"]BQI/L"_CDPMK)JZ:R[FNY QN"/Z ]/:T8+=<%WN7P_L8!$V3@,^G*F^ M#(\WL]^(J1KKQ>9GV)GE^?P74[47,WGY,[[ZRX4TF-(8U416X?NZ:I'KTWY)8V[@Z^.U\3?=AJO^5G M0Q'HA3RUH;Z32 ^K9Z/?>'_8M^_Z73;W44H^[[:VDZUK M>Y_/>K=3/"YPW<'C?WS]:O+WMR?O7G^>3MZ^?WGT@)C9KX,W6\9@_L\5A/]3 MR_;LGVY6?VWW8[U>GKS_=/+N[:OCS[!PGS[#?WZ["R[L^.Y>O__\:7+R9O+R M^-/_F;QY=_*/3X^PGWNQ$C\=G]=+.$"3:CY9G-7+5LY-^^+15^-!;0)O$@ZV M9;A5!-J?Y7)1]U8PW@MB/=P\OIV C5 O0==7WZSY)7Q5FB1'R5_[#\"&SN1% M:W]N[85L0%#[5?#>3;CV7ZZV*7RIVDI5,_ 1?NX_OZW_P'\=+XYHEOVUTUY; MWI >Y?1[+W_O-7HD>):L_O?=-^_5/7RG^T-\E]=QVY&[:4?(C9L_Q-,*J/R9 M8-%3>338=GSE__D+_\OW'_-/=!.S?I*+Q]T^H^K-;]RTBW(,_M M8:/4?$]J:)2:NZGF'S2$/XAN?NSHX+4QG"$Z,GGS\>2WR_"EZ*A-^'KXT:C^4V<[+GHHT58Z[A*A4*:S!UZ2D.B-Y7F;*)24S3AXJ M!=:3J&6*$+6G6QDA:E<%[+E3,DLM26PA""MH242:9,0Z4^8& ,?:["I$Y;E( M.4T30IE%9K\B)]*D!1$F59H*QO,D>PB(XBD_<'R*T99;B<*QP3I"7\V#59N- MA9=T-;.3^6"PXM_Q-RSVF5PT]9<*,W7J-Y[B9[FMS_%Q8_SF5GKRE86WZ,K/0Y[(N9G(\QH>Z3_^#]%?>M:F9723 MUL8Y&,>,<(R('.EC1&F)S).2*)KE+C>\M'2#XNLVD9RQQ,'/,XL_',_-\4CP M=M72-LWR>^QH>Y:'/.+5L]G*YXU7I2JRE(J,F )'R90J)66N"Y+IO+0L!30K M=A+6>4"\XE->Y >.5W'^86=M\&FM=_PYYB=?-Y2$U7# M6#5(HPNJP78M. >8YSH%F.>.E,HA4RV715+NPI3U0OO _(M3!;N7S1JB42Y%*:TBJD53+I)R(1"IBP!H56<(X3]PNC-=[1J@\B>9J M#+O>0BK^T>";:^WYA:P:K @X<>] XMZAP!U[>?M<_VI? M5>U%#7KBQ.TJF''@FB$"UL%NY?,&K%SE-*.6@K'J#&$I=40Q94B6:\K+E)E< M[\1VW3U@_4]:% >.2C&\>BM)^(#E<2W* .B\B9(&#I:*ANHS%Y:(^VO#%;DL M:)ZE1)8*,-Q:1I3-!$D3F13PJRL8WX6A.LC:F[IY52_5PBUGQUI[8K%==7Y, MD_L<2_,L#W?$J6>SE<\;I[25:5(Z37@F,+9J!)%,,4*-UC)/)%?I3@H#=H)3 M8)+>X\C7)W%Z8PCU=IW']=QW;LRL;&V?YH\6Z?.6E8CT:R6KF2Z59CG);:8) MH\8105U"= E0+E(G\Y3=Q2)MS)?%SYV]U)V:X2:$4,DD9H.M"M?-[0 MI)@VKLP=@(LH"-.B)%(S00REG*6Z3 4W=S%"[QV:6(R4QDCIK1JJG&T::X8F M8_EM\I.RQ&K40]"= Y5%3S,0,9,JS(7BA+.M2$L9Y*(/.$D2ZRU,E6I MW1Q[>[M&K2#)@=3BL_S6J9A?@S#O>CIC.15)^JQT3IR[&,'P<,'PVFFRRG!# MP5%7*0"1YJ3,+22+<3B4H.\G'C*7Z6V_H<'S=&AVY'2]?EQY&0SE9? MM85XJ.[/P\2"A"Z+C)0F:@W$G09%0U"&Y("+)./Q?EM,TOQ\K MO)/O/MO1)3F.Y^8$93PT2^Y('67L>5%I1JL\ F,$QGLNT,YS@#%.B9"2$V9Y M3DIK.5'4E E/J2OT1LO@;JSR!P3&M(C &*/B=Q$>?R8G<'ZB3?YDI2:JGKM7 M-19I7I!$%0EA0F6DE/A3X:PMI4V,IO=C0WOI.^EG'OU9U7"SXD9QZ$V>$;<. M=BN?"VX]C,FLTR++'69/I$MO9FOG92P?B8BXWWL:$?%N",:H*629%SBG+B[E<\;R90QN:4J(5:7'% I Q#+N2+*,6?3TJB4%O=F\CX" MDDU9?NA8%F/%=Z.@:NP7.U_&6/'SEI*H)M;4A"ISF3I'6&G X,W!UA6*8JA7 M%ZYP95;(.W&B7J\F7L(U\5[^42W.7BY;>'[;]'KAN$B)N'>Q6/A?< M>I@[P@';Y;L2HO(F1>#QWI1?+"9M/:O,I-^CYZRB?OST48G=2(G1#,/6 MCA+!"DU8IAU1 @QS#=I(65> GKK[@(,ME8!#6 =_OU5LYV;:B[-[U%[?.84A M3))DCP_5L9PC8F_$WGW$7E50HWF:D52I!&FV!1$Y0+'B7*>,B[2DY9TG.#PF M]J;W6";W_+ WQN)O-Z7,+B9^3-D%3LLSUDS4Y:0>7 X\=U^BKQ'U7=1W?WH< M;VI!)QE.N )CGS'KB!1%2J@NI.12&$J3703Z08)?@@!_Z.3WU\O?6Z157S4* M#2*\J\QO/DWN,ZJUI[HIY@(B/$9XW!D\YDJ7*F,%23*PX9E*D!G5%<1QF\@\ M383E.QDT\?#P2*Y$\\&'F^?#]AV^@YG-L7QI_\S>?/NY!^?)F\^GOPV M>?O^[Z\_?7[[_F^3XY>?W_[][>>WKS_%\13;GW.O4K21V#^.IXBG^#!/<8Q6 MW8XN=]GH,TR"UPX#5F##+2Y],Y7]][*Z.(A7)C M;B3F1AY?E24ZM:G,$E)F":JR+"-*6TV*(C=.&R6IWBB5NHM=_Z9N/M5N\54V MNZ+>*:?)?9+O[&E.)9KY$5\CONX_OH*#0$W!!4F?I1E7.394)&D& MMK^0.1&I3DB2FT(G&:=EN1..BFMJL][VF'";VJR;-5>4TY1%?1?]B8B_$7_W M#W^%%IP)D1%;Z!SPURAL,)9$6%[DB: Y / ]UL8^ /Z*J:"'5R/[*)F*6"P[ M*I9]\_;]\?N7L5@VEAD>^N/&4_PLM_4Y/FZ,M=U*]WV6WRS.XZJ0:'4F%]9, M%O5D;L$4.I.-G;1VL9A9#"AC.6T?AH,?&_BQJ31^H%W4^@]O^\6HW%.JB8G% M9/OET1FM>"I329A1BC":.5(:\.AHGAFI#./6Y')Q3]3X/DG[B_![D_<1\'J?^$0O\[ROS.N,++,A;@1LS<[SV- MF+E?F"F-,8(5)9$JEUBU!)B9 0@J55KX/U4( MP$=[T37,M6C7Z_K\O)X'FSYJIICCB3F>Q^RUHZ4SN33$B8(3EKB,* &^@2NX M8SEEC/-TQS6Y*S@X<2\]%GBMM:NVDFF1'AXK5'0$(MQ&N-U_N)6JT%RE@F02 M!Q(KGA)1*$X*JW/G>%$:979-RJWJ-SV M1KFE(C-.Y)SD*DE!494X1DF#KLN-*FS*N"HW^D]V6*_[IL>$^ZL7RZ=%!\)KP1NE0;'%X[G9OT/HW=^L$U5F\VI2L@>! KL]3=])N>G]J-$&I,73!BJLXTNZ-M8 M]?L*J#?S#.B4L7OT#/96(&.688==>M=9\A.YF"@+=S'O6A,N_'&/^BT&O&+ MZ\_X!C(K$U1E%+0689ES1#":$9K@C#JM3QO@)07\ GX'6^MFB^MZ>8VU?-=U=EFZ52D M]UAHNZ>AK>A 1("- +LS@'6EA?]Q3IR3.6&4)Z0L2P$H*W1F+$V9WB@O*I+4 M*.$8*7F*OH+01 F>$_0C=BQT](BBU)EZB:3OCZCH'CZ6=I.%>*8Z3QME;98DH+"D(ZRD)5$T!_=" M2RI*GA1ILI%PR$JF2;2/.=&J>>@\^@TR>XQX_#= M4_>TM%[$VXBW$6]O@K>6EYE.)#J+09R(M_=% MIG301(*??O_PX=WKWUZ__WS\;O+J[:>7[TX^_?[Q]>3M^S46X3EA!.\Y(P669$:*:) M5LXF.2"\%!O5G;561HS:E8%*C6%,&4(+ M@"V)6>D$9HFFE0#"4# MS.>.2)WGQ"G-,YT6)54[L65?GU_,ZDMK/]GF2Z6ME])?44A?CF3T>#:KM?\) MJ?YU?3I':0TMMR_K=M&^7,GP\3E WZZ433H5^3UR*3\)?1.Q;D^W,F+=K@JH M69'II 1'/2M3PK _LW1*$E46I2P$SZW>2";=QB;>=ZR#YSEPK(N!X%O.-UE4 MS3#!<('4%\OFE61JC:$52EHLQ*J0PI"U%BR8*" MGU)-I**YS!@3N=SP]/_T>+_[AJI[YL5]$E 5 \.W,UYQA0C8K639]C'?2:T6 MLIJ'B+#MN-O0MJU#Q]3\=#+S3+BS2JIJ%J=O/#7IBMIC5\V05C!*"VP?SS+" MBI0346+LQ#+A: '&KMC()]XF3NRE],3]WMICE-"33C[?SGMFQ3=U<](+YSN4 MS7>=:%[N;GAV&JWAB&=[N941SW:$9[Q,BJ*D"!;K?6.8]XX2&-1]EV:XP0#R/@W2^ >$\ MZ67SB@;:%05(-),CG.WM5D8XVQ&<49.[DG-#$@N Q!)>$I6IDECP^VU1F")3 M=^IS>RPXBU;RII4,_Y5J9OV/-[CKE,+OM[SQE8C\R=-[Y7:^^_77%0A;.YG7 M"WCOHL:3Z[EKY<*:?M:RG,$-P1_\7/'1@MUP7>X?MW>P"!NG 1_.5%^&QYO9 M;\14C?4"\3/LS/)\_HNIVHN9O/P97_WE0AKD'1L1 5?A^SH/*_SA7\MV4;G+ M_JO]1XF=FU]4_0V? :[P\\#V]>V& O-4C]X;4O_WWU;/0;[P_[]EV_R^8^"L_QW=9VLG5M[_-9 M[W:*QZS..WC\CZ]?3?[^]N3=Z\_3R=OW+X\>$#/[=?#FBD?U?R[J?XY1_9^N MW8]5>G_R^?6GR>>3R M8?WV8H5^"G6N+29C%V?ULI5STTXQ+VN18Q[+:">PI_+%H2KEFW_%8,^_7Y[; MIM*=.2]%QG(F4Y)1'%RO4TZ4=)(XE?'493;A=B?='K\NP6ZW;?O*MKJI+GR] M\]S\*MNJ/7$?&MO" _O:Y\_P/;_.?'T(O%5>P#46S=+NL:;8\9E/CR8?F@JL MS@LP.^4P3WJL4&YB$/WPZ_=1;7X$F_OO53VS"] ;E__5^"TN27!E[X M$E[P?TE_F=0-0(*==&_ 0GHYO^Q>?#&=R,DK.Y-?$2%TW5S4@>YV.JE:>*FM MW<*_A$,*VE"4W_KF0+C&1"VK&=HSDXNFOF@JNY#-Y61A]=D<%N'4Q[SA8_+B M8G:)[Y)S.;OTKAYV%*X"X^!,&#NKP \$68/GJQ:7GKMM!HMLY]H>33[#_8]N M/"U^:5?? M4*QB)U^KQ1D*K\,;N.X;A\M.[!S=/;^L8/;-R *VK;MW5X76!/_H?9]"F.-0 M7\SL%!8M"+B%N^M*:?"M<*VJHZQK8#_\]YQ5%ZV_E=:.OARW8XD]FD@I@.?_Q^0SS;X_G<'CAZW:6H) M M_%[C'OX!3Z3EP[KY>G9_Y]ZZ<@@ /T=R%\CNYVI MEX;,88E@3[8BZ^4ZKIY+?0:0@BG'9AZ %EXU7U!NS76H&Z0.K_\%Q!,@K47+ MHAJC)V[/Q5+-P 8*&%%]0:QL 3P(R&ON;H) M#W%@%EF MG\@[(Z/7X^(Z(94[:(?I1ENHK&@H,QTO"8!EL+KLTLBO\AJYJ$9 M+S;U$G,5F4SEG&W\LRY\]6((;O9(6,WG]9=N[3N "LIO6)7OZBJO9E/0NOXU MO\YK< XW#((!F-KI)[\:(7;:AH?Q0-S^2 ,-2F!1&^FEN--)#KGNX2T@;%Y1 M UHC>OLWM$OX5"N=770+!W\%@V&I;:<4.D6$RP\?K19RO@ ? AOO0$;K!LX8 M0$-;@UPO+N]9+GV@:B]$>VVNS"8\0EUJ5,;?A8=!:@^=QON89Q.!8:W2Y\1V?0%", MA.> _+[_)PIOQ2O_[)M@]7?"^?[!)A\M6/WX M((^WW$>=/[(6#5QSPT?10?SO=A\]59FQF2*E8 )\]"0C(LM34J0%LC'H H3@QECP0M0,W3&P64'-S<"@@=?M M13"(O0GX.VAS^.T3?FL[A)=^_S3YV_'QASYZ=!B^V=@ ;+RNA(69^V7V?*YP MA/]KW^Q!F0!0V<20DE%*F%,I*1-KB>;,ED6FG!#I3NQ!NP@\=N_J=F?U<=DT MI]<7R#V",8BHM'=;G I=PHX9(K7CA%'EB(0])GF2YJ;(,U&4.^$IO(\MYBG? MI_WMHVN75C88W34@X*^LMNCK3+)T.J$)S?PI@!\HNO3M!49/O]C9Y1%\P2(, M\.V"*1Z-5_[#*C4Q^0HNQ-Z=(YO3K,P+ B1,SA')B=*_MYB-\?@21X/Z[0K',FG27$]7T_$D6X@?&9%QJPB!<]*PGP% M=FD2P)$B9TXJQ38'A=P21QYX_^F4?8>=X\GAS+&WEC?>OQ;F!-L0PWAHSBW/ M,8UCC0]:Z&JQEW8*=;00KBB(UDP25CB'<2M',L;A$*F4"VMV,9GYHPW=8Z]# MB+P]7JW/J[ \-S]TZ,_"3S\X?<54%-D>';[#L-5O+B-#JL"K;I_=Q!_L:D#L M7@I,D2BAI1+$"@H"XZ0@I12.%-))CL2CF=:[&F5^/+\Z,_<8(+QIT$W]NYPM M[8N]WV\'P&%7SL'BFY'YXG2?3I,H>%S_TZ0,VDN:ROZ'YBG3R@9$U))--M5C"%09K> X';++X:F?P3>>P=&=M$!E\#:.@ M_HAO9F"*WD]@_<,JM@M'8Q5*AJ_> M_[7:4:SVQP'T4"QWY6"-WX 7F!0Q?&>W?TP\3H;E-G&4T2+BTG*C%@*J1Y M2DIPU4A:&L.M^M/7&OVP7 ]P+]_I@B6Z7(U(O)[\'ZM/T"'8P( MCU.":SAVO41O9+RZ7!4H*U"BJ&]6";*AH KN0YX&6N:^%G%8[%!&!WKF_"*( M="CD0JFNN]+?+A#[_]NL\M5EJP MPZ0?KL7*4-AV@V,;H2OM:B=FV50=6C5],NV1AI^Z]N F=[J#:6LUG]U6\:F@.F7JJ%6\[Z="4\S+*U^(>9+R^% M!]B8/C/U%\3RR4#^,RQ49V!V3^]-I;HVWJH)E7X;%VJOF8 S[3[0CV\,D?ZV MKWYNUTZ-WULXRQ/5FWB^C-I^F_QK:4*QU,8R>9-K=!A7ME@-/V.1>5N'^CZU M7 0#:'[FJQAGEV Z:]M@>,M?=CD'X3'@CN';04GIQ1*.1V\$PJK.3%<#.5A9 MX_M_:$VCD]*:I#"D--(2Q@O0.659$D53IT7)C3 [T33;W9!8H_$=!:1?3%Y> MYXT%=5-!4\'8@@BMFP" MM,-'[Q@2N$:B$I>(#&=L:DDY2(?)": I)8G+%959*46Z03SQIWETMHO3;^'Q M+D?-:X^R<8NSQ@Z^)*@5+(8>3NQ53'N\(&-H3O*EW/-F"*)AS !@'P^.:>17 M&;05J,$U:(:GL-^\;OV?R#[PG-D'BFT=\OY_-Z,@B/P#?XY_P /$(%K/5K=M M:R\98H]75!@8FI,S._.U@>?R7P"H*[^CF@-.++JN%-_O>$T-80]WVZQ<'P4Y M@U,XT6B[+B8A=-EUP5QS6_T=;?DF8^=U'TR!=_S^Z=6T\P)\Q\S^!>/! !:N MX#DQI0"=G0I+2DX-H2)E0B29T^D&IRJHS-"$LDRDI96J(5*50BCNEU":=+N4JIU*3+&NO%D#\6:Y"DWX2!=B)T9[>N"^J!>A M0W1VN0H C>+;@1,,S;1FU7K'4@>; AAXPR M]M#1N\(*IK2V)!4"3E,).J@L%%@C6AN3*VUSN9,RE,^--!:TUPDL2-,U6K4? M &G5 M"+6/5Z;Q3KZ_,H2+2 9?[+!?)A>B(.>+*9KW4XFKROY_9*!GEPL>26 M6U-PN4 $ !KP"%!DTF*> >PRK([J"!% MR/'E!@%<>NX67"?$3Z_C:@W/"G< '\"ZTJ,,5_^9:9<_P)=\F@&NJRIX M8+/M@7Y0J0Q?V/B4%RP] $K_JT\[U=^_\EZ6XB4*V;\R052.A53(]BN=$"23 MEN69E[563S+HG-@W1IRZ-;'H#?ALV^*HWM _& MJ+)*$8^O6<\W4^F=D3]ISZQ%'V0[AM%GBF',F"17CJ2E19LLPUF768(Y(YXH MG=DM08@_4PSZH!A6TGWJN]A3#,O+1$E'"6Q5@AL.4)0 I E064QGG.=\PW#? MX8;O',,89WNTYWN"80=A['O^A.\7$2&=WBKM,-CB"LSMH?"E-]A7Q4(73:U" M279PRV=U&X@6MQKV]EO'5[;5(/YME?1 XD6DU;/!YU_=^E NU-@OE?WJU<\7 MV53ULIV PXQ1@NF(YA%A?0,CAFNA .'ZU1BT./*2OD4IVRBS.&;ZA\(<904OOM3,*7 MV16QV1##] >EJQN[Q//1.U46HY_G\+8K](8UW!WZ>O[J^!>X/=+=-_'RUI\3 MV(U0X=='49$W$6M&5L_]>>V@+6YP@GWG>)J709OPY$\&M'M?%B]S QR:(KW% MGX:8!X@W"TCSQ;D&TPNZ;A=>NGPX M::U)&^Y%5UW)17S\0Z*E(U'?Z'"X4V'E@F:%B3C M)B6,4S#$A33$<<9%;A@5";MSR5[?9F%^]P__#I\=*>7#+HY![C/J@.LPKJM: M7UISO+CIO?\S?333\/JC=7']^94H9*B1VY]_4#9X5]*Z;C'EF-?GI@NZ9\,; MQ YG-W0%;KZ&O?_ZKAP-OQ^KT^!V\54RDY?ULAM+]DNX/A='R5]_Z=Z/EJ&\ M:.W/;6@IP2&"PS>,Q]MB07\P67_N/[/VUK4Q9OY[1'HDV%^[.3_7OBL[$O2' M;TJ/Z W>=+-W'957WC,,\]UXYO%(WZW;^]UQOALWX ]0-4=BY)_%$1Z('TST M'7^ A$_T-8IX KN+[$_%X;65XN F++U3,O?4<$B#OMW\&8;B;2S>WLS!N\,Z M3"8']*QW>=3''7JYO@9(Q4RJ;^2L,B"(/[_Y9Y)+"__D)!?804!+1F21U=K4@0&JAO8-L]U2)245 ?N2,4U 9A-LV( M%#BVP? LY:R@.;)Y[:D6R:,6B5KDT5=_>U0PGKYG^:S/3F>DB>0I2XCC.7@1 ME@'^2U.2Q&8R+[00J=K@\"Z=2YW3G*2RI)@( \?,.$H2)9Q*C"O+8J/O:V]T M1O0\_JS.@-\PSKEWX=Y;1^4WXKW^%(P#X7WJ> _W72^GX5H M[*+">@0H! 5#5DU7%8!-(U89E M.Z3EIUW^>C1UMRLDP%9\":\$Z:U<>$L32$0N9!/*#(:9P\A$I; O?N"TZLH, M0IY>?C=+7S6CDJ)K\JIC3I-5?4%WC?#2*J/OWS50A(;&ED53J>4"X0HI3+ _ M%%MCAM^ZOA2WQ&A1Z +%:;-7"1NW3\_(>I%_9;[J1;(F!(T=XQ050(: N214CM+RBQ51F1":;H1:+ R M%SRGC!1I D9C+@LP&DM&'%B2IBA+DR!?]#HNCG#P"D3^P&I$$^]1I#'_@5WY M\'>TE3AF!WV7J72Y$)SD6J-"1'Y.D1KX53)!N4P9V_ ;I*-Y8HJ<%*6QV+:2 M$YDF&4E5QB17U#FSD;&X]1&XM>.P@S5/DQLY&0]_8X=1D/UVDXKS^-/+298G MA"73?1J V@]E_=2#OU<5]!<$^@'V!]4PO3*C]!%:2<9T"RNKH47NX*"6O-TP MKA)OY2P0#?L9U@OI')C_#:8,*,-.LX8>TK"^9+R^J\*[X5NZ*D6<=-X/U>VNXITD>)Y3 M.&%G=CZ^.+I+"GD;_//W%]_4YB=X/'V=X(]U/WI7C97F,KSB;;-%F-^SQ'6J M%OB.FQI3^/G!5'#VH?VJ4O.,2] !B3,:;($RPRF!DM!4I4EJ*$OY3L;D_JUS M!([G5Y5'V[\4_:M-_^KTQ>1OA^1"]0^[LL8[-@P CDUJE9&[T_T%0QB]0]%[ M/]C6L-7KN;8W?=0X@1?MVQS&I,'[V+AI"BO+E%-B!<-@<"&)S#)-2I=)9@67 M*MV8<F)07&RQH95ERD^?@ BD ,RUR[%S-2)[E95& +2S< MAF.SXX?)IY066[H/]Z8=T;?]X/]W- ZKYK!5/ '^Y*T>&=S[5W(AIY-W[UX. MHW^OOMK/ $9JBJ]G]6QV2>JOR(HQS#>X#'SC/>GZ=&)]FQA> +[P1"]J%$"* M\I>R2&YZB.2F(I*;1G+3AW1!]]+_7%G'[80,QI^W2#SAU1YXGH,15"$-7]MU MLV';%))@S)<^L.U]HW/L14/WS$>GO7.&)?EHU'QJU\6WP&-ZK#7[>.9(ES:H_+$:D,>6!-])- MS6K'%BJ:KIA)6WL>_Q+8H>O?#$MZ,4'BJ'#WWK]%/J89AI+'M[)I!%NIST9S M.]"FF2S]\X-P_@'6,28"*B1<#&0"_=2)H\FG,S\. H<=#ML6.MG71X-]]6_K MYG;\QU[Y0$@[#IG&;K]@(U8!_RV;*:_>=%'_;?-\9CUE,/^/; # MZQ<]>D21.0CG#?,LYX "RZ9C-QA1*6QPGWF<&$')Z@@AI*!D]49ABN&9U6]; M7;2!(#1(,YR!L;BOQ*CM6U"OG#?/^*G6Q_ -'YJ"3/>XY9,\GBBMZ;KYU\#J M1YBPW6N]F=].7WNO'M<'3>U>WMYH7[3 7X9^]TT27$02-L@P:L<1D/J+KI M[/0P8NEZ'D(05W2+]TV2M+9)F122ML223\@5";&^NHU$F^DX'HZ^?- MFM% ] <[@H^FFL?$"]>=N<-(UKU!EUT8=N441]7X@D!:R_-IWU$9Y^B3..SW$QZ2,!S MC:! /"I, BP\HKO]R/C=,QYFWK]- 8^=WV,]OVAR M[69-;) #;JJH<>EBEU@9YI8O6[M&7Q2^$T\INL"AB+OJQ@-\_TR!\Q?"'X ) MWE7&X[NA.9?S7L59TT_'Z!3I(M14^@/<1U+PEJ;!X[S!I>KEPE\KB.;*3]T2 MV9E>B0UYZ]T73W2Q(],1B'?!'(L^>W];U]2HKT?.U@.!PU3ME2EPU!WF;G;J MJ&#>O]G5HTI4/TD>' ]=GY]7"WS@BYGTR3#3R7J&)376,W0I MN%P]#VQFS2Y5E6CA#C,XH832A1'!&D0+<)47*3(F]YSMU2*ZZ(?_'S@QXH+^W MMQL\=L,0GDV%2&W.XINV MP#9WZL^']QZ\9+(0>9F5"2GA*!#&4T&D=)J4I4S@.#BKU$94[C:R\@;6R@_B M.W'#=+:WJS%GL5QRTUNO7DS>K&57W+:Q=@>A<=!O$'0_:QS\'OFC/?EME2\, M]@GXI'KF.;/;/2AU (<(?*6J/4/K:>)'B9-%9=>,]C/X73;Z;"#6OFBJ&@>[ M_Z>C=:_F%\M0Y1VFYOI']A[JR$]!"V&XTG67 "^V#G^7XKVPQ\Z#^/'WRD/-;*"T]E M[2,"8 :$@&)7_1H$I5U1&(3*NJM61SPXS^;@T&T'ISLMH\[W'QR858.3K?R' MKFER7IW(7U ]QF-V*,-Q]#Q<')X_K ;2?O.9L$6\JTKM:P^2 ?VJS^![L: MI#X=C4_I&B$OY*4,R8>+BZ;^%C()(?%TM1Y262U'*0,_N8!@V [\0Q]<#"_X MP0V#3Q,,R"T-49L#Z>"5[\ZD&V;"P,FZ9O[4^"G:58G:ZB'V):#X .& E%)P M[+$J1UA.F+ :<_DIR46:F"PSX.?O)'3V,<1ZWS3U^ $["8?8/3W;@ASU6++^MS(QDQ7N[&6'/7] M$IX'IY[U!5:^K@%-@&!6MMB5/V^=[?3?6&PZPO@\::?5]OT17_UZ"@-NYX.QG/>$AUK68XQ]Y' M[/T7(8\GW,W$]_N?^Q3O/(3#\3W^=].9,-B'/X./^ZQQ6\^6(=EV=>8:IO

>P\N8$G36^I8:.>YGQC,"X',6VRS\)%]@P]OM0S M/#XK*T6+/W4,06LG\,HDV&#SR DV4\[L=3:+_T 8_NO[&EOK&9="$1G\62\& M6RBU33&O2>#\'R:HRR9C*B,PLP_&JB@B7.)*Y ME#/!95XF&VPB?_H@;?-DWU5=!5BW;1]7'ML'OPA;2>;\QCT.Q1S=.W*Y<(R[ M$[9VC-HS')4LE[#2J)+)T M<,"4+(C2-"%YDG(KN;5,W!VIOGO CH?'W<"J>-)NR&GI5Z.;EKJ<^P+6KT$A M8-%\%6B3/$':(K3!UMUYJ]K>M?,*&MO=@SKMO-@0>AR(!;($/*E+[TSR[D>? M)._?#JYIU0PV@E?"WGWNXI9X@T=[MWJ3O\NF\D%7T#==&\6XB]UW\P^*(RQU MEZ'O%,M:!?-E2"B!>XKC:;=YVE<"#9YYN!] '(CU_)!-B9'JA?P&_^X"Q:@Q MAYGE!Q$X._XBJYE?CFXV^A#,6>\2.)-M6#O;CY5O%JZ>574(DDM?$(*V(("M M#Z"8*O Y],'W/@XPQ #Z3<*$]-P.X^R_^#K?Y<44K80ASXBY0A"B0!3=F31' MDU_'92%7#\$9'*BZ\??SQ[S^"MM[.N0+-LRBGGD1Q77U9)U::2M84MGTB0F? M"SF3^'DXG:V/AO377<6@KBX>?%&7H0VD*<;;P "M@3NO(QA=P_IMAW)L3\M0"N9=L?YS1Y,W MRP://9(K;!XB.^O:;\YL7V7F1ZZ$V.27&A11WU6T11K!4/J.M,N0XNJH+;I! M#>#3M4B;6N$-5XL Y/A.R_DI3^Z/E M5[*]&8 %%,:2_WINVE41@ ]HX[,, MR3R_AJ,UZOU1 \>1(-.&;T=H2PPKYLMU[[S-HI^M\K_3.^Q8FIO51W@ -+"N?2P0;A M\@4T@ OC\P(:SA<'(JIONMVY*<7!OG44<);GAI4%2;GB8*DS!78^I^A(FE0E M/+%VH\69JM(Z5I9$E1RL>R8,45(R8@MI,FJ1EYRO6?SR^D$5'N[W#]FDT+FF5(6G/TT$81IDQ&A"XES MRR2594D=V^BAH$Y*G@HX.LCIRA)-"1RQG*26%53FVD@M'^KHT'2OCLX^HD/! MJ#0Y $.:*Y!T"=BO>,$)==08 /^$";O1:95QP[701+@<]CF'MRN5)B23CHL2 M-(/A[,&V>+_08:-U>RW%,'*OQO)_-/EP%2"\$[6*'7<\;*N7ZT##8)MI0!@, M%8:(C3R09N2W;FRP7V"D:=UP[HS>L0O25V&TJ]J,*Y;PM"N)Z%DE.)")GAN16I39S M-E/9!L'W;8X0_(WFU[XABRZ"DBN"@ XKDE@F:, MN%Q0*2S/--LT&IDLC(13DE);8@.N)"JCFL"E:&95H46Z05+_D-M>[-.V7[4 M99A6,.0-QTPEGM*FFS97]4,@ORWN*^%39KR4./H'/ .P_:TBI>6&.&=ED1@I M\KQ\R(PB/'5,\_RIA**/,7FB)%\9V#&U7%4WO2K:SK@(^FKO0(EE.BUH4I L M$W \708GTP \B23)\B*U*3@GNZCA_G.'\UG"DS=&UAB O'T93LZ5WO_KPEZ' M88=>8_?MH?@8T,B)+CDI59%@( B\>9&D1($(4)E)E>I\%Z;<("'GH5[GPRI> M?3*4X.Q(:M)\*O;*R^\8.?O\S88:'W-JC9B(W(KC_DJMTJ@'<>F'O;6N"@.C M/4>\=P]'+TP'ACQ?E'W5K?37\NS8TB?;\7;/@YL$*W4_!H6A , R=41)QN#< M&; EG<'3Q'AAP)M(MTR^Y#9UECEBL4B.)09.;>HPY)PZ"?\DU,A;G;O7W8; MO<-;3MPGOW#AV 0S(_W!=,RM9",RUX5EE'"-@3)*!9%)5I!44ZWR-*5:;]A, MCDLK4JV)4B7%1TR)9$*0)$M*G3EX9+;!5_.HCR@8V(6)'^U$F$K -Q Y)8Z# MP:ATEM--2A[%598D4I T*6%9G$J(4*"P$YEEUA4\S\4^[6)1P+.ES!*9:; 5 M5"Z)E#0C"=@*>9ZRI-SL$2M2D6D.B&@8/"=3:4X4XYRD.3RXMDQ\64<[JG:MQ3C6\H;S#RV!X:>5F9"94"0L.&EX#5!2<"W!PB9$)U2;4L M-C'LWC31C@X'F_)TKYRCL/WY'FY_FAJ7IF5*-&9\62H9*+,D(:5PW&DF"FTW M@S?WI:5W9>-/BWWQ*/63[5.?1'8 BE$W![7A"9&^G!;TQ=$+X&JPOV*YJECX?.(PT6RY:WRY[ M#6=%[=N)UZ<(=5ULK1_1(,/L\''"JW?\L,VV\4.-ZF[,YYKG>)V;V=4$]OG' M^6AZ6$>P=,WWAO[7Y44_L^E*0=]ZI=E!Q(0^^ [M>I5G)TZCE/!U0H5Q'>2[ M7 E62-?#CH.<>(;G(40TL_-3'++@?#VYCZQBFA][-7 +?ZK6KK/64K#)'3$J MXER,1_&M6 =#,>Q6B75C]H)A6-M#,[B:0G*)$8?4:H:5:!@WRC@I,&I9*)X( M=Z?Q*UTBJET,12F1M>46K"U_O)C@(HX]II^\JO)-:;[0 6Y)5RLFB&X&B?_# MBX. H:U%^E<6[:(!6Z>!J_;43FT@I1B/_.Y@?ABT=.4:1W[,]Y9/=/VNH^\8 M&DFZ*0;^,TW'@]'U3?MFC&T-X_5JM((#742P#==_$ X**!??H]MW4Z^->5K. M9V F(=B%IN[5NZZ]]5ZG=9[W0+8A80<;B8>;( GC94> MUK?7A>.8^>*L:@P)/6[5W#42R;MT"-+;_>'@?P#\I9F0X *"\^@Y7OW,@;$4IJ7 MI9;$%5E.6)IBEI]*+)PI<4JI5BG?Q?R,!]EPRO=JP]V?;/E:J_3^L0J/3& ' MP@2&,>W185A1@44BL%W;RIM$8+L-5&0LE8)R4B)/"OP,R D^'BFMU%)E)LF* MG7#+?@*#QGK. /0EK0]"U?,33_ $ /QVCJ($./-A!BY;'#RS:3R?OYCX-23! MB]2C53P(JWF<31@XI7VP[YI5\>PFYQ>S^M+V]/B;++1%*O9R?LU82'S4A?[R M:0$.Y63\PE'/-_!XBB!PS?8KN3Z6.Y 9M$.L!L,8_8:L0K0=K8/9X'=%$H.O MLO%T$A6"VA+1N9(+\6SX+6S!\ 4=%49OD(6\5W>K_@_]0GDB MC=48QYZKMK_.)BMN=Y6>QVW5B%>%>_YB WE:J5C:U(^2>>Y.4:QL]%B M+]O^*B#/=H:^L9^!&GH7QP&T:Q$#_G&V6OC#&=(('=G$8>25QNN":92J;9>P MA.,-O.8\=*_V)ZC?NJ/)L=]>VT\P]_.=JAF\K9[#+9V#V8Y%2,/V;FEO],>I MO-Y!XZ)X'>Y=@3S/C9TM/MCS[.T'[OJ3>?":ZWG)D^ M*(6 N51(3XYEX'V"S_/>7'D,_VW7W,LH\&T[KK9P0VT':["KVXZUG\1\LU,S MK[MFY>WG9W2[UZVY5WU?_H4A7%EOJQVTR8G3ZX3 M]XUWY0B0N)]Q(;\-0XA&%ZKL1D*WA\FN$0H_B%H"[@WG0VQ2Z_14@OB:LHNO MMC-@MC$27AEWY)6%'[/5#Z'?=GN!-+%J1H%;?U<(]UWN/623X!I^/K+_!-XV M/'C5?2D^EL?UFZ])Y^N9SCJW)H#3T7Z6:7VA>OI'T=$,XK,X=CU@<:RS#(Y,<[Y^G# M.]\1%W_8+2S=DE_;*R2.U?S*3HV-/^^@??]2W:D R\?[YUU-S6Q6?_5 .&;K M]3:X67:VZLHZW/94%3(77C'P?5O@K/K#5Y)B=Z#G!<;[]/2%PYRRIN9;O2JZ0;F%T #7&#;X\(%]B[UYDHN4^8,R9*"$E9@,-A) M1?(,0\%*,BXWNFQODWK[>[\>Q_UR]$ #6L:/L'_IC]+;^;'?^ITUZB19MD?I M.,#7FW6C7XU!(5]UYP]L.UI7G)*^5!?Y/;><\?5 R9@J5X(7V-5^XV=7DZK- MF.!7+\^76-3[!>4*RY^^#(@^<'>.K)^+V=+79<+"H)H;PWFO3C$D""]Y18 N M5OTOVTWD'QPZBKIVJ@>Q'KPOXP, 6\RG/F!R@62R7L^-OWZ*2L-_1_^7ZW;23X.Q M/AZU;#NR:M\M8+_)\VYBS'0]%NV'>WG)0.=T,?!3]U^%@V5&.K47C=7:K%M4 MG6Z=83U0NUCC]:WNS+IXC2>=,.RK5(Y(:<"3MA1^TKPDVBAN79*JC.\D*3AX MTJ]7J_D.-Z ZJVMSXGZ?._D%)!>$^),WY7!K'^6LGP)0+'I"]#SYZ_[1YW0' M=SBO*VLEZ%(O.FMQPZ8_9&%PD'=M7-=:L&[AC8SQL97WKZ4Y#3%.#)Y?,WEO MA <7/E[2#=V#OS>^GA66U1]L+&$#$W'F3=-1;.\:!/$R/'!X]RF20*7=7W,( MV&+A]HK?V;^@PERI=(:U*"4YSE4N6[$(X7X<9A.T'V_C$?GOUH?D["-KMH0A(!/8'%A3T2U]NYN/!<8"WH9 M &^5WEPT'ITON[=V42Q?\>#_4%^L>A^7ZH3I@FI4DX MX&&9$Y45"=$9CL9."UUD&P3 MR-5.S^O%A[[C^<&NZQ@D\"+@),14?$[J'CQ M8K*V6 QT><$4&E"@%JAC]3$^\'+#N/N=U3M&<#Z(2;N](5&T(A?NHA8-]I!]A=U_JT\^VQ::N; MKZ+Z!QANM_L=MN%<_F%]+KR[33O#]@S9Z*G7'OZ[5VKKP[%=*\N$A/9(WN2G#KP_==J+=S M^F:7*X-K/&"A7IL+IK^S=J->]+X['=\@V[/ 1(,_K%RO;DCN4! 2*I[1J+C) MY(51@G*C"_^Z+PQ>J+$^6!:B>:L8.1915XME$)E^$FCG]/T^]^__M AV5 CZ MP0++,$@-;*\9EJ(%-Q+NZ@P.<+\P_UY*M)ZP&'3C0?W[%Y<7W3C@Y=R[UIVE M*/V]-KX(W%NM?:][&#,:_K8:#>JCC'X7?.E,%[CK0HH;7XQQ?7#A3V47ANAN MU@YYLW;M$'0U; MC++SY?E5TMRK?'-%J;UEEJ&O2EN6!L;W--_=0C=E<[MC+Q[YT<] M+WE>&#CJB2PT''4\]' Z2**<,4Z+,M,;"5"32YD::0AE#,0C2S5.&V+$%*9( M6&_FC:6[FK*V#5=]M85F3SQR1S!1$98JK1.28E7J,)]S*L+DW@O#785K\>/3BOG#Q/%MM M>S*W-X"@?0.>%,=0Y;;$B466,)MBY84K"7>* 8IHT* ;Y!=:L$+GA2"9+A,0 M2S_=UE&YRVVRXN+674HWN*V6JJ+IC;+GN%XZ* W]@*-KX\=L5\Z-\U M].D/10/GZ,_T 14%@BR7:Q_;)@Y]&:._9+^AVPO'0OIN[8WMT#Z*W?8+>UII M/TEH[L?22HQ[S6;X7V1[KI?MY!2SIO-0WX;U94L%)ZXKB@X4E;XS9OL-;+W7 M;F;MU[-N$<:-FO8;_.B;8Q?M&M,Q!M)FMJLG\8E-K-X+$ ME;;,;"'!3-C8;J>2+"D,^IP)V!3*^LF\<&*,XDQQ0_.4/*O_=PD.2Y;X[>=[5[V^WH.$@R<\Q[VG<$*SQJPF"O340!TS M/DZO *W_Q7;3NX+I\[6I%O Q[.#P4QSJ*Z<4U"_V4-W7&.)$2FI-88AB%K69 MM$2DN2+4)$H)+J0S=S^IOU7SZGQY#@>KK9TT7S#7U#UW>.S:A5(J?T 5'#Y] MYJFA/5'&HH95A<\%60=1[R0=/U([I+S GQ!C!E[L0>[W;G9;EDQP&?;N6'>< M)!U!"1[CH7AL.\2N=01NQ=QI3W >6+XWQB#T6V[7/_:SG^3097DQ CE4Y=6K MJPT*QLEJYIOLZ@FF:2<2"PV1]6,VP9HE?39=376XZ34K;*7X@B6(OLYO/-EB M+)DH^^-GP%+$0=^HRZY%V->1UXLP8.(>QW]JD26I2DIB,,[-LBP#*X?C:,4\ M4U065B8;E"*W%>17<()/W'$0Y'\$07[O!?G$?5X)\J^7O1H*1^4MMO/(&;XC M#AF_X9#Q[E!..M3T&H5FM!O^]$9=A[!!@$8#<_&O M/UG= FR>4<#: "EC1V38*.[JRKKR4ME/HFH]5S5?=-<9[KFO^O9>Y*0+B>K M[S)*^2'+Z!IP/L(G-5MU.AM<-$LYN%P:N$VKI_FJ:+;IC/%$=96S:WI'8J"U M(9(IB[@R$GS+8)##PJ+(M?%<*BIY:T-P!DY$35W@ZS0%XI"E/#>?"P2NYY[[ M5HR[[2%&O*#Y^SR&>UD,Y T6 _%8W)N=\1YYJ9GH;UR7-?]\PUO- MLK&8K)AO\L34-9SMT%CV(?.G]X3;\I_6$O-7_)=WAT+]JD)@$C_:QJ==%H&O M2D-75&R3V%27-HEH=:6:;6)O]?-KKCP8F9TU(;A5+ESSY66UZ8U\P4P&.%P5 ME Z76^4JF-IT7OBZLI:J<[# 4;V%;*@)X>!%;4/>TLS0Y6*^*BZ_JAJYSN&[ MXN)7I5O7"_%%8U#YN!;CK&](G=&7YLX9#W09J:7W=BSN]", MYLI.7)7>-RM^%<_,KWO', [ET&/3;-1'DSWKPI6;L][#1#!'C#0A(4(I("P5 M#!D;*7+:,QS N55M]Y9[['G-"Z-RII5E!$R.@)&W%KY#C64JWI\UM3)Y;V9- MK3[M(!$L84V(AC&%THHX"?H?&V-SNQF!M#,@MHQ+1[%2 M2K!-9'N7T6RJ>B0%_3R\\#1Z395&^<@!]KW'R"7GD!2>N."],LQMLN]W>GC1 MIT;3CQQ>7*5%7-JO34[$,UO-=%OGA96,P7"4C*]=!K#\'?C#&%298*#J:&I+ MP0OJO.!%WES1H?PVFTZFF=RD=KV:.O)23?Y \=?LSYDY"7ZIN>RK96+#BERF M+KO(K)4G84K^/+FV(Z^]_)^N+.MK,O/^^R6C MZY]74WK7-_^X##69XW?+[[UY_\?5UWZ=GM5O IS./BF3_RUZ\2U@^\^3"]A MORN.__QJ\/-%=B-71&'3P?65@Q^:ILEU;X#O8)RKL?UY?U Z_&;5]KAY[6I) M#V(G\*Q97=0/6+O&)!;6QN"^+KW5FN>[*59KZ&7G\>-TMF*-7?%;P5?M1_CE MXU76U6C2*)TU:I"&!&3%+3M;$=*#Y(W7.N7>9/VSH[!^\Z88ZQ^+V:@*(]_0 MHOT\'X">FUZW.%WQ/C6^:!V$NEJRY5S=L"K= M)I@[);/WWDR<=XY#I=:4VBBKF,BX5F[<+RZ/U\.0*C8[H XV'T)8;7S>,(QF?XV]470"#&]K**KZJ83XSF<34/=0I. M<^]O5N\ +W&E]3Z-JE%SCO5J=8^U"^'*<#53]6.E.&."?;O4BO=<1,[48U<\ M]G=V)BG#U_\]^H6^O])?_S*?W;4 2[-!@YPYZ__Y<09^;D#+#9[J_^[>X#G0 MWM@KKQJK)7]PA[C?]8)U7VEOQ\LKF\URCWFB.]I]=QN>SXJ6MC853&HXL0&" M9.2_UN?S=P_V8A3".+Z^LCM7[LEE[C,!/M5@I3?V,1TOL6#NFZV_Y^8$/[;4 MT@ODX_$I:W8B9H\#J^50'P>K.][\H,$KV\XO%XVG(%4?9FRGZOT8!UQVT$,[B)8= MU)WNKWW=MO+W,!7)=Z[\8:KZ' ]]B@#682L[A_N]0 SW-/Z]X=.=@K[-T=>1 MC[[HHZ,?\M*#*A)]G,M[K$-^F4I<^8I,]7@. MMK2+UF\[F=XUW@==_1TN^WUC_5-7"]LK!.D\8Y=ZI1(C@!#8*L2Y5,A:QY&+ M3E!&"(FVD]-IV'!-6M@OTZKJJ $M84-![Z<8.53Y[G;WWB?62[OG+H';YH"7 M:44%Q@J,=5IGHKSTW$A$C=2(JX21 41#W E!K)(QQA:9]DM:;6\#QB21!<-* MG&<+<9X?XF1:T.R46! M/@XM1S#6,K[#'E^1U:,8WV:>X,D?;]1U(.5DXS2B)B42N!X)M)3;Y#+["*," M<9D<,I@(A(GW.AA.G$U='&BL3,8WC<6X(B.JR["J=]=V8[T5;T0*&]OR(4JB M.X\ZC.)#0D4)%6XB] 7'CFY)CQ3'HM8VY6;IEC'?<"4[I@7RAK/ 92"\3:'V MDA.-G>.8$F9(33GRZ"*2<_*&[K+0^7%VAOS2B)]);=;_$S"J1PIIY9F"B^K6 MWYE0HZ'V_!3O+ZLA3RJFMSE05F-^-#3.]OD%C$OIC>/1ER0;(.,AG] M *'NNZ+S$(Q1! 42*,IMT)$5A*'@F!7"@?O&6FVRNV!5;1^#_ $_@K>6"9YS M+[^:$-3^D"D)9U7]E:NR$/R<]A/XS-S?;V3[6^D1VK >.G,O+( K&%HP]$0Q MU#-G)8\)*:X,XB[W.O4^(A9#,@"/A 3519QKCQB*MQSJ.C(,+6F779Y&%Q._ MJ*>BGC8YAHDZVH",3*"> @5S73*"A(T>_>#CGCSTM28_-QJAW1C9G?W.JKF=S5_78T#PMA?5*V>K.!Y- M8FNTUZ_#SAACW^ZK$\[RZ:N!CB;Y;5$]W@>&>"-O=6V^KEJVW+[C$F_2=#J? M3.>Q 9M?/_Q?%32WKNZ!Y Z'(O($.*139YA+4,BN0?2EXOQJ[&=?/Q_OXD3 M],?['4W-9DV"5FV!/C]>*S[('/H (GXQ7O5FS$^J.S%6RT:0B\FG6.4_PG?G M@(/YQVH^]?^L ;,:?/?-[^__J+[Y\W5?P+7I_MNJ(^#]?0&?UBWPZ=/XS=T] MKQ()8%^'@%)2-//'$62P!*L;Y@._J4 :RZ;C7Z(6[2\6J#%H4]ZGS&SU:M9ZO<370Y2PQ2^_N_1%FJ] M?Z?22:CCM,\;G80V:!MT9%TK2AN4Q]@);QG;I2=*Z2I4ME-7VZFT&#K8D^_] MG5IL$'Z^P^$HIS@'6$I5>,F[3+'2T8.?II ,G"$>HT=:&($LU988%S46K3-L M9K@3CE(DK,W?$1SI&",R7C!-A)#!N=LAD=7FNPYY_-=L6E5O%[,9O%Y'1.5J M2$TI'2P0UOLE+1#6(83AX (SS"-J)0%N.!74F(2Z,K3/AI.OMAB0AM!?=ZB&=.QL&K MNWOH2CF7 6Q^I'"TB-/L"6!G4*",&NV#(21L)S+_:YQW'9+W5UUT@M\W'85V>:E$H9Y'S&8#DX3EP_5)+*6",2D9)R#(1$QZ;94XNTL MAM$\MRV/%7C*=Q1)K([:/FQ<,;&73.7-UOO#>1Q<3#_%"_@U5T;8AP]U!J-J M4)U//T\&+L*%I73BP$HG'BU!Z*9*@?:C6(*7^HB>V-W'.KRKO&QY7U[VG9;1 M*>1E_SW:V>#'5GGQRYFD2W;V:4)2*=DJ-29[QK)2I56JM,H.VG 'E<*L4IBU MT[8#$1Z4N;D&SHYS2*.0N<%3B['\ZL4DI;89 A0B). T$:?D=6 M)HVY]ER(5J]XA4EP.G%D),DR==\KP/<$9U@;,-#.%2KG4] MOV_/X5'P[/ET$+]R?HC+6588Q2GO-*&+490LX8628X8BER+3F M21B&NTA ^&TVS>>S\/RVRNA(0Y AUD5)%-PJ2WH"N*6PXR(QB624!##($^02 MCL@);Q1WWI+HNJ"SWP5NJ6V1J1R:B)<8[Z:;Y7]G^>)I2L6B[3AY]Z1J8%^2 MI'.8VF4W-;#.L !6-2@JA<'*]@8C;4FN.9),VQ3@_UIQYI=8V4\+S-0@\0XP MHB,%9O2VV B>D>FT=YPN; 0%B0L2]QV)B?#1&NR1\8$ACIE!SFN,G+3,L42< MH:URSY?X#?M!8L)I0>)=L164D/KUU/[8]#LJB26EW+:4VW;9^Y8JP2SX#,)9 M@4#3*.1RERT9N>!"4^%5JZU6?WC*'E%66R,Q.\[JVX*>!3T+>C[KD$ S(Q7G M"!.,P7 7 ND$2)BLYM8Z&FAJY<.4]+ZC!,]G4!?E" M,ITT ;U7!#9:^,=GNX_D%0^LD9T8^35JCG,3W<\7=Q1H3: MF+6BD_=0SWN/4B/^0EU3:L1+A6MIZ]DGZ2K;J6RG^[93J1X_V,Q"F*K]AQ^? M5S$SO;A

O]#;GTQNLPT)Q(PC9$CTP*'G'+ M*;*$\QRXX%IRHU2[-QX@2S)6)L2=X_"=I)'6E* @69*!I6IE&NP(PK#>5B;JMH*G*8U\+$;P">ZHHCAN](5VTHMD#4J>.L158L@(+9$FW%/+-5&V M54&>+\7Q:%TL7P+;I4E/0'B MY"DS7T@%/KM.*.44+R[!% ZMFCSPY 5ATB!KN$5DJB1,N87S)D=TQ*1I!G- V M4A1)[C7//2@- GK'$D^D"M3C=F3%I$12\A(1:RCB8!0C$Q)%V.GD<$@&%-%> M%(U@)]D.N=C0!1X+/&X%'@,X_)1YBS0U"J N".2P%2AQ$R51!-.D;\-C<"Q) M#B8X]D$B'BE&FN4&>DP1D; 6,?-I%'CL]TXID>D..L3[:55BSZ?CWI88S@WV MTD2Y2 F @"O0 XDI!/9Q1,KA7"^B!7/M0\L7E$?OZ-#2R!)]+LA5EO0$D(O M?2A3$7&9H\_.&.0TM8!'C$6NG+:4=E&:O"OD(J0@5XD_=Q%_KJI7@S?>+RX6 M8SN/ >00ON1'-LM4410WM3/X"+:$#1RR7O$ U5(ZT"14%410G;R6 M::M1_U]C5WH*1K%++77P-'X%+ M8%K!\#EAZX2VX PQS0/B21NDG>2(9M0# M0UY;UXD#L .P5'A;A-''"9;/X#SM!3K>>O:#CWORA/30>>A@G.L^=F9TO+S3 M[\A_^=-=889GO$'G@,0IQ<(&CY0Q$7$:)3(T4N3!AB/1&!Q9B]+^)<2@ZU/4 M50]R=G]ZW^YEH%[KWBVO#L$[*CTLE0?=(2E#VG"%#-<2>Z-($"WC_"4-=K:R MO/?']?>PO)]M-8 A9IT4\HO7M*U?HYU5@SC)G[48]FJ)R-Q@0_AB=1EA")_B M^.O9#05Q'[MUI^R_,1"CM-,(MJ9N7#1MA42">(>C WLDJ"XV^<^3N9U\'(%F M>U-5<5YUQ/N\+_K?CJF?Y=G@>H(&MIZA+;,^BT28U& Y.NT1SWQ&AFF,HA?$ M:IXX):WV6B]9]_?^/(;%.+Y+/XU@Z\=?0-##;6'XD"V>@Y2#S9:]M>:#*4!' MQ@]XDX_3:?@\&H]7A-"%#_J0^: 9/!7+#4F6S9FB=%.BYD?^+L] P6_Y&8_] M79UQBLW:?WM^GS[,21_>H7_K(N3S[K$CSO$V>/:%@[P'?,AE@&6 ^Q_@%8,U MP1M36.]C/@Z8 ?X8Q*?LCQ/>'UNF=#]P\7G$QE*]Z>NB\NSO_7RA?YU=NIN7 M'F!Q5PTHMCTI78K+>@+G7]WL+W^[C+/1-/2A$<6AR=;.&YTY'[ MIQ;AVDO;H$,;O3$OO+-BK;J&RC8O*5 M_53V4S'Y#DO0RMXJ>ZN8?*7[ZMZ*BM]/T_RSG<5!B)_B>'JY3 <>Y56;V/%@ M4<6NZJ4N1B&,XY'6RSV=:>Z!;=?9)-S<=?>D43O)E) >F2!C3J/FR#+XB7%' MM?(XRIP8?ZM'"0N!1Y5T;\*BUE.1^].T,75BMY.4G]1$OY]CT'K][M[XC$.U%&.4<*YQ#@X M@0SV&#&IN./!1N[;G/W:1ZMP0,$:C;@+"1GF.4HN!B,%#YZVFL.\>.(S"%9Q MTMW<$]S4%CRR! 5@'AAT*<@M!;F/%D@!_/I@ 9"E!&CFF@*F6R.0LE(EKY)@ M1+9*)%Q4A#""&-86<9*IUF@*2!MK&'81X%X]'5JJ+KD_)1L*OE,^M(.ORSUH M)MP"HP5&CY$HS9 D,%,626T5XB* V1P#F'V$)*5=]-&TV@%V#,MK0;OU5)NG M W4%TP\_/5;F:H:$GRKMS(XY+(NY6W#Z5'#ZGO;0P@D=-4<$1S!W@T@-W0-1 M$5/K #YERY/N&%>[8Z!A?,CQ3EL\]0@ZB[%;0+2 Z%Y 5"J)H\<"!1K!.,6* M(:.T02P*D31-,L56'%@[&H(E&M% '7PG$N1"X"AI:061Q&'YC#APIS$#08=2 MZ0*C!48+C!88/=R8@7,X):89"H)XQ*.AR"03$*/<2N$#4^V80<>PO*N8 1EB MMN463[U%[!(S*#A=<'J'YF[R5!"A,>!/2N#_$P4820!FD\;>>X$3;W'6=HRK M'<8,R%#R+??U["UT=DA:*8$/IR:KS-36XRH"R9-QLQ/[_*BKRT M'V.3\(AL@GEZ9<>?[=5H#H/Z=\QY M[U5FRTQ7%X^_HNN[K&X\A#]GD8)]-8@P&S739F7'=C:"$60.WFIN4QJX.(GP M[M5P4)W#UY"S5?V,B\LXJ6HW;3B8SRSN?"'R6RZ[N)>SUD?6$G)_ZX4] 'TOF<^3 !=#:8FH MU09Q1P*RA!.D L8\)(.U(ETPG^]DR>60<]RG)?\< =$;W 5T'$UN](6N!<+> M 0Z;\:8/WM3@TKH^*X 6Q7(/08A&9VB6PXAC;C)/!7)4,92XDICGOI!THYRF M6?@T;U&PUP=%OT[G?X_SI:3&\..7I;[\KR7[=%<'24.J[W>M=R^EPQL2.K]E MJ=1"\@3K9#@X!Z-@,)G.LR$QNUW#"49 E>_]=9!ODZ\"7R%\78GZJ+E9+>EP ML],P#+)1^!8,*SOY>K=!]Q2CL(];V$>>HU<6:2$(XI*#3: 4Z(N@HU'P_X:V M0V%>4.>20DGIK%221(Z 7G*.8\-M(K#_;RN5M]>3EN=Q =.R*CM[ WYF?J.N M5 O!0_U !^UB3C0K+Z(TB7..A#>D 6^+!4:)ZA157E5*6R5(5MO C$&*.[ Z M+1B/AM"$,)94198PL6*_*X]5G_!Z$!:S[,5UTEFETT8:AF)G,"A?PR7L81D" MK*2)* 828HJ$^W;?YDT::4P?:J3QTV*^ &E8TT$_-N;5J7;8N-56G@<4 -/#0[>[Q_QYG8M,4'86=,][&E07]:&!P*V>X1Y 4\ MF5[D",9ZQ.,K$-$Q1/P=3-!3%:;]\ X=;K. +3?3Z,/T%0:BOC 090^DX_2V M(T"KYV9I'4S^U4$7&W1?&>X,2XP0% UWB)/TZ6=SOT\BL\[,/G./X4_QN>?-Y5B,X,N=AR M;?C!;(.7*8V5@5N4!J:B*(V3V2U%::PK#<:,\DQ:1 G/*>R6(*UQ1-)+ZJAQ M\'.K['W[2B,[F!\^3SM+"Z)ZR\Q/!R/]Q<'85%?(HBM.9K<477&#(L7C&)W' MR.3C?JZE1)J!!I#42!TDC@['/>F*\UF,G644:K9EZI2#D?_B66RJ+531%B>S M6XJV6-<6X%8H94A$F$9 ?LY 6W@M4-3,ZZ@LMECM1UO\-%W,NDOL)5NNF3T8 M\2^NQ:;*0A=E<3*[I2B+&\J"I)"\MD@YF=/'+8"!]11I9XU.EA.K_9Z4!5S; MD;*@0Z5X41;%L^A$6=S.KBVZHUMVDKN2=0YF>W7"Y?-(NM(QZ1\?!(TT:N1$ MUC_>&60(_*2Q%*"'O*9A#\<@;_*^[E@)D:'>+:GZW7E;![.3BE>ST7;[,)W; M<5%-A7&N,,YUXBO>:THZ6'AU M-EC.SW7!ZC7?5,U+-9D/QM=SM[7J9QL-HU0Y)(WPB"LLD<$T(A&E7S7 ^=*YJ;&N1<:UNJD ^G"EFH,\T?K4(V M&U)0Y^ M7W3*:Y+VB&+X?M[T0Q7YDHNX1S,XV+D=6/^OQ:BJV7@;4NNB.DYF'Q6-L:XQ MN&-S_ UGMSO?/>YHW7L;[8 M=E?58Y?R EQ'MZ1'"EQ.V."54R@8G'/,P&+5SFB4HC&**D9H:-?B/,/4W3%P M$5F JT1[-]\L[T'XJL'T4X(#I?!CV;G@7[H_'"OA#P* M8I4E/0'$BIC'9!V8,)B9W'97(ZT2 !B8K5HSX8UIN^(O,&D[1JRZE C].\ZF MW_P-%:PJX=G-]\=_CRH?QV,[B=-%=5T46$S:0HY4R)$V5#*&1\8"0]AZ B:N M#,A&@Y&F,GAAB=6ADWCONUR\VRYP[M@VQEOF:STJ]J."CP4?"SX^ENE%M '+ MF2&OO0(CW'-D:;0HXB@3#A;^:X<-7F"$[P0?S9;SO(X*'DOHN9##]4WU%'*X M4R6'LYY;28-"+"FPT[6+"#0,8 SH)Q^9XNX./?3R\/6:"GHS";5R6ONHLSH5 MHTVAB"LF>\'-@IM;PDVA?;1&6F25S;:X$\APG9!W1CF)A<:2=QA$WQ%N:K[E M*N4CP\U"K;E+:DW&A* ZZ6>+[)@,"\P24T@Q#[9E[<5G6ILWO+H)FNO77)?LFW*#P M;QXV_Z:A.^&ZQ+H7E)O/?(W"LKD]M^Y8AW?%[B<+N]^MV-I:2[I+<5 "L ]GP DXPYXJ- QJD,1IF-0EJ##+?:,HY%I.8V@ FAB:0$ M(\JCSFEI ME %-*!.$\UEP*SG0!8J?#N.D)3#-V;AFZ=B5*T1*E;+'6++^W, MA*6,01NDHP4SF;B$C- "2>R$MC(1QV6'%G*]8=],PB]3OST[V?!2OEALZ8*2 M!26[0DG/O=3&"Z09 <0302& 1XJ8]D)A2H@E+=;0#G^(?!) M#OHX7-L2N;D1N:%"2/@_I$GRB$M,D/4"(Y?@ 5HH+MHM3SJR)X1XIK "WF)!(

S B M7O("-]TL/\0406##J2;H/"_9JA_8N*_4]%,9HQMRB>*4),/B*!5' MZ;E2_]UJ0K9[QA"TDM$FQ#26B$M*D>7<(H:9- $;%;IA2EE9LLO]N[$#5L&4 MPT^/>&)T2-B6.?SV#J7WK?>3"H0+1O9L;0M&=I!=(K23(4J43T@1AY^1"S0A M$BT-7NKH;8M5[R7!I*XQ[1%:/<*/#\I*.N/^3>J2SGA:NZ*8IQ MBAE/ $'8)0QNO(C(>LY0"BX([US UG9I\NX2Q0PM*%8BR9V;O?]CQPM;;R&; M"6'MQ!2 RYC MB; G$2>)QB46ORNH/\E!%_U6]-MNO UI4[0: M)6P(Z"J9D,9,(DI,PDHPE0CK\AA@1PDP9JCQ:;95+DY& >$"PML%39.X83$$ MQ Q3 )J9)XQ;B<#NQ]CQZ$3"79XZ;/>@8;?=?GL#E.4L8C]G$=>-$ ??N4:0 M_SR(C6 7K50Z+)<.RWWT$YBAU.?<4DEB)OAE#H&62V#S1^^T"LF&5F[I1MUC MM^T?2+-3_Z!'S9J+AU"PN&#Q+DD>>(K.)8*":$O[RN^63^VS:;_)_1"FZ^#9Q-^0^)AK:]%_OS* M';ZT'V/CZ2*;8)Y>V?%G^[7*G9O7Q6.U]K7@W[WPFZSO7CJ:;C:]@];LUJA[ MM;>6$/SKXB+.1GYUR?'BRCJ6//W^5YIX.4\KECB5A#+&(&%R@1SE CEN ^+2 M,2.I]N"==.'$O/?G,2S&\5WZ,:4,?9_BE6[^W<[C[Q&>X4?C47VV_R'KA@_P MQ._'4__/;P81U/,EW&T^6\2CE?,/YW'P=GH!S_WZG_^A*5&OJT%<3=9@]$", M:!!&<-TLAD&:32\&<[C1'V?OSV#99I?3&J_@(%3?^%K MM#-X7JO/]2!WD1W82<@_T+/!F\'LQE(-1M7 5G";G(Y1O=H?"M^ B2=(R :* M;J_[?V5 U?;3E4'6O&Q^L5<6%GIE.N;WR7H"7C]?CL#$F"Z6C3%>-X\C&)_A M;U=?@+4:V\LJOJKBI3Z-JY$ HYE]?K>YQ7QBW?BQG M9U*H;[/ZN_\B>R:Q_Z.SR3EF]YDT[^3,R+%ICE*$_=%JSF-HI'X3K.3&6-6'Z>E2;+)7LEV@ZL.,[8MN M\6@&7';00SN(EAVT?:JAM)7R!IBJGD9\[PUOV2^#'"YJXD\NINEL/:H5JW*Z M?H#T!:79;I?=PJFA%JN(-#8&<84MLE8Y)**R/E&/DVA1=VR4470SZG[/8?F; M55?>]ZL@\HW(?5]200QXD@QXE'2HO@>'*6\A;<;93KV".KCHC2MZ_@75G2$X Y28C51$BD MK +(LIPCBZE"WDC)@\(BM3/)7@)SQ:K;O^:_UZHKM:";;JY&O ?35.?L+4.C M@^\FL?XL-6*]GL77I B6VJ1#W&U%[W2@=VBT,:F$K,A!4XLC,B''%90)3!$M MJ-IFT/1N^N-8=61 "R*.3L<4 [H 60&R=OL)D5@4/*' &$,\YE(,YB*2D4D; ML*'#M_"@T>1CA ]C=0/EGFH^__SK3X^%![;,>KMWTZ^$10O*%91; M1[GD'%&>$D2P38@[ BX_D3X?_B1JF=*.=A(FV(^YQJD^.D0KYEH!L@)D;1IL M)JFE(2"< OB=/EKDB,,H2,:E$4'#_^\JWKDCWV'.7N*=6\H)[=+(8H41TP)KDB2/ MT>TRKKH=0ZQ$4DOF:->9HU]\K*HZ;KHDB&SH(*MS"U]UMHJ9#^,B%X'4PETT MS 'NLJ)ANB"?%U:XQ!#S(6L+YY%++B%E9,24)(%IMXT[;BJ57Z>9_S%GV[MD/?3JNNJ.H)*WFD!=[*DIX O#GK/!,V(1F,1YPR@;36 M%D6>N P^2B(ZH?1^B@&] =9M8%R7(&?!O,-9VX)Y_3LH=\9JFF) RA&<^Q-9 MP$/N4,3.T2"(5[J3=J8[-A&?=J"NV*G6M9;C]$--TCFA&%8MKJ+/CO-]6FF^W)? MKBN9CB*Z#!_?&6*)Z!8\*WC6)DSUVB<<:VJMA+AQ$1GJ.&*$11U,Q%*UHA'/ MQK.76M)W8MQO<987H+.TU:-#NA+0+9!7(.^!+#" **XR*327%DPX;U&NJ45! M X %'3G8[;A"-#I#RPAR-\FL 1=+N**,1=Q2>0%31R<;S W.RE Z(5! M68[W2WYLQW'AF@%Y,,O_^',[^1B+9CK ;50T4P]M=T\3L\DB02U&/"F)+",! M11Q2"M8;WTUY\3VV.WSP/L[GXUBKHON)SCLPX[4\4;U4S/A#7-L"ECTTXTE, M@0+2$*'*6$/$AKFU!SAZ: MF4Q@$T) AJA<0(PY,LQ2Q#56%!O%7#!;#!'OT,PL; L%+ ]H;0M8]L_,U,HK MS0)%RE*5F;T]4PYD*LZN7O=,7,X'U70\"H/5Z^W( M13 V>$$82M19Q+UAR%DA$6%88)L8=WZ;D>@&*7Z>_!!3G,UB@ O>5%6<5_^S MPHTW*]CH/#(]Q&S+I$(/2&FC+C#;/[(7SZ+@=,'IOGLG GLCC29(>P:>ALVM MU3CGR''J?'".:+E19. M]XRP7=!XW+)3Q><+G@82^8$=2V6EYV&&+?H_U,AEQL^8CRH'&ZV,\%IPM.]\9^ MML(&%BQ*1%"PA;%$QGB,".=:AIB"4:TXQU:80W9B/V\YIG_0N'P8">,P.?N? MPF?MNT;FZ]9YWRU[Y_UY$!MJG*(*N]UR](SF/1>FB\QM:L6[ M)^/@]>)N_)?$J;)*&^2U!1WG#/@OB6.DL,E'X,1B%3J-_R_)LKYO$*)KI\0, MI=ER*M"#PM=_]5?9VHHB6PR&$5BDPP, MTQ!;;5ZZRV]_"_<=31:CR<=WEW%6>R;=%Z=2L=.3UH,#Y1+3/U90+@;RKDFO MB=5,!6,E)9T&Y%]JT#YLQVZY;+*W>%F(KT\2)HOM MNAMTQ,)HQ9) V.&<1J(%,CC /S[Y@"/UAK;<_>Z2W#>T-1\^CBP6YL91;_C9 MPGC^MIK)7Q<7<3;R\'L8?>H)5MYZ]H./>S*HP/#N&=M#][_:9,MY6NXQCDV2 ME O8+]9D"X0C2P-'@@6-X7/XIV6!O,2?>^_/8UB,X[O4.OW/Q2(CZT;CT7P4 MJP]Y43_ P[X?3_T_OQE$V&"7<*/Y;!'W+K#;6N1,PC_-=.;58)H 1YH9JH\G M;#U' SL)@_'U+.45J4;5/%\^/X^ -OF #K#JU;JD'.T>6$% C0!7:KEYV?QB MK^QB/EVA8'Z?/#/P^OER-+9?IXLY/.)+#*^;QQ&,S_"WJR_ FH_M915?5?'2 M9D:AU3S4:J^Y]S=W';Y]&E6C>H6^OEK=X[Y3M?JQ0IT9^NWK;_[RP#7DS,C' M+GGL[^H,ZTWOL8_7>.204S]8VW27+#[GX/,Y5KCN 0)];B;%34KN11^F;TN.;MD\)[]Y:-D\SY"NS;*:=JGQ]^UTU'<(T4^; MR,0KF(XX&X\F\0');'D5K[H&L8.*1CX9Q8Y@K&5\ASV^(JM',;["UK'I2<&O M<3Z8-O'XR%I5 V]GLZ]I.OML9Z'T #Q>#IRN\PZ.]-2,BAAH- XQHC#B MPM9M_!@B21M,'!%:M1II,\.=<)0B8>%R'@5'.L:(C!=,$R%DR.U9;D;T6W'\ M=ZMM^0OLRK?KF[*C/ ,]5$?(T%R2" J>%3Q[(.-42DNMH8@YQQ'WPB#MA$(T M6$V8=HS:U,(S;E6P&?0 "7,6@$5PG4>)8\JB4UZ3M'\\(WBH\?$1)^\C]%-, MXV_^]GNLHIWY\_JL.,1/<3R]S)2,=<#'@V2/YL4\/IT-5;3(NA918,*:J 6* MPGC$DQ?(!&T0R6U<:624X19A:B=6\<^3WV93'ZMJM3W?3,(/UYNS(U7"AD0> M7U/K8AH7+"M8UB9_UA93*0FBT3O$,:;(48F1$E0;@1T32FS%(MX*EM5Y6.C? M<3:M:]@*A)4X<0<[Y_VYA4NSB8K2N%%JYE.@C"AD M?2)@S'*.+.,2J93YA0Q6V+:51A<&,/RP^FQ9??9V;3^"!ED6HU7UEOT^[]CU M"]Y.J\[JU/CQ-5XI)G)!NX)V+;3SCF/+A$-*^,]3,V\&LRBCZ-/N8RFJ):3V3]%M=P@YR3* M!:84(D&=)T(E&WBK3^%S#.F:G+-=)+G<@;]?;<".U$2QB0MP ME24]!>"B4LE$4T1"TX!X4!0YJQABV(7D"5C$S&]B$^\8N$A)!2O!XF[VR[OK MA.(('MEZH7W1%B>SCXJVN)DPX6R,R2&*DT)<1H\TT0XEH2-1V%O-VQ&4EYJY M<_NEJ4B[2NVO-^(:+4A'2D/*8NX6 "M+>@H YCD-.E!$DR.()X EAX-"+$: M,$FB2AME2>P'P!@O"<,EJMO-OKFJ")_%3W&RB'7B\'1^'F?%["WMH$H[J!?S M5E(NDLA:1(H$9K"CR!C-D?,A21R]E['5OJF3"/%L<77J^&82WN6=_'8!%TWF MW2LBHM1)]FTJUG;!S8*;VSE9D\);ES3"-D3$6=#(N.!1X"XHXI*GP6TE0+U3 MW-2GV>^NQ+;[#CC\(1+W.=&=8S"5.>N<,9PC;@6 5D#2D5SC0GS+#G9 M:G+=2:+S?\VF56=:@@V5*J'J EEE24\ LJR(+N,/BH19Q&W,E#W2H"2P=")B MHC<+5>\&LNB0X"WWM3@8^2[!Z4UWRE7K\8%=]1XO^J$$5TIPY:4Z)C#NI< U M#QSBBCNDE>)@&V-GK)5L6V;QU49^L]K'O:\3/ZH02D''@HX%':_F;3>=ZH-V M&D?.D".&Y^PY#6@;,8I<H3V,P\DSE9!E1"*N:4366HP8P]@KB8,6K<:GG=CJO\:NJL]+ M +L 5EG24P$LRZ.GV@KDH_>(*^*0]H(@+%V(U'DJ=)M=LPMSMSO XD.L<,&K M#J+7=XE3:<-U9QNNM4+#THOKLO0W*N,[@/$563V*\96XS*:VX,^3N9U\'.46 M[$WQ6_%_3L9$+/[/C1XUQ,44I$,)!PS^C\3()6$0R:+0-*%%5BT.'WKV$5-\>!+ M)+B;+?/;+/.>S;_6#%+Q7XM1W0^NZ(J2D5XRTE^H;Q@)B85$D,$Y!S!HC(R. M&AF6DJ;*&^7X]D+*JPW]V]A.YF\FXBB@HH* MNK-N1W&CC,>(49RIIPP!%10Q\EHXPHRPGI(N;?:?)WYZ$6\JHL[2X:DH!*\% M'PL^%GSL+I-$NN"2Q(A@"B:ZR3W($V/(>:8U9DQXT>8@V$X'!FJ%_JB9[1O.W"=)&SW/>HH)Y&0O&G MK6JJNR?C2'45PSYJS1PBPDO$?0@Y_HY1TCYII16/K'W>^]Q<%=C3K9+6[G65 M&0JR4]+Q6X)R>-JJP&6!RP*7^R30PH;H8 E'2A. 4D<)LC9Z9#DG4@CK0P?I M-IW!;P43#3\]EG&C=^HQ] B%.Z30@I]S$^F_K6;RU\5%G(T\_!Y&GWJ"O[>> M_>#CG@S5/715.ACGFVHP38,?HH\7+LX&C P'%';K<# _CX.WTPMXH:^#(X<3080S M&C3%F/M6(.2JL?4O,"]OUZ>EJUH9.>3Z_D;LNY>G6C)ZM]Y"><-"\$@)CA$W M42,;'$%1$R\P\2:TDWFL4N T^( HPQ'Q9 G2B3Z7P0OUR.9O%L\/X><(DUH-C+R]GT"TP)7-,[8?/Y#$HIA32G"O&<-.:2 MB\@I:1B-4E+?JM>3C@<1A42>*HHXDP:YD"B2R7DC1)+:XD?)F.Z7OE^G\_<+ M]P]8I@_3'_,,UVPY'R222QD:N CJ=I(%9S09;"@D5VN]-'>62PVZ M0H+B$# 9G.5E8TB'*%'R =;- =K8EAX15@JC@D*>8XYXS$9U( H)PCD(!U,1 MZQM6\OW+>KV4?X]VMA?[ 8P%U"/CI8AQ )&KC M9!3#8#F':UB4X>N)YE#5/]1Q"?/@3.YW&D 4*1%(:QN0Y(! ('(@CNT>)EUP M5OX\^6TV];&J?H\52*$_?S,)/T30!M,N\Z_8$-S./H$,B,EL.>!&?UT/N3X= M\#!'HWDU@!> *VHL&LRG*VP:3;8#2"+%J)U1.0."(!ZH0(X[C(+#@B5CELV13\;!=RQ&5D2%@@A,!0=28,GA !+L5V9Z!TAG@P_7 /*?_Z$I M4:^?YDW%:EC__2G"!E>";&4SJFJT?98X.YDLX!GO8X,63%,PNBY&\WJ9JD%8 MQ'S5]/,DSJKST>7 G]O)1QC4_-S.E[ Y@M?.-X,AI,5\,25B*1?X))NNNX\)9O)S.YO#9 M* T'SE;P$]PA7_VY/HK-P))_BY]&(<(MAX/1?#"J!A?36;:6_PEJ*B_-I%[F M>HVJZ44<3&?Y+59?ONO!F<2A_I);+5\,9X-W\/8#$+C1- "(P/N,0(I@(NS' M6$M7;$:9!US+W3S.8(IJ\0"[_6*ZF-1O?-=<+*U9J[<;DYUE[VZO7@>2"I,-Z[ MGM3'@(3F"DO" 'Y%MO]CL$A3IU'T.GHFE=6DW;+\!9D9]T/WGAH7[$%!? ;S M;1*SQ6)G7V%WW&7QT>$3MC)#SU[\"K \B6*'A M,;MS%L>Q!HS\X5V2#=/T:31=5.-\;=Y.#;AD,^2.][^AD[)L^?$BU'>W\^%J MX^7OQBJ'?$?5.?SQ?%3-I[,<^KZQ)Z?5J/YA5&?\P%C3=';U&SP25N9RO*@R MTL#:U'MUE."-,L)567Z6YGH^DJEG!#8VN/C_:)16O41+S0,WR_'GU;VO+?U/ MH+]L@X#+2^;Q K V+_+:PX;+RZ_TUT.8>;=PL/N6^314X;K4Y'FJ@S)93JZ7 M>RD0>>4:VR4+8U7_Q<4)^%OS9M&SRJI7>]U@B5_@?2;-VC0*4I/W,T:5"IWB&?[&A3;TOA"XL5,TIHY(7!B%OMD;'>YE"$-%1YT"$MK?,<;V&E=:[R M '^\7MI?\DR.SJ?3\"[],4GV$^Q46*'W<3X?U]I\+[+]$8 !;(AF1PO\;>\< MB09RZGG+HN)B%N*57FDVRF(\;R*CU=5_-K'$^6?C^VFY:WRUW[OCU39/WR 8;IV]FFDU:>!(=LL%F MDRO!AG'$(LQU\MY2@U4G/)-_3#)$?)SD185M\_T2,U]DD:$J^FR5Y9S-*DZ^ M^=MDVB=K;%T"LB"Z&">#Z]'GV.W\+M<98&3B1Z#P:\^VF7_*7>4#?'GBH3^A+S<(KK-9=K^*/Z'] M21 1-](6$Z5O<:X M1=4VGIU']X.4Q2G[$I/'5X&]K M5OHU\.Y90$]"&L,4OM(WPXA$:XGT @6X(>(RGSLXK)$1GD?JG*6;96OOQ#"Z M>VB12DZ\5"CQP!>B.GDD+*T:2C)T:+]L':"T)SN[?Y>F,$SE>9(5]AL&NV MWXUXP7VQF(R9.6)WP_J[,SD1S((;IN#&_G-T5#KO2:ZG2YF3SB.+P3462>$0 MI8!/6_5T+_&?W\^G_I_GTS&8&U4FMIA__74ZCS^,*@]8OYC%#W#[[\=PS3># M"-)Q"5^=SQ;QB3;GGA"Q.>X *VH. RIE=_=E2J MHKDTW_D5V GCD;]W9EK3,@=#&,3FZQ'.RC/37*_ HXG1 6+FO^;@1V. 91"J MSNVL,>[\^D3F4X3>:>$@7:!*@I.# 8\$8TAK@Y'S $U..>RX[$(+-Q)5H]+[ M>G;>7$W7#7753-VZGOKYUY\>.2ZZ>V0P+L:Y (-"$1@940D9QF%X7D7I+ $= MWXN;_^ZR,AZM@X:6=U:=,_3PQ#8%PZ7U"D5N74[@],IIC9 Q) MDGA&G&E+Q&:R_IN=O9O5B:DAGY;&W^*L%I*;)EI.)0OU5=6[]*8V%^P/T_'8 MSJKEU9MO!^N2MU$KY$6DL!TX1/!'%F+-)&2H09Y=8*$G3L)&K= L^?JVK1 M 7 2-C0:#ZFZOXAV3X4.?5MI+J7%E"MD\ED>>-X!60IK'I0EX)A(X5,G''S; M7&DAAQSW:J7OLP#K8ZYZX#>K((;+I,_1*J/B^@8W3>_\2=]$*)H4I!<*B< M MX@:L26,D!B6#0;\R#;9DV+CN_L-R&FH):F3G_5)<'I0@_&BE/:>]*D7H(TA@ MSYS@ W>2X%@]R?8\#R"JZ XPPI4 ]X()+:ZPO>W"-][[5,)@F]WE$_+F5NZ M\NNG*S<\^P:P[\/T=GBD=O3#]<%+FN9TN_PB.?5H.KO9.'PMO'CC3/GVY-]Y M>ES-[6S^NIYF!%-X4;W*Z4]--_-;"W(]1^R,,?;MOE9H^?356$>3_+:H'O(# M0\SEU9I2>55?O39MS7T)QK?ONJ? T61@/WZ7+@#T3PI!GH<>*U 6OQIKI> _%F M$_Y6)XPW@/Y[K.;@YM5^'UR67<#J?^"S1\W!QZ!>*;#Y29\ _S[46&**S54! M\/?%^"J+_Q-,1,8*^/7W]W]4??82K=!$J>"1B=PA$"20)*]=IE'U@9N8A&V1 MITIA@J1>((HS21/C\&T%@N63B-()\$64;!UFU'/XFQV%GZ:S#_;+_X[FY_EL M Z8)/JC_^GW.^LSGG7%2M2M5GR])5- AX[TJDW_(I\CQM_,X#EGE7-JOS>_- M#"USJ>L\OZ:4HA&PE&0G> M;XU:_SU4')SGW@C$K $/543P-AV32$9%0K#"$-D*9SU'0FJ5]WNBMG8,[KVJV<%YRKL)YD>E\?P3>98O6_Q20^,I/XW63P MWZ"5Z+J[Y::YEA[ HDFM!;?H5GK9^HGJL@)C,0,GK:JMZL5EUG6]TT4QDD1) M($AC!;K(&D -(SQRT0.">*UL:$5*L)7BD4DQ&^C6YH[P 7G#A&2&\2A;-I*EU',"6I-CPC.=D4 V M68\X!7]/)'/F>IBI T65 M8PSKF%F7H%Y])W^R5--9]"\ @UT<7$S#*(WR$42UJ"YKQ3S,U>!-)72V:W/1 M6WVWT;)>LJZ\J^M);96KXYJ:.% M/FO]ZR&W=\U3"U?I[<+5U2#Z%PUG-)+, MNI./TF%?.$F1#CSDHPR-;91:JU8>@0J81T8Q"AK<$TY!)6BIP5]VRL _K@Q?.6(-, MR+TC5>Y#0Q5&2DO!%*6*F!8#6$=F=%6YK_ITEG8P[JD.'F=V2&)Y9F,2 M8 2T+:")>DDN*@&MSC!+);"$4J1P@1<6D7!QB2>HH0)UE0X%UGM#@ M!)'D&>(&BYP]1U 2BG.KB ^2]."TC&$SY*2/,<4'\J8._,@,' 3," G(@EY' MG >''#<:82J2$((RC5M5;P)L/Y6T0U'F9$R01V2X]$@9&UC@S!A#>W!D9LR0 MLH/)PCOI$S/MO*+) (IA;A#'4B,M"%B0R4OP&PS5;>;/ETCA_D_,R!!>JT2@NB:7)1? J$ E"YG@A"(2$KLEH>HR7,J&2O2)HOQLL#33#L!"\=KP0))$V@>+)!!=\*FB8625V$ +X\R74,$AFB)<+6*>]3T-SAW5DH\.0A(WVR3I?(TO_] MCQ/%FC*;8]YU1PR"K#(!:<6\ML$ -K0R3Y^S^'?N_T88P$NIYO\=Y^?3Y6%V M9U@@Y/W-YG8O"\.EEGB6C;I2,$U\IM$M]C:8.#ON+:LV#5'YH 7")%>P63!4 MC*,.*:V)P5KEVM?.%4N7*H7H/IW W4?!V(:68V(U19;R#8 M.W"0C#N'!6(IQ5SHFI!+D2&C*)?2I11"R^1X257\E73LDB_%ZH3S>0;R"MZ1 M2V>0I@GP3,GH<<*.MIF=7U((ON7!D8-@3%ESX6XQ3C6F5\^)5$!, A&@%9D& MTSL:@YR3!%&0?Q*,"3%V0J1R4U3ZPZ62^^YIKA527, &81@4OF,&$96P8DH[ MSSOA3-C_^ ^(3F4M/7>XZO&0SWGR/WW;0$)K+P)S"&M;9^/"!C(@&]$ERKR7 M6H=6<]&N%,F+>#>>2'P)#KD#-$B(89_9#:V&UR,"Q8 U3R#DU+;8#;O2(=L< M5[#28R%S2KZ <065L_HI1PQ@CR66<_1:V7E=K=>[Q3PWJV:!T.[FE\I3U&LOM-@F7FPW0VF%[/5U_((Q[B M3;V; S4S#HHH1:[!PSFE!B,7A$74*>$U:% ?6CD0+^% O68[?9?6CY:7,^+/!=_7)(P8;(G]8_T)>_WGPW63ZN6Z>,LDADI_&N1ZI^<:? MASEHENF+0?BLSRU7X(IJ.HX-&C2DOK>?>SD;Y0J.Z9W\[-4E#'.:4E,2U;Q) M+GU:#E$V0VP*4Y:O^W[YE=4+[S,.6;?N_K2LNOH=_O=_1C ;JPFN7[TY\(+? MX3N9__ZW,;SF^GCJJ_*GJP$-K]JL>@"-002/WC?]R"XN8AC9W-SWYJRNIN1L M\ 8^FC>-P_IF67+#):7*(9:D!\4L&++69\XFX9B-8&JR5F:/U))%4/7@SA&= M>3'!4E%@[$AO+.4X\>CNSB]K)>V\F^_MJ#U3>XL\&N=*/PN=>[X MLP?\_A[H]'8&VGHY8=WK;ZGFKX]QKX2V;KKY_RTF<<#JH!D>WKW/UTB_KW=- MKDR$Z0]-Z]?IS3O7#?LF/D>CXZU$[OLRN*]?.U>%Y9>NH_EWO':#-WW;(BK1 M3/XK$,8A)[]%C#1E8*<;8YE+0G+62FU2V%GE=(#O,-@B 5/D,K>_I$YH28AA M6I0MLLD6 3GLFZ 8Y0*(,GA]$D=8=!(0B(='&CO*L,&"N%:8!]RBP#35**HD M\ZFT1S9+B\B[%EOP"97MOZ#PH>BKH#2QG>F24$#<43OZ?PH0/C�E(1A&FCF" 5+-S-&V+M =@* M/9;O/@*A=R[O,H4XB6!*:@F+CG-E"TY16LD5;W.'4T ZY01!GM5]#PT'((P. M>2FM)R8F@-+^"XKLKZ"<3N?@R[JU.WACBUENBK9R?:_0=5C7!%TLB0Q&]1:R M\WE>JYR ML>;Y@HO%'(:77WWYC=7+Y?:9\\^Y@V9=ZK(^%:M&V3>T MZP(&%(YO2:(@+31#&E.-=>11F):>:AKW1/>VLN<7'95&QQGX-O\ M-)W]! @_BS\OO9!-4Y.'QJ@A[U5R^KU^V"<[&N=&\+6>3/4T/.B-K=L+)V)% M30OR3'$5*Z\>B#LV31;K_MI+&R9+S:K.^JS^%ZP2.YG?\_U<.=O8 M*W4?VZ:FMK8IP+2OTG(O9?JTFFOJZKAITC"I9>.J-K]@.L^;*YHN?7%6BR^, MX?97JF6%Y5UW6]I1V5!KFMR"K?@Q3N*L[M/;O-(H'[1^J@ +$0A'8CS-#=FR2T7;OE/_CR&Q3B^2W],/M4, 7=Q!_P^'8]_ M:MK\?LC;YKX#SU43XQC>S)\ZBO]+]E,TEXW\<0T-B^7(&]G, O8I6[VW\M>K M^Q+8K[)1ES'Z:LE'LL9"P_ORZ M7U5YGN%O5U_P.2WNLHJOJGAI9X"/JWF8U=9G?>]O5N\ +W%EVWX:52,WRM[4 MJ]4]UBZ$*\/-XE+)S[#\-IN^]U]#SNAC5SSV=WZF'GW*HV\A]>:OP9YUB[_^ M93Z[:Y:73H &87+6_Q.<7] P: DHJ?[O;D#)*4&-Z_&J<4#R!W?(]%TO",@_ M'WD[7E[9[(A[G W=T1:[VXU\EG7:VCDPJ>'$!@B2D?_Z_WX#NO3!P5YYD:M@ MP^4\YU>,PF"EI_8Q'2])];EOMGZ].KO(7D#U_U4X,RD[2(-G1LOBB[)L'Q.H1M5T;@6V][6'HR=^C MHN^QH>YZYUO3#E/5TXC@?9.[\M#NJ9 D3Y&]I\S,4B#O&,@V)VNGJ+U^V\GT M@4G8@X1T.[JG+_+U FQSQ+6CU.&FN(>"$7,N>:3]RVH*W5&(M ME&AW;Z$FN! 2DCQSUV-%D'8Z(B9Q$%8I13([1$?'SS_^:P&^X,^3:CY;U#GD M[W+(^L.YG;R[K&-2OTZ7N[TQS#8.SC(LAT:P>X.S9;<42.SM(M_$A_O&^J>" MC4]BUZ( @8E'1)T/B$LJD .X1)1&'W)6:C(M(J2>8N/*+G_3F.7_]?^W]ZW- M;23'EM_W5W1H[^S:$2Q,O1\:WXF0Y^$=ASURS&CNC?O)44\1-@C0:$ 2_>LW MJQL@ 0)\-X &6&.'1!&-[JZJS),G*RLS,R/_'@CYC\#'MU3(>#C1=5$_ Z]B M*WVP?,9 WQWT.E:5VR?#7^[,O7J&_Z)? MVL)#DC-RST'7HBH%#WN[R,6GZ+*\#U$^"1F0"(3F7'N+C.(8Z2@"PXX(H3=R M2/L,C'UQ+*@IX%I"!R_7VO]:! [& >1O!(1_>N-E%#OV"O7IM9JOWSWS,/(3 M_81DA+=.'R_Q(J7.@I$ MG6EY=V>-8]6]QW'(LH-R&DA;/(8NTV"X\]X;A5(PN4F>]Y, M_]P9&4,(1AGDH@6["Y8;Y:+=B CAM'4N6;)1]>6 MGJ)6._JM989+_1AJ*!G MC)^>42T^S&N"U^+#=.G#>$6X( 3AH%/>YO%(>ZKA?5,R@FMETV;'T][A8C\< M%F!\V[H&'+>VE5C'X6(=X\EL,];1!U>%%5MZ&K:TN"K] JMDSQ>#A&3AZ [BGX(B4E-M@D/4V]_E0\%-4!"FA58Q6*>EZ?O3Y M&FDZ2@OA_,R8'6=$/K]:2@^H:G%,BF-2')-;.(J#-3J?F178@6,BL4+6 G1XX1$)E'M.=$QQHU%[\%0Y*C$BV9'@0C1MXPS"(4E#0F(^;%;N M/IK24Q@< L)HL40%$H]OD0O'[[0LG\+)>($"#@ZPT7.D#3&(*4!,*Q27?F.O MI*?8N">&_RW%@Q-,G"L1A5)=ZIM27>ITS&3Q'#K8 8L&8RIS-]W<&8S1@ S! M#$5J94R")D[#;>O(5+*:$HTXS6F4*AIDA&5(6[".7& 38G?-H[NM+O6(YN/& MG)E27ZH@XC$NLI1%31C9.+?49&O?H M/;!20JJ$ +I+JR@EI$[/5!7RWK]C18%%01RP_V!]#FW3A+2/V2U(R@2,N>8; M'2R>8O'Z5D+J86^ $GQ&].F%$$M<4MZ#*>$&.D) A$17*(!\F0LI$G;8=+3Y+_WP6PK'$PCHD>>!@ M6EE"ABN+$E.8$<9IX!OM,0YHCI]7)^IA1\68,\I.+V9?_)37A*_%3^D0&$TB M7DA -0[N">(X6?!3X"D]SGD+?@7&/3HDXO9H5)6A1:D&56E"G:BZ+ M.](_=R1YE0*G,:<#PA]<:N2"\,@S896.$FNSD5'8N]W!)]2">M@ST2=YG*HX M)J\):8MCTB%$"BZD-RPBHG"S8\.0U5PCY2Q1/FB,-Y/5>@V1>P^@T $YO9!T M":"4@D^G9:A*P:=2\*DCFQE39$DE@IB.%MP*SK+],XA9[Y61SI.^IVD\M>#3 MPXX%P>K,F!V?)"@UGPJJ'YP:%?>C0RC5CA$E@D>]L+SY)#PFH$-BRJ7BU5(<$J8(IXEL]%++WA&(P\)X4C@.Y;#=VR,2"8J MK?")IV3Z6A[J$;[#&2;J3)&]>@^W9.Z0_D/)!B]N0W$;GI0;IR1-QFF4$J. MH=@AQS#)=:%HPMI+'_"18&@_"L7B 3F]L/#+/0KXV8)Y^/8/8?AI>=#.4?\WHV3%?+AS47H7IFI[-OFO=$,%L7]5L'\C(:CN/&B&Y> MF0T88U]U0/UO3?:]\WO[ZSV&KWSQ_^'C%6@@2+=.[?Q;6+R'JID")):TRB"(2\J;Y/T_@1 M=#G[7MNVKI_P@CO(/Q8R87H\E5A"_G&@T7C1 V;OV*^/W?NG(3F+S\ZS"<1C^;P#5VUHIE%;(P M)C ]U:=L>^HJK\)P_+%*T\E%]1]]DU%O1=0R!B0IR<>J@P:<8 $Q@5EDFOD@ M-WPII;4R1.>441(1SR+MK+-(2!Z=,U2KN,=RD@>I"O-@)]Y^R3F(>.\D#P@H M4=88Q# 8)TZ#0]90BAPE(N<].>@-4)[' ^ MX?>*)8_J@;J[;66K3-HS'EXVL[8.CR^4T5O\!=71 MH^$7=#X,(8[?_OAWJ8VSUGC$0CZJE21&EEJ"K$H^*H8E%W1?_'!]GF:?)]=L M>NVOPX#%R]>AE<"?YXU@+U-X!.%*4V!!-/N@BV**7!;"8V!>@L_=*;QS1__U$Y?I#&C#',?BB"SP%;32-6)R,M7J\'_!02=+B!QQ OBGU M3AMF$?=@%;D'O],)0Y"725HF$[B=&V5@0.R#210C:B-\1R3P Q@!/&>&1R49 M]BZ=C'P_TP\@JD]RWD<_P%K)2"[+EI0TB'/OP0,E($^,!(,=54QLG 5T/# G M'4,!_D/ #P32&DN49(A6,:GY:_<#\,#X8P3&+H;C_N&/@GKR[@ MY_/^L<_=^2T\=Z"5G" L"7 _I_)).:<1>#&8B&082QO[N,9A[(T"7T=P@;AT M'-E )0+BPY@@"NQM=[;Q&.2FSW[+ZALM(RGPKS#\M/SS$=$K68)7J[7!7A*\ M\I00'*)& DM0'BTDLB0XQ @C2L<$=-3W(WAU=\6V:AKA077F"ZWAJQO#UUP, M2'5I\W5V-@>OX:J:V2_P^?P22%'V,):F$3R+[)D,*@ 5L)_PM9_S-)FLVT & MP%49U45X.Q->UHWP"FOR$0IDJ6$@O $8 ^9 ("AP!6$#@#_KA_!NJ^RQ*K:M M5WP.+NVY_10K%^.X6AQV=?-9(ZF+[UTM?6,_N0!ZL-" ^3C$Z>@J2W(]]^?M M_3[#4^!K(,_PM$'UL/3F3_([#\=SNV"QS>\?<1;BX9E9$^'F\@,)[?K*?#C/ ML]1,U7)+HME5J)>0T))H>._S:@;W1,T^!3#IQNB//1#;S!$R)PE-'95ZL"-N M9!U1(H:$6- BQ[@)<@QX#J;8>Y?9MMK8TW4Z![(U1SZ97'+68F1%5"B(P%1P M0@9+UK.?_7D,\U%\GWX!\8.'-RX3B%CVGNJ&_=2+SEP?\FF3#_"L/XZ:.G01 MO*=+N _X;@MN#W($SMGLL2__=W(0"?B^1?>\WHWNK"__ 5EV(Y1@[1+XJ)// M]=L'V%P^&[2"ID\6N%7-?X+(Y55;GD!J#B!=GVAJ-3ZK]EL+QG=YIC7/% !5 M/A*5+T> \Y,Y&(CAEQB^N;8! [ "BR_X[*-?UO%M'2_M%-SW)9@TY_?:>[_9 MEE?Q:5@/W7 TG%V]7=[CKH2)]K%L0)GZZILW7]]WT8#2ARY1 VWD0Q>]]',\ M8$*_]"8#\N+W) -C7OX>#T\J&6CVX'->/AXST*H'T_KTUW@@NTC=6\]@&X8] M)>/HUCG*BV$(HWC'.4JUPV.4.SJL_91CHF5X97C[&1[HE*IHI- M7<7$YB(?[<[!7G;)&^Z7^^#W<33GB\^CRF>TX=9[5#H M^N2^'4R)NY327W[];;F7E[=P7S.6E>$=\_!>+7MN2S84SEQDO9]KVZ6L-Y8* MY:/,1=Y?D;R7X1WS\![V$1>!D-?G(_Y/SDOZ82,OZ1G2\O 4%I=P;R[AP__JP\$_7:6IUD:6=>02O3ZXFJ-"VGE#RF3SEF3VM43@[3OZJK ME3E8'?JC*-"^/M]W)$L*$;B1RB,J0T1<1(^M8J\KU?R2K^Q.!\W7XFN*B:Y01;XF,O]L M'I$U6!1DAU7C=PG7KU[[=]!BFA)G-4668.3TP)3W7$! GIL==@PA9P*@!0R&J2-$LA9RE2DQOF$]U[2+U?4Z\Y58P_X9<_9%+P1 M_3L>BNZO3'3/*G(2G/&3*8Q5PQ3C'B':5XHS C3X0Y0R5XWK!V MG$F#G"#P$^921FDUK.3Q%&:\NTKG8THM%O0[8@-7>.3.>"3-+28\TTB1QM\& M"FEE",@3@G4$*^#B!JX\AT>^&XTFWF;2MA5@?OB2?[Q%\G[]_IK&L54:A]BZ MS]Q4KD+_CM-)@["%W!5X.ZHE+O"V,W@#;A0\\0EYG@"J G' 88$[8:NM-+#+$/9CGB"(RLQT3J9W$PS_^&I1H:)!'ZMUSXY MK@C90&2N)+!4X'@X]^GA#E-DM7,(^\B)45+9VU5T^Q88UE]3W42#*U29K_./ M%._88SU97=ANO XSW/UH>1Y;'U6\<[KFP'GD&B!!4*&HIDJ?4B(".,13PZB5QSFLXS*04S MB=.-LS!]1L-]Q7@)'="[>Q$>J9X5U"P.5!L)I-0"&:)(&)<[>PN*'-=Y>\I@ MG;!(P=#;J*"53P9CB93/C2<- (()P2",G=&226P\+?'[O8HA4D:3\]EU9F /K$-.D1QWT2$FX4U,NL1S7SG0 MO4JSU2L4[PQ=?O-<=[3& (P+HZ!>^4_M"0)X6BQ\XXYMGEVFBD3 M6#[SPIG+)^AT1!8SC:CP\!'UW@BY8XS[EBI]:D!6\H0/&/D]G\:#9PJS8J1> M"X[?X0DG)I3A@*=,N[PW014R#"L$CK!E)I(H\4;,Q\KHF D$2:5U_H[(C%,C MAQW%DC(BL#J>@# A\-,^0L*O2T5.PM2=D/YWGP-' W&1$!2L48AKKI'1@B%" MG-&4K*Q%S^/U( ?>"^"O!V:5*( M.JLM]Y)S;HX))?<6118#S@N4%B@]09"YJVB32]I*R9 5# B5X:#V'+,<;U0$ MTY3/Z!X4*EY1:+F5Q?50:(EY%I ]!GCI/HW+&1*24TAK*Q!7@B(;#$=.&1^B M)E3PS2S59P!3R5(],I$_95Y1EOC$4FH'0R*M\YK<.>2!)X1!%;B;CS M/I?F-,AB*K'2,A*SD>'^%+#H65@2/U3 F.(2E"S0>(1+7(*2NPM*8F(5PQ9) MDFLL":V0)4%F5B6%89YJHXX)(_<8E"2L0&F!TA,$F3M\+Z6H,I0EQ##+E>D E"(\X((!0Q%!%!N?-1 M^\ VB@[AX#1-/@NDB!7?.J%10[?BBD25E\G8T8%PRIS0)PL.*V9(8,FB)U9N*0KT%, YNHCF[@.:]TA>>T8,LU-7 MOH+ )>AY4C":A/&.>HVTB1)Q3@%&7>1(.J%T$@)CLY&OWF<8W5/0\X$*Z7C M3/'Q"\Z>( +=X?]12JCFE"$+6H"XC1$9[3'".1N*\<25) ?%D<-$1 $(2DST MB&.BQ=OLS-OL:DJ>6]_VP7K9Q40;@G@ MT=&< L;7LP :FC]M=L:+E2YDI>A'$8:RW7PJ)/4PX??C8:M'W5R-4XIC,A0E M)G,0SEJD?90H":^8X$ERO5E?U5'#A26(TD01MY@C0YU'.E#KH@(:)]S:P-0SKRY&]>IM&\R*8THOZK8.%'@W'<6-$-Z_,!HRQKSI(<;JEQ/?.[^VG+\W1_&4!(B\XCB MO''H2$0V&H& ,@FN@!M1F]Y47RY&;T=V_/$_W\0Q^NW7/4W-NBS].O?GU2^_ M_E9];/8,J_KP\5AD2[/BJ.K?U65;= M*O\C#;-R5_^:PT3&:34<5_#*<._\!;@_W&,:J\E\!C,-^##^>%99?SZ,GV*H M/&BEA2][/,0AMP,%QYFO0[9N(!=>''X-7\P7VKP]6]F/T]A<44T <. #^&<%TY0F\VG; M*GQ0O:NK2:K^/!_'BN&S*O=5.UN;W!#A=2^:F\_.[:S];#F&]_"US[;.XUC> MZOOHXX6#QS&2;T$J>5Q5AW)!I;%> VC4OV M%N9I?C'^9LVB7]J0X77EX-JPG8+%8:_V%UN-8!P'<,R^Y&F%.[R]]M&^/-+# M)_2AE7CJWM!^!.%'=#@A)&K-J4MF6Y4M@HYA_C^#9[AK"&NE].)RWNV6W9]/C2C_SR9CQK>UU#<<:-$ MTP@+%<_@MQ]AV, /@93!,BW>962;_9V5#?Z&2XYKT/56#U9>Z7[;D=T1#>"0VQ3"JB$D;.@#G@V#+DI)S;%X>_DX. ]OMQ]>?YZ&JQSTW).@PVT .R^D*KVWT%(8V3 MY&"E#?5@>YWUR'%O0;,BS#!)TFY6$$J =18L.0I)\=QT"2.=K$-14NYRH=P0 M-JI*'LTI\(>ZHAP 1#,;/ /@=/\ I,PXN6*:MO"_LWS)9!R!.8]1_!+]O+'0 M\>)R-+F*8#Y;,IRM,-RSAF_"MT!P+R9AF(9P,Q".GX$B-H9$+:,L#?3:*EG MWD^YADBV-__1-W$.@DC+K$))8-/B U!+BH0FR6"7B*$;_6C[+,Z]J.1R?V^+ M R@$R'_++!8T+ -M*[V^Y7V9X@VJ%_J3FT[ATNUK_$QP_*;-P^ %AG!W-Z_! M_-69V@[A<]#!QO5J[]&X7?FM8-IMR':RN4F$C]>()LP#O!HH[ST;N/>Q:PO/ MG8'K"]^D/.-8ZTHV 5!X2(K#AB/7UW1YZ\/KEN?FF6I'1D=:Y^X"]"]S_-86NNCMO 939I^C).""@A!GZ5[W0O.UV[V^O!.S<$47 M6RII/IM/8^M%WKQ=W\1<6!=8Y!PECVT^4J>1IE8B%7PB 1M.PL9NC JYZE"( M*%K,$&=V>E711EWX6?OLX;C9H6^<[C>_C9<' M9K:KV)LC880*:)P6$3Q&F03BTB1D=)((,VZ3Q%1IO5&3N<\J4!CAO8SP<7'> MQ:Z"764$C]U9*/M&C]PW$D_>-SK(ILVO\7+60ANAV]A#;W=N/!&<"8%B+E7* M4[)( P]%WA"7G'.);>8L&5A*H1-#B8.#RZVTR D:D34Q46(C)J:O^?LOK/U\ M"MLVK;V]"6+TW?02J6ED*2 -9!,<)B*0"5GDB$V$64V\WS"]?9;07IA>B@>F MIZ;W4!LN2R_QLEFE*DTG%^U6_(*J9L7:X*^#ZN=)ITYJ'3MQ3IOXV-VQQ\6> M3.MX]DWA770J20%L.010>!W!W10^-P_6(B3I%98;NZ\:P,'D9GU*"PF\2PKD MF*%(IA!%#DI0Q_>G\#\N/:Z3MDI;W+WK@X5;?WV+7&_]37/E8\XV/CC(/AY_NW/?=CY> 8T'D<;6]<0/FSW:ZP,_2RK: MGF&ZF,S'B\!Y[TP_-H%(+X"2ZD"!G'*#K% 4@$$)I@2Q@KF- _*>TNUDQDNKEJ\YOQ8 M-D@M'ZIL2XB6!AC$?S>'R[B0S'AMX6O"@'VQ!#0H.$2<"5QY8)AQ0ZJ82E93 MHH%_YN./*AID!#CWVB9IN !!C1N[]CN3JM:F -8N?I6OZ[(">P<"0 >\=V?. M%MF$J^>*5P_HOUBN' B6P2HB13TX'5YQ9"R32#C*6/3,6[>1>>ZT2=9KCGPR M.8)D,2!<5"B(P%1P0@9+-GB+/X]A/HKOTZ,D;!$\:C/2;\E0EJ[Z [S.'^&: M?[ZI(L#/)3P*B$U\9.; 45K77^^RF_DX@UU&VY;1UP3NUN1S9C/Y$-D\^R2+ M^ W:]1:*@P+-PIWSM;_9&?Z MAPT[\@SY>'C*'BCG0W$I7Y4:;.75#$[ M&CF[JX!O!WT]#C8]78K-6GOG)PO+8X"J#S.V5^M^B@,N&G2?!M&B0=V9_L:I MW;3]'J8B^A1##J-H()-EG.')7(QN 0Q_"3 MP\$@%Y11RE)+S4:SUHY3 +[EDAZBJ_).!7NO704*5A6L.C*LDIQQ3SQOV])S MI15R,EC- %0#C:U[1G90FIW4B/\\;OP M/=2X@_?L/38;X[2GCAB$ P5NZW!"1B2.O&%1AHB-YALU39-F&%"+ @'.U2,( M<\@)&W)* O$$Z\B5VF-*[.;Y*GYF*-]G6?VG1&%.1VD*4A:D?#U(J8&*4\X% MB@R(.(\J(6NE0I0GEZPBQGE\&RDQ-A3;)KU0 +HR:Y'A@B*A5)#&"R95."A2 MBC-*]MJ Y,B1LFQ/OWA[^H$C\,5&O1KON.SVK-H72I(@E .-#CH"$Y<8::PI MDHKC7)9 &$Z[.(Z\9_O"M"R;007!RI*>/H(QS:265" A)4.<>XTLHQ9AHXFT M(3(L-^H."0&?48*!1D<-WU$"V9"#MK-? MJCC?VV?''84ZKL'4=9V4ON^S0E!V:9Q?]\@P3ZA/RW('] MT5H@1XQ')#'A&7=.2]L%@^XFC6\%"MXU2=U=)1>?Z7MRB\N63H'6 JT%6I]* M[1/W7,:$8D@ K_#:,)\=(%+83:M]W:(7Q%&@MN^5[\Q>:^A+%T78+E7F;I)@>NJ8P _YT)!6PJ/7=>6 MW/@M?+4?,+NC2;#(:9%USH!33Q*+*G;!>GYINPO] MS4YG5Q] &^M6$^KOA[4?3>KY-+ZH=-G!JVMTL-B$#*I?EDV8\CQ5LY6)>F(U ML>.LY?9^I<\<$=N*(U_.I_Z\.2#6MP*GX#Q([$ANI:,B:(6RR'(>D7$,-(I2 MH:+8*'6LK(-?>^2E@>^8Z)&Q@2-IB3(R&8:IO*U),!,7D_&O,]"4QI35/S5] M45_\ @R\K>C]LQW/[+D=V6JQJ5?]U8YM:^?/ MJK_\Y;NSICA^M+GE]^P78.SZV0U!"!N,U (I3W+[N*"0 M]4XA(SP.6D0M6->( ?;W_;3I0!":_@0@&XO. WOI4] O?+GN4W#6MJ-N#$TS M36"'EX:F^MMT\G%J+P8'?-%JC2O?17H[Y86*,B$C3@ K8,BXUP99;22*0GN@ MA(00O%&X_RF\L$&FOT28X*XHX*$83]"^/[LQTWK>>: KK$K/,] M&R:7F1"W4U+][L/D$F14<_K[*C?[^+C2Z;7IGC.;3NI3 M:?.+W."D?;VS]5OD9S4?5'X$O[II:]NT05F][_+K.2=Z[1;+<87A-#O?7YY>3MBIR,_^+7BB;:S!X%3*ZNOH+Z6D)Z?1RDHL25^?1AG^!# //K#NH M==]]%Q9.K4H YC+D(C5 $)&57J :Q@8%2(1=1O,@9%Z;#' O@>&R2.W2*?H MD(["*B&DT72C]\)?0.I^;;M;?9C\J0GTC&%DC-,>T416NNW+G+YU\ >;WG4N0,UL5)/E)"YPW8*?VO8$SU7K+]KB\AG$8TH+>&;"U@'[ Y-/PE _=W(G0B&R4082H8G<$:\0\X2AQ@3,28O'%8; M:4E=R=TO<1P_VU$6OZU"=]T$^P!K+''5K'+=.^D;5&O]+2G>ML?6Q)V:0^B9 M,HU;<6QD$_Y]C^6[++>"QF=\WO]\&A&D^;3CWG8!X/?1U<@^$ M9++D>.M?F*24]Y&:H?:1X\FHA*$%@!/ _ M*AWR^: +EY8@P\')IQRP. JN6-QHK;D;CI?;L/>JAV7?*!Z =#($2Q1" HHG MDT(NF 4/BB7%(_>;,3IGK6\QT;Q92_B#['\/9\LMY^PADS8VNKCOPMKW_EL0NK&T!P8S$+\WCUONQ MY2[P[<83/#-W9)I?C*^[O3>-XR^S7(\_KAQN'[8#7IP';W^QM;T\*,U;FGU*IP+%>^.<:Q?=E?LKH'.1GR0O*Q,;<-UFS5K!?# M/;/1"QH$PD( W',,_GBFD21J'K,3).G&WN!S#@ U^)Y/UGW(+.DH(STO5-^EP,Q,.=#O?T(E+VL05AOWM_G5##P7T,K\-V@WUH MIW/T[0?[,(FE'>'A#TR7=H2EF5II1WA@@2H:5#1H18-*.\+]5;#HV/8O&%B/ M]\0>(X-_:<\X3NK9V^>ST!-(LWX8IDYGK&5\QSV^(JLG,;Y>U6_MM36[,Y7A M5KR_.6+?50F)DY"QIY4WZ(L0[+P\R&*@)UKZ(SH?-5$).>\"XEI$Y+!.B$82 MI9*1FGR0\N4!QO63)#G2V%$)#VG,C@IX'$["]U/WJ(!6 :WC!"WI<0Q1"12; MC!J6&++8,,02Q@I3KV4W-4UW!UIJ5SW!CPVTRC9-Y]LT[YNS]2LG3\IN3?& MR_B.87Q%5D]B?&6WYJ6\[SM;GU>7=M@F5MS*U2C;-L?(#XL'U&7#G$!B\BXA MZF4N3F4B,B)0Y!*3,3FC8NRDY>2Z![0HR5IW57U5[JH]V[%Y006X>KRD!;BZ MK*HG==!.$L1=,(B;()".N5QB9(8GH[D.&W7\7[YUTS5P\;NSH8]5RD^@3TQ? M(.)):O)+GB@T26A>+UM)5A.72 ^2 P4774[J)M7Y[31711Y^BGY9*>R,5>YB8CJ%+U/A#K:32GW/)KWZ;HV#I(\A]CO'=^:]&/T[SB=O/D6%5@K&]R=*-%_ M-S.5JTC":"S0^S"L?6YX6C65^^[;]>X#HZ>%T;\>;2^&;M70)1RML@JC2",# MH^43TEA[%'G 6G'',=L@\LQP)QRE2%@+WXF"(QUC1,;GGB "B+QS]^]@+?'B M70L7WR_0XA< BT4'D:XZAI"[BSD?J]@_CNA]52#MI*0IY(B'IQ AGJ9"3PG4D7.-J.)C%L5;&*(T&@R=[?(,>I1XIBRZ)37)!T( MTO;!V(]-X+?V;;Q^]>:1PW'(5?L0&W"NO[JN^=>4:6(#QMA7MTM$'?HT9(>% MW%:JMJU5/EP;XM8"A_7,3F??-(-!\*(7]=O9#&?!YJ'Q=.7 M QV.\]NB9KSW#'%M(W]EOJXK<]V^XP)OTF0R&T_ J6G YNB%AF& M,QOBX/%SSI&Q0*2XRP<9U)OJR\7H[0@<^O]\$\?HMU\/(B*YMJ&NOY M:-:&9E;JO?:R@YG1SC*2$C+ .&&>;0!8CP29)!V-P21FTDL*JS==HF[MQ]3O MQF'[]LLP=A5^O7^#^0! ,IM4TRUAO%PM\':9X94(W5DNY@IRLUGP?U%)_9=X M =\!L]>4)?X>[.*;E9X^*YKU[;(.9?-G0?6"ZD]"==H)JEM*'6-:(@)<$G$+ M+K%C/B"L97*4)*"(N#^HOFPI,.]CLUIEA8D6D#H0#,!-+'!KHQEBE@5'%>&> M;AR2Z=,6 \N["(,^-87ZZJQIC1)!#2YL:[Y]BZMV5+G)=#KYG#'Z>N^U'L+M M+?P=_3S7@F\1O4'LIDKWQF;M;(,I@%%8%O..BW9TLCM?-&097B1>]P-%P^Y*?D=8. W=<*!R+<5QM??Z3.\*2R-G[<=JQ?]X@## MAFW+WI6ZM/:3';;-$5I[E"_<-#V#K5I2%+8-[@O)G<,$66UY;EP3D1,4H-!C M#DZT-,QM[ E*):T7EB#FO,_-P!+2 KY(7$K*1>V$WJ?"ZK[IZ^$>W@%2/%?W MMG;;W-+TLFF(><@YNA<(%RUZ9N=VUC:OA%FXG [SIY,[X.7L67CY"#:\M2'O MZ=8Q?]>(T7V5R_,L?KX=?825L"!F(-BW'9:FZT2V)KOI9P*T4,J@$Q(NLT:, M);)6:91XT)X'S,4>HBF_+$=_W5"';&UPDHO#'V15^:!_K1(7I?*S8.VH+YSV MCAGE48P>6+ F 6E'P4 &AJ6--+"PT>2Z\UWIWHL&&9BJ=[+1B,99WBQ;='L> M70WN\,M?+B_7VC_C#KMS!GSS/(;Y"&Q-FL,4Q>JBG:EA;+%CJY6_9]>LZ4^&E5KD]Q\*]IP 55.D:5 MW!*E2->SL.3U5>0<1&CQ*C%-%*CTD:9_YT;B/-IC%V9B)V5R3DVN2\^Q$M-A"HF MXG6H2C$1JR8"2Z")QB?D@[&(!Y&08V G*-.""^VY5F[?)N+'R7S:E85@NZJ0 M?&QB7YR(EUH(72S$ZU"58B%6+82E5$;A#U83AS5/$ MN[80PT^=^1""% M1?(A.+(1I#N3F[F'1)@" 8C!>I#D/'[DY&MUZIDEYTJ&C M4S(ZU!)L Z:().H0&!.-G/$:61>L3#IX%\D^CC M0<5_>9&:?9CD]-N;U)%BFCI4+3J@6;?"9)ZS2PYHG/9),8F28T8A%026FSG$3]FFG.C)-[ P&M4_C=$MH7HMYVE&NPO&9I[^M M)3$.QWXT#VV-.+@FQ'&N60(_->REJ0GA[,B.?:SJ\QAGS^G/?"*&ZSFY4 <$ MX$-E0YW&D L'?EE/W/ETFD'F!(11]2,$DRMUG2^L5U9:XY[4)7N]KDE^6@4!<\]=6;D)\G M8[^P(L5TE'W_LN_?=6\8;ST6F*/(!5@=:C58$&&1,M$HPS#!T>S0ZMRH=W>5 MMDW9Y2\>SEYW^8ME*MO^9=M_IV>BA,76)7")%.%@IH) CM" F/$F4"PL91L5 M\SHT4UT%H,^$U&67OWA/^S)/WP]3BL"N?*QPP]?/%SZ[B+_ MJR.+)[4L]NZE3>^V%X3?^EOX:C_P]-:S[WW<8V0BXP@;$;"16E.R4<_A.768OYM<7 QGS9&1=^/P'=P/]!"L,MC2W )C-,F- M!5Y4@OG@!1 [6&_"!M7*3#74Q*_.U1,+)Q^J+/4SIZ6]-#_J[7 &;^'O+E5K M?U]]9R_S53!!RPG;6;7R7+T^>BI0P-HBGBQ!6@B-0O",\D!I-!M;A$_1DJ8I MWZ^+HMOOTX]-T>V_#L?#B_G%\J35CY/I8L0W$O):"Y>O]A8:MMNG(7=7L; & M]:SN96/'P*U)1AH 64^ ZV"%-#,&4:DY(9Y:RS>XSI-EZ#L8_OOT\V3\73ZI M-&JZU'P/\_*7(=#&&F#DW<=I;!JX=%53S9P)=G.\SX1LHS R1%"ZG/.K<%D/D4DL@-8$X3S67 K.#+SY1 MO5K\93.CMLU)V]GMOKXZJ\TNSF!.@$A7'EBV'8Y;/!DMYZZRUY,WJ.YLG'#3 M+@&L1[9-&S:J?NQ3JL\1[M0[2<8JRJ@<1D%ABKBG$EG"P11&A0'%I..IDVA9 MIHCYR7,[>N_ W#0=M+J*D)DS3?O4C/:LJL\GG\>E14;C-K8O6UIDG%:+C+NW M.H^EDGWIC]'MF?"3&?QK&G"!E-(?QCOJGZ'/B%(EJ>4%YJ0_4V?_K-I0UA./ZXPCV&[8,7 MYKK]Q3_F]6R8KI;OT'P5Q7$ L?F2!Y./75U+T)='B@FASS]:_K)@ZLNF_T=T MN(. N;G2 M8-5=^LRYK:NX;2:JS\/9^?4Q]?@E^GD^)U^?51?PB]'5HF)N/K0^A*N_.Q_& M5/VPO*QZG](0OGQ6Y3*[P[P_=K:XYL?AV(Y]/AV_N*8YC]]^]M.X94J9X%W? M :;!GU>7T\DGN$]SQ-_#R\=QW5[7),DM7G.2&Z%4+HYC&B[RY_+U=016U-3N MO5QD4]TZA>^'4S^_J&?YFGIP)$*P>RWQOZ]N4C6OCF1:NM.-6&=F.:S/WYNLV;G57#5-5ST+)PG8R;WW@<\W?L]*H9==:H=*V\,#>S M!5+,)M5X,LO#N1C6HV@S* RJ#Y/K(>7):31S,1DW,W>5,Q_FHY"_O!R9NX+K M_#E(1\RWANF<7,2SYK6O5R87Z8 ; QK!2 ""6L5/X#I-IG5[;8@9R_* VXEO M#O0W\S0&[4_VTV3:K,9D/LL/N)G0Q97PZ O[S[@ZK?%F1.OSN/A7'AP,?.5% MPP16+T\.D'0@6*LU1/*DM,5(1L-_QM'P?#+)+V!GB]\MWR,CM,MU2ZXS'5=D MZ:QR\]GJFX!<+=9BFV@-#D=MJU<''Q?V*J_#7I_*5&R^$SF!(YEE;=:0,>7KW"V @$Y M*CS,-V\2Z>"A]4K9G,D8KLVVVM;G5ZD:"86'" MT.?2^ZM'-D[+UY=^LVEB_Z__T4>+E#G:PGYPRIU/2Z M^RYY2OS:Q_*UY>36S7JK%DU"%BL4J>9@6_WI'S8&$IPG *0<]ZK.D25@ QOC MQAY^^U_^Y^O.0\\XC-S _]=O/G_WZ1N$?3MP7/_I7[]YN#]9WI]=77WS/__M MO_S+_W5R@LXOKV[0#7Y!2SMVG_&Y&]E>$"4A1A_NOWZ+_O?IW36ZM[=X9Z'S MP$YVV(_1"=K&\?YO'S^^O+Q\YVQXC.CGAQ,]";,'WZ-R* M,?K;ET]?_GCRZ?N33W]:?_[A;Y_^^+<=T*7K6[[M6AZZ%XTNT)5O?X>6GH?NH%:$[G"$PV?L M?,=HOD;.WR+&0VR%3SB^L78XVELV_M=O)$Y"[#R[@8=CR@5I]OO/Y'_?("N. M0_=Q&VOWL*GC_R'VFSHH(3AR?Q88^C7#=IM2!\^DA^_@@_0YTO,*[0 M6583^\GN2[XAJ$$*?OJ(7V/L1^ZCAT^@& [I%$4G7V"EL.I1&*>5-U;T2"N3 M+W.]"YWGN-/XL>)D$G*E7[[G7?KT^>/__GK-UI@H[+G^;]5,D_+??X2?'ZT( MB^))=/)D6?MRG_D/^5'%;O44D!]R!>%')ZX:Q4\_?&0_RD7=A@Z3+1*399MV M^+7$(!^.SW_]ZU\_TE^_^;?_@A!=NNYN'X0Q8BOX.K#I?#4T!G^=B!9/X*N3 MSU_(XOB.$/L&^95KOZ:['\=U0LS3H$ZDDSRT$V*2H/4?ZMJMG-5.+49UZP<^ MG,"'QC9+JZY?HY5+_"/VXDA\T]B%ZATRC&_YZ!)_=.<_=_!U[D#;04C_CCHM MMJIC=.!MO O8-^0YVR-]"&*M!CN:%>^ M02XYP[L7%QT5774PD15\,B_24-&V/#OQ^M?+NE5;C7\I)DS+--X3EJDHVD2.Q1NF<+/,(4I&?)9IH0X*<1HO<]? M\_QEHC<19X,=7ENO.+K8;# 5S-/O3K%/NAJ?N^070OQY7K1%S;ONAMI62]?Z);/WA@GB)%!M!_DS[0KT@^(]P:)[J - MZ0]*.X1XC^0JT"GT@7>+O"'>%U_WQ4=$OR=X'BRC",?1#8Y!-G<2#Z\V%U'L MDM,8.\L=N17=_Z2L7KSNR8,"1_4K;33%EF7U?<6R$FTBUNB"/'+A@!(MHV"# MTK:1W#@2K;^OGR'KYQH3F3T2P^Q<)C'Y\BO9JB'I((Z(H'#+AN=GRTO( ECM MZ0O4?Z(5KUWKT?5HR;KEI+Z!EM7UQ]+J8EV05I.#6#=0U@\JQ?">(-H56')I M9Q@-)'7G?;DIEW5NK9#\O,6Q2UCM)?CD:[8LD!]Z2$'H0X[TM^\S/72F[]?D MOU\O;M;WJ\O5[<7=?/C MQ?W5S?U/R[N+GU;7YQ=W]Q?_Z^%J_?<^D]U$IF7V_]QC]GDSZ.H&R0W] ;&F MWI>$YB71Z\@?1+-EL?Q%W6)YOROZ+9YLC@,P2;D.R/;IE]%J(G8 MPNA1OF72_]IGTI?W/Z'+Z]4O[_=#YT?%;>CZMKNW/&JE%'+^*GRR?/YJ*[X2 M.M1HGM//GTIB?TH3942IF"^3?9_4+MKF=%COD]W."@^KS;W[Y+L;@6 MA_=;NU$OKZC.VQC]]EZ]/ -CBLW7G7) MEADKZ^@$&931H5JZ]WGK-6^W8;#'87P $]Q_).X>))"ZF:LKVS)W90V8(,1L M=8+4^_3UG[X*[7CEU%65:YFV'SJJQ=]GK.]!&2;8$68"$"O)$RT\2T)XK$D: MW;K#LV/MEMG]4]6!"J0S P:538$ZXN1E??/[K/?!HZ2*;T/G.]9NX.>Z ^ MN[6(5+@.+3*(-O4KKIR[VL+-L_>EK)/AE! EA61:[_/7:_ZN _]IC)] MRA2:*1JV:%/YEFDLZVGJ3!;ODZG4=M$PG-)JG_/NR]J>?Q>-]*8PV?33NY&*IENDL*XER MP6#ODZ50@][TAFFJT#*%9;U2G3;]?3K'JV4;)K&B6,O4E15,>17M^X2-T=4V M395S9^S2Z2-K]ZK;LB3*&L7* M)?$N_^BWR*9W1^6O32+."'(MRZ.LK:RUY^;NH7JK[_N*T;!BO@;/-(R>3+;G M!2\ 1'L9A.=!\A@3V5'4';Z$^M%O65/=PQKS:TIT@JXOT0U$#B,D.I(1>E]F M2KT+:KYN6E##*+4LG5Y1E6V^"N]+1.42Z:WS&4*G97F4E<;-R^-=JM'MQE+\ MBCH:K+>6_V,0."^NYS6MD#'T6E9*6:%<"W]9^H%[2\2D522:?5\SZM9,[Y.D M+XV6M5$5:UJS-MX/$-V+H1_L;=?ET9-JRX(IJWK58NF^KR(];GC9*A#OAEOK M (\/4J5 I.7II*V]EI57U@7W=._+K\CT^<3[12N7*+ZOR]$^@9)BEP&UD]>T M]'/S:=:72O,:^J&L%"X S.?4P1Q7'E[=>=?#]T4Q=E$HRRG0MF[4-=2RM%K< M577E+GA?@N//)7!$#7R&Z7G.X3E($2;-D/NJ# K?_;0:0+MEH;4FR9#/L*QY M^$MT@*XC_L"#:Z\29OY]90U=60,>==WJMJR,JCP7N97Q_H0SABW4>PT,)M:R M*,IJY#9,HO>%HMP%K#*&HK_G8'\R+8NC(JB\+D#C?5$86129Y/#@/^,HQL[= M_0-W^SWT7QR=R+4LDK+^N&&1R,*':!*1-H7K\N%]O0QPWH/Q?NPPMU$BACF7 M&J#&MT85V9;U4^&./&K]Y+,>O*\G]>OIQ]"B#Q8R\=$O;KP]#>+MVMV![NX6 MA_3H]VU!P&>W0C1PD8UJJV7E5?@E=UMYK%/PB2R]"+V0?J%'TC$$/3MA0E/6 MN92>Z-[[FIS)FE1Q"JIKN&6U=L>>5+U:WT]4G1)=ZIOH>9 @FKSI*LL-$.YZ M4FY>?W\J*\>;UI_D_RA:;XCN?E]12E%3>S\=!Q%J62]EC7<]VNK[\U'UTI!# M^GLOA\Z56Y9 !7!H'B7@?=HU3GLFH\C?=IWWYMHM$]\*#Y&74(K8$>^3/P(\ MHO]N;Z_6,MT-.8[?][>&*4XE.Y"B+/]P3[_N-=V=2;1,?5E%G*6WSF1 WL@? M(IZX^GTI&%L*1-BRJM^X"NFU+)*RBKCW(LDU^_X&';EH1.)YEG<^2SO/3(LP M1C3G_&J39IRG%3MZ.BAOI&5YE37(V?(2G4"L%RCKAK!M0D<0[0DLPK0O?!&^ M^SYHQ4T:9 .<0] ZEW4-9_WXO"Q7^ QI'.ON>7\[1984VU+S#&\0_RLOY]3'TO@O" MIX^N'W]TW-U'7N:CY7G?H%=*81OB36[]IY6^?/KT R7AQ"?P^;O7R/FO4LV8 M=/=?OXG/M,F M3G9X]XC#H1VNHJ&EMUM"-+231WR2#M+ /C=0:NZYZ/:X2P/7J]N)NN;XBO^89#)UGX()1IIP,I3<+-L]^6M[\ M>'%_=7/_T_+NXJ?5]?G%W?W%_WJX6O]=#=\=&IC[0.1,E]I'I;(U$T.D%I6P MPRCI:'". S4 =T_#Z WNA>8A58P?USQR6AHS-D#]0*ZZCL00JF:WV4 4E5Z; M:%0;9H=C%"Y$KT%1T-+D0Z/PFAI(W?00= P2ZLEZ+ZIF61X>)--K#,8V8U@V M&1 0TD_L&-S ' :B6Q"$@@'ITY Y44N5MW]G<4MM@[,9J'%N[*I&3T4OCGM( M]:Y.Y5V:Q0G8UVE8Q6$XK$VSPS7,([;7Z(QIPNQ@=/CC)QC]:^L1=S# >&&8JP8Z[+^>?/YR\OE/E+,J:CJZ2X8KPFK[7"9I9'$% M=D+U3/Q?>%O[,;GQI>GOMIQZ$)I,R7RZO%[>G%W<_W1QL1YA2Z@D,P^F%.G' MVVEJ9C?K%3F) \]UZ/TDOB37_YD5;2^]X*7UL.M/R9CTU9Y8JKO8U)W6'-7R M6K3LD^N$A^M]IYFK2J#TGE/32&,6JFHURNC9Z%3'ZTTG6VS=H"7[+\!^="=3 M"0]7^\Y/M:M0?3NG=[F2A_:\7LZ*7L?3OX!'O'(GZCQU8N_;[5PE\QN^QIMV MP'YOH31'L52K>&I83!W41Y$&60/[>=*3R>C=..Q:?P;R^J IZT!I%K+[(.8Z MT9I5=F,&:.AN0Z6;\2AO>ZG3/P!9LO<&OPTYTIW@T MJO0?[$QP"D:[8ZL-8+HO\5D.0#6BF([1:&IIDJ%1B)LU9+R4-S\;#8[B4*\1 MKFN4M+:O,%!'/DF[35BJMHR-CRJC^<>HZ6M MZ>;!\R#PX)I\XJ5A0&IC(;YGXP4%4^IN#!52,OE6\6N,R8GB2&!=:<.!G2M* M0Y&"L&W X)M_%%?6CV$013=!_'<<\^4$#W[;2QPR/B(F7E"F766D!Q+Z.) ; M&-5((#MMK.B1CFL2G3Q9UIXNSH_8BR/Q#66<,LV_^$=9&TD[S!4B!08[5E+" M3(3M[YZ"YX\.=AD?Y$/6??+'/Y9D" F-2S?<73F%GI9_GVR$KS%9![AZ;QW$ M)7F>X!NRLM/GON4 M( <:&2O2W*Y^,!O+3[:;:J S0G*^/=%A/#UD1?A9O7RQ0H?^YV<BXG?Y2+:"91=GH$.% M*8\[IJBA#NN'-1'-3STI/*E\H%47GXP!X9!QZUDL'%]X90C0R0VNX:5+S:FE M7]"M@3H3%@G P)PE44PF($R?Z7 *D?^!/-\L"_>B-!G;(#DD,0[O@TU,I(*B M5JWQ(NI65_4YD)Y H&6PPO! -C?(,Q&Y#=R0[G(X@RJ/A*YU%??Y)O!M*]K2 MPT@H(:OZ5UE.M70]5&B$W0JP&^0 31C$@8"%7.UIZ-[/%-V+OF8]#:^!@Z-9()^K3:5DEV4 MU#]]^E2?[(B!@6-S)[P8BSJ1LRW,Z95/9+ND5I'2F\R$9RKI'!S\5(WE1K^= M'B#A1,6[NDL-0U+ME;T)N99T&<=D)=&^7'K64X5XVU!XRE$OW;6I@-JLP^Y4 M=3K& $CF_.J,G&A)2"U:]9NDNJQ1G=(:3#:KS97ON,^NDU@>C"H-]X:S=^ON MUP%['9WG,F](FJ:^%!2?R>)888-'+@;8FN0VJ#J :\M.N VB>+4!8U*T#F++ M:Y'@*@M/IS2#>^LJBA+LG"=AJIUB"E+V_640WN/PV;5+(M1 (I,Q6_.6!B&P M\;1JKS?M_&6JV(KQ;YJSYHJ*=_DU?K+LPZGE_[;:7'I!Z#I6O9Q57WBRH5Z# M?C,)#W3D&.Y)E2C=6ER'\CZB@G-^%FEKU2"LM4K]OG0F5![48'U6ZZ;S4ZL!KBBL^=GXDQUO,'OF?/W$Q3!JH^I.]6\6Y M"43T$+S!+_27GG)0H>[D_A6IAKL$'%?C25%10?%J*H(E5/MV%Z(S)&0C)*7.#!G )H."DU'QDL]M3SHWOT6X[C) MEC.6I*$#DMSAH-B_/^P>@Z)#8/GWR7=>CSVG9+>I,%8(>#_Y-5=OGJ@L/5GW MRX[=X*Q]AVWR<\FU*9X+F:<$G-V5RM(1Y.8@6O*81;;2P$D_?*86 Q8S!4*D559X#*MU69BLRV\:"#:%D1;>&QS57(G$VX' M,K,2TUTP\;&2LNK:P([U)Y.@7C;F^Y(5,0P%.3QOVQM?83]N#)_!#5ZA<[U9W0?L^# MIE>;LM]&RV[K5G="M7 ^,+.[6-6EYDPD_(X.Y"V5)I0YR),B=L'>#U:\J%O, M85NMF>BV.7K1H4(/V:'"_&3X>BM\8Q75WANI#SN5Q80RL](KHZ;H=$I\,RYGAU*7Y=KO (?X8VRG-RU&YT MA:\O;U3?>$;CT;PKW\&O_XZ+KJGUY:;;1^1PO+%VS1: 0B'%9^<=CMV0BVRY M::R2SKO4F- V9/F 5(,UHS<'6AW4Q&O)_Y,9>69O".[ M&MW;:AVOWTXSP)(R\C-2475639F];L@U?>605M-P=F9SJ[UVZLI/C.L"P!(" M^,/U$U@0;.L'?G2*R>+) ?V^DILS",D6LHBT H8MB..2 >A>1=S(F.ZUN MRG2V. /5\H/_3%T)*U$-2'+&8&?0W[+G;('" MG8WU'(30VWL_7@\"$CQHBTY&YH %I-)*:WGV79%F1)QD\!U('80"RB*I_:A35E38Q!T\9 M)ON1#P4LPIS-TG>XD2OJ[?6OI:GI5)?T&&Z&3NB+Z8N>L:]Y[Z[@M=DGZ8B87J#GS'B/ 6,6-:)P-5L M3S$?\I[7H=3+B,K(&GWZWN$G%^0Y/X:SN?;%6RBF&HB.Y>MQK$,4;"SG&70< M+Z$;Q]CW@]BU<; A3T/Q;'@\8,O>[L$_I,C)=DEM']$RB:ODWJ4E]:*BC."N%'B0=[F^.776*6T\43D6*5KY3V6HK[ M61Z)^L576W8V6[T%CK^R\/0N9[*30\.CL+[\W#S"%>S0FX#K?RO-"^;;GUZQ MG/>BJ/&X'N:VH;:-R55X:7>DET(/M*)"+:,J#RY/5YYCY=\5WP5E=^H'GXR$ M!R@1?K55LGN]ZR]5E'P4 ,GI)D@EOM4=TJST3%D/JS]O-^G=W] M(<4#K?P6?(<>%*93FC&EAJ11;4W56%-^.I]!>F&F,3^-C\'JLJJQ$*SPB5S0 M )4FL H:8&%K"T\HNJ9>5:W@H^62$SJJ_S.)6#[I=2#$!4SNRN M90#477D4MT]N;XIFW6O9RXA.MM?@E>3[TRL3[M2>K[:@?DK9(YL];H%P<0FFR"1*;UI5_*+BE^8B%O-1/5O?[4 MCM%U.>BZQ0'V)#+=Z2"E! 70@/R4U)T6S94T.1-%,("W(?5E$V/:D">Z2S4M MN-.CUL]P.G.09YJR:)2*F0H@ZA4[9,A@!\H0"N(:,:=JKD0$B,((A.UK=^=" M=J$P@%SW;!T$(4_% -];-=CE6MN;<(EUOB2;I.A>1"9C]C()R5T/CTS?N71? MX5.S%:VA@J%W&7]B79+WL>4!UN:%[U2$EC<6G9G&LY=RT]0X\[R!-;Y.\J_3 MJ[\SE5";ZELJ.0NW&@DVK\%"UU3#J#KDXI4V7__.:"PZ'_U!WJ395850J#6] M4;@3&_/M?M[>S&#_,\5@/VMUJ?:L\17(EUGL%DNZ1"[4:]*?8CX2550U/93J M#'0UA::TP)!PU'JXV (\OA"#>%X8^C-0_D)I'& 71N==J9 MA@HS %2XV.V]X( Q]P&OV5#L*J-*\4R1Q-Y9% RP*:.,GK:F$[BY1[= 2.VV M;]MJS>UY=+8%K^8KOQ0^#AKN=)Y>&G*>*" \J>*?):>!B$ &HO*$??##[#;= M/0C,#W*RQ:+>7F_2Y#4Q3TD#" M$F1E8:,:KI\#C[SLK/!PZ7KE-"/UY:8_ M+O+JG2J,B59:=?RAIRK:JA M/?&LEI1,+7#7S96F]8++P:0#[&1W]5OW^A-:'/8AMMTF\UZNR.2FD53JRZ)$ M@B@ZL\+PL&%8:X ->I\\_A/;,82FBWR +<:3X73GJ"N2O9'X:0%V95!I]-*%4WMD7QM\-QJ:0##3.ZPU230\L$#LO5YLE@^+YA4'QW% HGM5FG4'QG-+X/,L_G%-+S14X?%=F"E1- M?39*PI:3L+;X/,]!D3*EXT'1GY)JFRC/U/K5^F<0=LKI6B@YM2.!% ?>%NY2 M7^%(A+R62W4@,8WY<.XA]S)]ZE)=G0?1A3\'U5G0.]6;+;)2#2!4#\.LPD;G MX]UR1FY?-X9/79U;I!HS0,7?MCD((*SO=-N.W;VGS-$8,M-6:6-N!"84ZR T%19)EEL"7[S:7@( M(;+YA'SV,$^6(+\Y:J6_T83G*R1&=<)P,WJHR]40'S>#B,C?,YF)6'1\3]DO6U" MH:TJJGAM5FLF07$6TF37@%*P>HQ9KK]"CH1*'>(X@I--RX.?1(GEP5MI%3Z0 M/11"%^/#Z>'&HB'8]=/4J>I,A%UA=^LD\*:%I[V RR!,#5NFOL)LM!#GKI>4 M%2QMI8U>DV3EMNB9RB7F]Q^V\&%9[P3T)3';)@&-9". MBF1KM2=K=>GY*+])E^SMS@I_:Q3N6ZM-#L!"[J\L>^]Y@J_\]=8-'3 @U?/4 M6G/N8>',$!'=X8CTUM[6G-?%-QU?&)'99K:QC3&$JJW1=P7+K:6E+BME69 MSH[ )6JR\3(AM1,.9GO%.3HX,$<2R*'2J@#K2T6GDXS0D;0[R60E9WW7=81[ M&41J.BD_E[BPM_]MY^KS415EVN#F1 VM]8Q&^2T=)\11=$O>69;W?]S]6>#4 M9W2L+&RTN^3TP3#O9!M $H/JJ)_6XM,M&NQY8%/RG:_D?8'A_=<,U-)088Y7 M2HV;&R!>JG.:8]1T^.%DM[>S?"8+YPD#A"T6VIY:KYNV>N:12I/ MG&FES3MY)K=!HR?Q@^^X$?5]A;SV-BG*\.F'>"77TIJO'79P[CD&@'M5C:]H MO'FC]]POY-S_=S]X\>_)[ <^.1O!L:^XF]O+3^A31FY>',40 %;K2"85,2Q% MV$&X#YC*CWJRG;$TZ8W23W.MZ;2$5K0%HRKY!Y;TL^7!8NZ(!=*I[H1A>]S) ML)!)*^J2';2RCD9?>PYFW>9:+XI-"D2RYM@BIR)/#UD$&>Y!V]NL.X$I75IS MRM0KOS5BK5=5Y3#Z3^#M%X2'QL0QS64-':'7$'%XNR6;JC(E;661^?D&7[=$ M"G2HJ-Z&T &7 ]L)O&8;0--'$IO0J9YAU+/XUJYAL6VU)G<);O'XG<'ENMK M_7_I!2]M$7R-592G=2FG@,\P]RH?4-WK37@>N60W[BWODE0D6\\G#[A&=6%# MA0GM?SQMQXXYBA'Q9A.$.YK^*[4VPSZ$@*.UNZ/93.[)M]&&6?W(.@HA"6F3 MXY;B1J:')#HZ6EMOAT/FKAD^5S+1QL+O(X<"SN"7Y+WF\@V#)(S$O7 M)]/C#N676V=JLX(P>@0^K+TW#2 MM%8S[*F_]'WP6*694QL<]7/%IM/2*L'-Y0!!M3>[[M8F]:[G/@*W5K@*Z>G& M8G9KK Y]:DYHYZ+STVP(S951;2+!>XMMZ-2MI\$>4EMX*_X[AXB%$_HS0Y;5W:$L.=F)\0=GJ@@7?U%W^7FL=G5A,N4!W3G*MO9P:9 M X8';';+%C"6OM%XD:_6*P4MJXOCSO\^0V_WCMB:/0AH=O^6PL>+@79=/+^; MJL_-Z;L_VL2TQZILO*J(VJTM-AN!B2T1CF4MQ)^.LE)UW4DMUP73FH3HFHA!4>5UCFFLI/&7< %SJD4A^:'EM:L^F&M,9K+ /)C3HD[-S M?3>B&K%G\8)L?,MWJZO\UA7NHJEW7&L*BQX5E6LD6/AM)WU$=5'#>LA+U[^/ M=_%%&$(D6ABR2+1+SWIJT$HV5#+4_3-P""7G<(TO5^[GR2.*+MV=Q0&,'-DXA5\EBVG\L#1T&&PBI%H8) >#M;4\BSL3?+5\ MBZG^KSV[02KL4&VZ(X;< !%H@\CN(<(KW&F)&VV9PV>#B-%>;WHGUT:[3K[0 MU!DUI#B#1J5+;?$9&."Z(4UW,[;UH36C@!-ACH)S64A9J;ZI<^Q),Q7C&J$( M CNX_=].JI("UY>=9W"NE.RLSA;4M?K<;',] %K[4)C]/%*0@)=@Y'0**M/? M774&D8:"ZE7M,H[&M;MSXRR3KDAR5B_V]*JO7AWA8'%7"LM+HS:BMO@,+M:\ M23=J31#<7G$Z<<>/70< 5,FJD!).4?1Y[("^"M9%(B( 2HGHFAR%U=">Q7P7 M4RCZ<@;K3FGNAE*;D2 ,#[[&#-^-50R[6\GY^6K@["L*J;:J< [W@? M;.*7^M"*JI(32H%Y@*E2;K=:H;"MW@QN-S7Q/-WO/]7M&46MD4ZYDHJ[XB'> MH=)T$'*6&])%* 5V2L(IBW^LF AJ4@?D M5Z:TJ4L+,X+:]'',)7/Y/8YCCWF]=S'"#R"D6C2BR$!U=W-ED,9AC<&F_/MD(PGY3L$T5.^P+I>865:5]O1D=54F41'3W-:=%,19 MR2EC+7.PHQ(B:>-%U%YO^L,:1X"NUQ0L6BHXLX@W!L9(KH(K&J5/1A><,II% MA"&49L:V>@#+@K<$_1'@45)YJM=@3M&_N4U1^DZ 5R\@X+L;EWV1NB+TP$)1 MW,AT@V6QR(:+5]N-X&CA2O1F_5U;+4/7&-<5'T3D#GC*5=QAE<4FE!'!9.$[ M#/V_I AM/"J[U9U.G49N)R*4V1QIM5$+6%UV0F>G%SZ>H'<) Y]\M+'T1NT& M$M2;S(0NRFE$0JIMH##$=:'G#15FQ41K#'U+)=611*DZZS*!%)8\R:RDM>3. M95F2B48SD2*B,U G-N02Z.9JU$I M5K)BBV1I6;E-T235!><'^;&CV%]DON6 M2M-*=X_M NYC4<#E8NS/%$ E[WW<)..I;FIJQ-:D\JO)Q'BPG M,AP*0N(C!V*-"U&=A]4(BF;RA[2_Z-(W&6 F!Q1N7I\M+[IA MM"9C/DN8"MR(SJ(\B+IJ/3J6'GR518T:0R8(J4BB6&O M=:BD"=5W8*6GWU22!XV3$]=J>QI*6Q41+ITO?HT3:4B,\3^ MO 65ZWO=X>JVC3PQ37'W"VIG;9*X]RW]N1JD#10I$FQ6U-87]:*O.8$ MG -26_D+ !Y4^UQVKSX+=-(LG5[=!51=6/5:S_N1<^>RADB2Y@K3K>@TDA4\ M:C/=)(]\I8[=)=U[FPPPDN@\O$KO<.R&K+-?<;P-FE-P=*HZ>>18)Y^3FL)S M[ZU37ZEEDZ3@B6&?8/Z!J+ M"O?FLC/Q*6HZ9JM*&AWC^YWE><(&5CNZ^5)F.[C%GM>FZL\5FLX!D)NF4JO^ M/7ZB5V"=IU]M>:/QZVLW]F@$L%>74ZUS>0G6VR")+'+]4/$ MLUC&G M_ YA'C^IS<;+@O. 0GZ=O0M3$UNS-@/\O+KL7&#.)S MZ=ITUD]=J;$R2JQ24=BM,ZM.UI]IWSHTYN@R"(ET#/AFV\"#-05A]Y4CT/0V MZ4MJ2DR+?1+C,/5^;$.VJ"P]&\>!-C-6??F)9<=BVKSFLM-&T_!X>;%4 MEYV74K^/%G_F%T0K3L1U"_J+ZE;F:()LLANT5IO&A/A5A8]"IC7!B^6WF04;T3>1.E-PFV#ZX"L M$GKE9[ WJPV'((&K7J07.8O#FMQORG15*J'?8KD?0YM)R M4;"J<>3N3V?:]S55PS2]FED!+?!*M>XO\L\Z?!68J"##W3$%0=5:9_%TM5X, M TC-!'A28"XVFO(;JTS(2'M^GEJ&.E0UJDSG6517(7_CU>C2*XL9AKSX_.61 MJO0K]"*E(G/1E;=Z%X#0:=-[$/:GI+BN=(J M19#R(%+S<%QD[M*-*O'Z\M-Y@W#'V Q(Y0Y#8#&Y!SCH"I/ V.]E\70XG0FA MD"K3M5U1@Z:"O&]-A*9-WR*VTO]+Y*?(<6E2G68;3DNMR=CY,0B<%]?SKG9[ MRPV9%K-6LU]36+6&I9#BL.I95J]UZ%%[?C@[H*5KQ#'H4G,Z#1\1>^^3QW\2 M:7@=_!B24\IA?IUUJKS:\G/SU89W .3/(L+$FK34G,"O'XV9Z<;%%J=XJGDI MJ?AW+]UY'[IS2$S2!L7?J? NO2"EPNO&ZQTEZI3^HCE1[I5L&VJ,3>/D$9&FNL8 M3ML @UBA^,_]/)L$#3U*P;!Q*[U1INC!W([$5.H<>B16$3".S!.> MD;7\%(3UD8SY4I/-0N9%%T01=139!"&-*.H<"=^+Q&POI^).X8#<07R./9<< M4C7.1";;G\X_7$P?.3[.@^0QWB1>.:,(I#LD;\E-K4MX3RJ*ETJYJ0?_D0B' M9.HJL40Z5II.U=X:Z3\S.WZ]X:)3!H>6ZC/T.2'W$5GBU^ZF/QR?5'5",R<1 M@\'I&(<1.ZYJ+9NE@H8?N1$\N<-]$()^]?1P!_8'3$Z:.@U8O[I3BDA,E]!@ MD,V7F?(E3X8MBILQY8NE)@>1ET!)R9'"P6EO21=!JT:3U[;AV?8G-%WJ"^'* MSIU))#MY%IJ9NC*Z.QI(<$^^C386]52X;@E[5-B &3DQS4\1/5!%"G>O >-L M! ?:->EC3.8Q@'P!SY@%M6'GXO1J?;XD8DP:;L&(]) 05;<\K3,,"SY)$Q.P M7A,N6Q387:K.+:O!N>LEL8!\;3<.]Z4R SFM2_Q?3\?+ 22GN\E2SZ;5!L+G MJ'C&G42#4WSN1ON [.;5INZ.ZUQ_NB#XRNF ,"C73^!482_Z!EB3[@0F=V[A M_J]I3SLEL>I8>09J&_"6*APRZ?U+?P0@V3H?CMYD)F.8/(C(,4+NO!U9:'7+ MLE!H^JB+=NC#3E54>U?6O:2S5R?YEFKA&]&F!M$Q&0.:X0[@< E;Q M/MC$I*M8"&RU$.A=JDX7)21\PP.>JK16Y*X+%NI.X WZVS ;^F3.-H7FIQ6H MZQ!/;O +_:DVL7FWRI,#.O+@"LGFW9PBI+W>Y,8I.5-Q_85?5WK"TSC:%G( M9C<)SQ&8_T(J26Y,YKO+]*26!T&!>RI:1C;3+V*G53]IM NJ+_-."5GKRQ6,@&5T>O.(Y_\IW_]!OLG#_??Y/@B5V&0A-7I MZ2H!/ 1R60L3"/[Q'3Q + P^S42*#]/+R\AT=*!BC+Y\^??\1?O[H M<&<6IL/Z-X8/@1XQX0LC*T.L098$68."#7+3WB&+=@_%6RM&6^L9(S^(411; M8;'> F'17_3$._PO'S/&CW,(:8/?_%O6%F*-(=H:(LTATAY*&T1IB^C'-S,( MY/D3X>O22'1>&KI&0.S*/'Q;(\P2G?84I:%S-2]JQ+-]Q=.4.GBM% 0 1=G>L>^ZY(LS?X-5Z_8.\9 M?R4"XC8:,ROD>OOC6^&+SQIK;H'2!A%M<8'2-AS7=X3TYR :R*,BAC!YB!(^!"7G]F>>DUAQYY=^&@4T6#WFKD25A MP[/M'#]C+Z JJS%<"HK(\AWD9#11;+TBFQ[ST;'S*Y8F;P:1=KA,LR!R'^)M MH=Q02,WI9K^3M^A GCGM!4JI(XD\RN@O$).5CY)9>4$+MQ>'W.:T*2*D,T=; M?K2&*8(U3'Z\)1)- I@76H56LL9V;A0%X0&@)9@A;>3;)B,)4BC^;O;]YTM2 MZC?00K\R:O_?[/LOK[("$]J.R(K.,XVSCB6$(DK:Y$H:PTS->F(DIUA68YAI M6%S:60%\[M0'_4<,V>SW6]=F^2X'SHI,!OT*A(ZC^_(\R+2T+B.>:7[/\4[) M_)-V=TJV."6-,MJ($S>S/U0RQA?69 R-MI/2__!X%68\_#QT#(#^"6T R9U M4B_0XP')Y7A/$.W%@OV#>&\0Z\Y;'CEY7PNN]T:XOO)MP%/!YYC]"X\;O"?O M>_$>*8"/LY?)8*TM:P1]$,U]RYXXM$7$FZ(O'-H8?P<=^1C\E8V!CY^H"5O< MHHQGS#VH*-,!9=IF.D.NSCURYL4"AVRYUZ-6P0+1E+OZGX!E=ZJ[^X=1MT)& M$[$+@E)%'PC=Z%MC5X-2S@I:FGKV='/5E -",GGP504ZR_5+T)?;9QP^!K+N M]XUYI"\Q$20B.7T)^/G9\Q5B%H3^O3C0H&UTQ> MH1I:.1I]Y*.4"1T>%5'Q9-2AOC4,48H42111;\*NGJ?UTI9DG<7XTN: MFK\9$)*97QOUS#NDSO3#WT&$'%AZ%HA11+_R?X$THK2URX.JF,I[HPC.]&F= M4Z_Y]L#6X4I;2IG,#M"F3Y&4^@(Q^@@:.$(>J\U1'J$$GF9[WB#E&8O6#-G= M+L-@5Q78FSI,@=A'_@>VV'$F1[0A32'1%GHAC2'1VD+R&1,-PHI^ X.0?[71 MYMX"5Y)R8<3\&E(P% .8"H^:48H&01L)XHO2>\Z8ND$+G_("%H2%-P291?#^ MH^AEON7!,7V4/.:5#1-RR:2X6B_LS+$<9/ZQ0G?ZO/# C]>6&P(E*6\)'4A3 MFB5Q30P+H3Q[1P&CN090U@)]1QTEGSE)O7Y6%\59U#;5K2EKQ$1M#QR MQ7*2_*$H]/AZUZ8*-O@Z%-UGST-!;/:]EU=7]0SH-1EK#D.EKH0<25J$I+:" M\(\UPE,[+,580;9LK[7R]MI(*K?G]EJ+;V7*'7F2I^QQ6U9,&$0!XW"!GBF/ MW)F3&>R380YP_1!E$P"$"%A'E M\7U6^WH)%+?2(AOIW 8Z*6P@K2,MP^I4@U/<1C> I5#($!]47(6,14,4,IT=WJ /&PCW$YS%!&01$!1LP>J!G[D15K# ME$Y3])6]"7F,X3*.R9E V[[TK*>A!IFSRSLDHA8ED@AH'@ MF7-<"'"=/EGYU1@3=A#0[ZFP'6@L$U! G M9^K 5L&$/ L9#S0>S0.T?YUQ FLW!D2W*]]QGUTGL3Q87A3Z"%X:6W>_#ICC M#$M2.G!^:"L@,V?MH%\91:U1$)JYDR>N@D6M$K'8KFS)D>[JSP-X-F0A6,Y052QATE!UHF"P'J&@N2UQY%T@3$Q[Z_#$(^W$/? M$>SMRZ@AU@S7M2UX@.%"_ JV0M':$W ),7HEDVFV@]V.B+81'9-D3SXZ M;HAM6 )DL\+0Q &R<1B3.P6Y-(U/$)(!\C%=):X@90.FK>XAJG'7!$O&*,FX MR3LS(WYTW!6M/3PR)LC,BE0WX&6PD$;6>!;?5['0%44.UFSLX^,O?S1+>S7, M6EGPX&ZM L$U?K+LPZGE_[;:7'I!Z#J6$B4EHXN ,!PHG+095:PRGO@JE'E9 M'2LO\HJK9DCW+LKEJ&>+?K3%1]#DNP>NJV-APRMP0.DM$*.X,&'^@P:C?CE& M1KFFU9C4CYY)^;**$&\K?U.QZ419>SG3\]&/0.'PIY07R-J UR41MC?8!;B> M!=P$[$YC-E@R#(GOD#*57A29'5J;=0!:.TD0+N0+<&4DF? M*W :M(?Y96^;I>^4DW@/%?0RLFEX2WPX-F;*&\ K\$6/6][&'[B?FOXHV:7C MD#(1Q?U9A;=A\.SZ]E"QB1;R-I@+Y.=/0E?,Q'?6CEY/1BU,\C4IF&/$A4H?2>3-O!FU M\)CS,W/MK45Z>!I:283#DR6262?S^M]EIB?2L%(A-,WRHD&IS*51RC1C3(\,U_^\N?3*'29HGD1&I0)?8MP-XW1L__D4'%V_ZT+8C72>64!O O\,3A'/@Q;!:GGM MDMLL@M!8D),<^![3S2'K+0]O0**1L8]86\@O*XV8 )# M4B/,*)PV@[)VCI7?W"&>SK+++&;:0 0YRBR.2)?IU9379L? M!9X+(0C.J>4!Y_=;G&6P'@T23%MG@0W ,&T?@HILT0/XE'8!/;(^D(/A1MI!39-C""CG8K/!=NP^X_1U=T[K#L"5&%1C72>V7P70G_Z]DN#%#;8H,.T]D6&L4@+H2[WJ<3;D=VMJ0M5D#BP7)>EI0=8'>+W)O="MG:]/D2%R\I*%"#T 3<8( M6TE5-HPTZR]O8H%H(\?):F4ZXSTCJ-V2C#T/5.N^\]4*?\/@LL7%GW&)GAA9 M*N&DA%,!SUBV)\7,Y7R8+8]+<"7^#&BZ'N/L2!]SVMS;6_*:8<' UX'_=++& MX0X!_=R=:>@D498\,4%TP;L$KB*";+@ZR+,=(/>?Q(E&;?=095=^&+ M/$X7E(HP%D2Z YD4\W$?6V',.3G%3Z[O3\%,GTP6ZVV(1^V9+Y^^:'?.T![I$-P:FB129[/>>B\/4U)V!S8+H/4JR(.0< MCHD78A^_@/X?3GMR]*1 M*KSY^G'2^Z8W.#1BZ\"04%E M(FR1L%E1#2;.8?(Z,S0LD&M_IFU=V/+8Z?^ M'8YP^$QCZ2]I;G#ARZC$#L.;$HF*16,42( UAT1[1S\ M:')UK/E>M13"-AF M&=A3/T_MMP??#"#=C=,[YP7>5,M,!'K"D)%P>06\Y":),["'O&\,^-,#'NG9 MY@66=AN! GX*5MPWP)%L-[Q..U^WY Q9#Q_\A&Q7#_ (5^&#SUT=X\,-= 2/ M"EGCI!G6(3D?).H+Q.@;"V?3P::\XSKPJI_%"-L Z 8K:O"4<1IT6@Z$IB<@[-C4&(9BEA* M[PA8*.8I25F)>8@XIZLY58D27G( 4'6,@([C9>O:6W#@!9\2:O-\P2$6V O& M(F3/R,=5N Y>ALH6Q;A8( CW+I \ BZ:0GQ-L-*"US.6S LZ!P[SJM&"G/WO%15*\LY::H-/#+6:G*M,;[P M:\P4XK$!QD"&AY7I!8"]/39!,C5L9N30KP;3(BOB) ="9U2C4RO0CYV5QL<+ M-SZ;3&"MGM':)XR4_5EC#'G.NEMVA@-W-[B1[2U>OP3CW%?:/-)Y.X@T9,Z; M11_;.25RZ)(_70MXTP[OY3@4=MKRP )[Y7,[QJBYRVA2L^Z)ZZ=&&U,SI92M MG VWP!O*F-.^^KBGT&H#JR_PJ2_I)HV4X*Y/IRQ2@9YU8\]3V3\K<3'+0&AR;G@2:-SZF($*&YCS.$!H.(9=R4,3(\.Z<.%-81))UQ\ M[["-W6K.?X1M@K='U\*CY MR\DSN57J\*:0Q=LZ3C[_ROCT\1.H"L4;%T?1W]#$_-Z&W,1%G89NK7 54F!) M!AQWBT/ZQ!@>QMQ5BM '?39K@>.MD#:8Z]1QLEJ(YN3\\ICVO64H/NEJ MM[?[DVGW&#KLI?\(>^'T]1/U9DVS/60,+%A5 6Q Y1Z&-$[)^3QY MC6;$+JV%8Z\OLT?)90Z[+6U .%(ACS)K!J"%;D#NM5K"-AXIHJ:T:12<1/T/ M(@;4G-!ZY<>D)@ $L,E3I_C-*//0^*FTP!I8S(,,%O@THE>LB4@8)YTW!1\8 MDL35\M7B<#IA\JFE\XQ)/P J$, WHMO <^W#V#TG4444,/%71M>DADDQ9WF5 M8L8>J/)OPV 7T,D\,Y'Q+1_RQ]U@#R,B%PI!?POA6GLP$I2@CIV\@A; MU+.<:<:Z,,RU9YJY9<"F:4I@:BT1 4QC86Y3JD7 >LT0MFJX$2=DQL5J@^2X MLV-@(G5]>TQ<%J0(1I?JAA\M!SE$F#2@$U;'3B%V;VN%3YBZ MGV-#P"A=$!R7\25VR!O5 Y51$@?A(5=X%&2S]8H""#VB!OA'3"82B[]B$^;X M"?CG&[4["*@5(]X!E/:@6,F8*W%%"M=A:9SS2[^0C-8,3H@R7KP"$X5\M&8R M;2OCIC))L%&6L@"2,[*DR<*_\AW\^N]X:')"'CG"B2%*#1%RL^]_1?B+,2;2 M^XY4O+%VXT*<@0@"*L;DPG'=SLD9HN]:'Q5W.'9#;NS);>5!=M?"DWF&GC*WX9-TV7J.@$5:G03Q#BB$(T"VSE[5BBT MTM&V .T\IG .T)Z$:2TU.97USLA@5*):RL\X QK?,EXG930UB#'CHEIH4C;+ MF=EO:<2VKIC32A\FQID?^&;3:.N9Q)R_2Y^9-.3RDG=@4H4I67+2XCA6!C$F M%3/6Z)+%TXP$1\M=E0&C=08GL6!H8%LV8G1@VHP50QE(. -9_SPY3/B"P]R_ MU0'+A^_S40O34=M+HQ9(HX;%J,7IJ$6Y4=L;&;5R0(K"P)KY=UZ^I=<"D7\L5K'%I!2&X-*SQ0Y(X;(MN2FH0YTL33 ME4\8Q .R..5%2Z[]1Q\>18@B-X?\CH;$RXW&!^C3MRR=5=8ME/5+V$[D4$:: M/DSJ"A)],1?>^4"3VV/GCOPW=.%VH.+(@^_&T1WIU640TFALU=&OHEV4-@Q!8 MO\=Q[.$1"'JY .BT-? M%NVQ 4E;1%F3;V(] MY_XG61O)'IQ2TBZ(RE82;P-PM-2J;Q5@@Z1%ID5)_:8]V4G;'6?O*H#>F!": M-'/'-T I(V[>QUU&E3Q21@LFCQDPW*"/$WWA6!0C8WGJU''I8D[Q/ R&].CB M.>>NM06$F0B89:N)F@U,H@901#NRTJ*E[]SC\-FUZ3/\DISCONV"Y3=-"K0F M]*+JGT;95E."^0Q$ANRL4PZ O!0J1\$@ BX[9,@'\1UWM,M!#_D.QQV)E"<5 MKLS #I_3']+TP;G,D+!A1*?RF85SQ:!GOX?1S,G*$R4.9@A5I.3RU1WL!TJ? M-D"$'/J$C/Z(JS&=SID^TYYK%40$A/!@"+""O"'H&4$X4\,!7RI'V/-\2&76 M?5-.12,VIN0)961?CNFR>2\H2;-V/11^N+ QKR1W8KW!+2HZ7])7$.G6!%*R M,@;R4>F&N8C"^!_W^ EF_T<JE3(@3X5,;0I08D C MAF@I?Q3671WD\IJGY1/TCX_#)B54FD3/#'C<*,R[>7:Q;!75ZXE%G??"PS\> M[H?F%[JY6E^YG,*NV976O MY%HL3?V4ZF"] U3P*Z;#(>(+Z5@$="PF\1.YPT\NJ(']&)X6X]Q#,EI:WRFJ M.E_A"V*( RKK?W5]=Y?L'.L0!1O+>09_KI?0C6/L^T'LVCC80(8!;H]\/&#+ MWNXABFDPZO-DG7X%];A M&]KAU6:==?CT !-"<_O<0H?7P04YN#8\ZA9N MCVP>"MH+WG$$/:>KF/6]9>T_'A!.=TKGG9!B'-(_@!V4\I,]0K3I4)H>5Q>O MY&#$X/FZ6>V!1;+2:#H:U2_)M"$8#-84C!QK#/T:D]L3;2POPOICCG0.0TNB M'VD,@G0,6/X?D\G(1NEM3KE".'D3LBABJ#V(Z;I0H% M4,>%:"AL33VOY1"HSAP;#X/2Q7T6"=69=X.8;K^X\7:+/6<9Y2+'E=BA!6VT MC(I!\49LNTIYXU?'F^(IERRSEC&M_-0D1LORM9T>LB(\G1MURV#(X)*#%552 MK;>6S\31Z&?J4$X>?N<8@-)#W%LR+2SG.A\<9&6]A>=.))7;\P1T%G1Y0=$X MR2O(E9SCF,8K)OWF\FVT0-P7'AY%CNB\7GOQG*>![SS:/JKP!Y-ZB4X/2"Z7 MYO^CCCP<3%YV362Z5^@N?V%%B'48D1ZCM,N_O[&OE+]^KEB7"Y0E+T]TQFHP M=QW"5>+!"Y$Y>.)+C+\&?KSU#GQDQOI.I0V@B+6 -ABC'6M#[&>]FU$]DWP+ M22&8E#%4->[@PY8D;D!6?R MLJA[J(R:CO*;Q%2B535LU&D\SLVH!]+4-3+V[PB7S")RL1&_3&5,3 =?K$^& MN@EX:.HHV(#:8(9E_NU0F;R:O1UJI==8DEYIH#7K[\)0\/YLA[ZH?GDH#$PJ ML:8*%T,I&F<^8K*ZKF',C&>VS*".D];E73@;\X),)]LCE&/@#(:T*C_(*:%0D M&@%!3#=6ES8^O?1!]3;YD]>BQ >ZY;D04R8K1D"[=.@^^12 BPA]K'4 W(.D M@>1D&HU,E!%'&74DR!M%,M;#:"YJ.MGM+")MP"NTF?&)TGBJ"A-("1X)'^4@ MF E3C]8\QV@0.7F2V5N\\O&H.[KR59\]]RC..+2#2$/&]&\:V<[I@4*7_.E: MP)OVB"P64B#%CBJX'R04P+UU,'$#*&,CN\9II$4>D<\0CBC36< 2"WS2W"@_ M2JX"2XD9*# B58)ZIKF\HK!U_T^V>\]%X?#]G4^-00G"[EY+20( M'P@?]DPJ'MI M4#,1U4K[I!W4#9*29PE=1JXJFE]=SELSQ3K@(03K@,@AU.DP\,#X.D:7R4B",L-(RRZMH^,N MG[Q.9M&56&1WUH*^*,F?Z4]V$.D/E: K#\1C 4R:&FS2A%YV\.2[68:N\=$3 MM$TJ B-;P*&*"^% !&;:+GUX\X9Y,B[M(17Z!R,5Q?@@0&,HQ81-FT.\/20U MJ#F/F[DQJ'2)JI]UW;O^QR!P7ES/6_I$Y(D)$??18U!FD?B)FH"'6F(%$1H3 ME;60HIZ+WQ?,TGQ O_)_#=K9M8U!#M234S*4B5 DQ2JN9\;(6"\)L4'3)%?9 MF99NYPDF4B_O%;D6Y1-*N[BT@Q?X?]*+9+4I+M2A0I]$%*[?T@X]+JYR0J', MFL#0.S)VI =DZTQI?D+FP. CV%:W(JLQ2!%!MF=?< MGEU]8#B!=PS\&LI7IEWY#- MX>L?GU3 )SRO-JD?H3-?OJ=5R8C -UJ>$OBPMMY,X@%-<= MCMV0.B>L-CEPIY'7>$:78K/F+-AZ[V1E'*7O\I03@_(,UI3G MI8^>_-P6QR)0,FT9XAV#4X2VKE,G"=CR_O'?K0TIN^< MW=#FE+JY-5=YT :."QQUWJ+MW(MKR_8RLD$O3Y<)@) MX:''Z"$@"#(YQ#=H3:NBBHV\_M \+\W1?KI\JV\"G[K/08LG$V9J% .9>?_%*&1KO4<6]]2]>4490L\>42BXJ @],LE+K^YV' M"5/BZ96AH)FZ*15SY148D@"B.&'T@9/6?M:IGK 6 *P2?X;L%1K8DS ;/CQR M;DPM2$7LY#7%;X"A&DR-(V&B+H3RR-@H):J=['"KP;"DB*92H*=F=,H%Q]"5 M6C2%1:EI '+I]"AO1-[;610NQ7')L(203D_[0R.=@!S6:)Y5\N4]CF.//D C MBD*]])WKP+8\[=,./V2-+UC.<*HLH^TO0";3*25/-$[Y""]@.83_V%O0 QCQ MS1L,*E7C26D$,TL-!ZE*\^AZ7N4%:0C0B\(OWC+@+;+JR_G),R_%L7Y]*=@C M;XYYK%5D;9&M2;(XF 9GKT6_I.1!T,%?+@2%R%A+#VM>F1I0:B<;7FFJ\?7?8&0W8& M/4S61G6(\-$*.\1QHE,.M>>Z7NFA% QO:[ M(/O)_3<#;7<=6/X=AKP;=IR$KO_T-7 HG#!T:!2F)5!&.=)(IFT,XO+2]=T8 M7Y.72"E*='@: 4;TA%*M"NDRD$5 +5]Y)5;*C\7Y\8^.GYS2]/CGI^R[WF$) M3N##KH/KS*.]$\\&/=NY2V(FW"I(ADCCT%*">EU?1_>?'X>BW_H?&&JZ7:G,=^$_T7&9GL9J U*PI%(1( M- ;O1VB.WP/B\)\.B,3$B.0$-&E8^%!XTE!H7=(7Y+3-Z3S)3@R"L/RGS MK#U$&X08#M$D3=2;-HIHJ^9BLTT-1\[?J'I, FE,+'E,=)\!N5@S!A7*HL:& M^H;EHP %]"D$:%"JQ\-/+L/D6V$JKR;+QP>60@0%G]J=JXE X20>7FTN=GLO M.&#,<]'7R"%,%THA;[( &^:S!_ '$=VMFE7;#MVF9];>)0]V%I+#W!3(\07- MZT\7-(=!RYFO>8?@?!==0KQ/J%[ 3?O%$#Q$S[@/)J)],S6F(O4Y:9MV6(TT MF&9R)V390$PI]"GF,7>WE1B=R&?GC+I/7/G"JY(48"(F@ FDV^$%]"RCGB^T MF0APZ)\%860)RF^/=[&>.SOUL+[ ^.1@MCGT;]HAE/9H8E\OC6.7OW@_B&07 MWX*'=IK-8()5!& ;+O-L(P(OQ+22'8Q]R,&H"IPI;8!=F7(34QZ$^C@O6/XS MN@8PE>D3XM:#')[2^V4D5K>@2Z8+*.=?* 8AO)7S5\",G@63H!(Q!/1V&'2<,DI MRV+6>,-/D]Z,.>TS\RV9@%'96GE @C#5IN2.@H=R](&?TN)>$L?!A^0743 M'(F>D9AS=_,*IQSP<[\Y*/E,SJ&;OV22C#%6P&8E3,K# ^;( 0/&2+E MQ/?)XS_)1;T.R"7FAN.66TEQNI"22$/C*-S N=GY0"(#EZAQ>_[+IR]_ M?AM\\;W0Z$;+++-VC/.@]@L&ZV;"PDJU3T(K?;R)OJK_3Q#!HN; '9-\$C M7Z.LK=Q+$YK+0:Z3)?N(Z>Y<(#H 7-0FK>H?"M(9T $K\5/GK-'46W .LM2>N\M__"'B$T@$3;)\W=G5!UPB\I0KT MJ$GQ(K4,0%$_]'OBO1(YL^< F,A?6E*("<2@.VQC]WF(QW4Q):3@'BQ9S)XK M$D-"HA#1BMZP(@ULUFL_48H*E5$_-NX*B$[%V=+*#D]:P][JJ\W2>08A^I?0 MC6/LWP2Q:^/5!CS&7)^NL=,#OT+.*1C&%62?)EN8%!BY=-=;G.97VM'>T*RF MK#_HA74(^;1'-#8EZQ-Z/(#<)2XWY#"<#OC*9?VCI?6N^ND&TA,F4#9XK <0 M/L'[@'@G$.L%S^1?H\OT?@DCQ?M@U(58T:D MO80FB^)-N!P)\99T%W0H-&DH;.7"$)H 1V0 6PE@(ZPV7ZU_!F&:IWPLS!8E M"FSM@&R:R%MSHD$UO/"US7D@5Q(EE^*&'<-TY/R/\C-@"&H4T&,@-H4LWY$W M0D80"8H&KX0!IM(!NJR2,?$O;X.O\49$$SHZ,V-1T,EJO@YV!O-&> M^RAAR]Z2"]Q/ "6'"'1[\.[RT YCDD];:8T_0"I2B_2? M=(<4GR4SV\QGCRHPZZ:A840D<)GN.).2FGR0C]W1+L3-FH;0DR;D?2>7V M?$DR6$-F*"?G6[8D7VH'7]O!5@N$?T9.63>&3PJ!_1E1@?(_(1* ,F9SR@IR MZ]$KCLQQK@FFJP#R^J&5ANZ;:]?'5S'>#7WGRX%FM6?TXZ$Z((UNB%^A"XCV M0;\GC/%A*GG,C+K/3(P5.X?A]+F*H@0[3"7/8)JHOHV"IKOPY*2E'N!2 )3: M_BAEQ<.5"MHN;54HY)F_V()"IN %R)B\;2Z6TRN)_$S;UXP/:V1,Q+ZBW+'6 MA/F&0V4QI6?6(@^SHFTBUN@;&(5R<_*[)F)8:?.1@H@ MEG@\?TIN#JA*ZN*9F[&5)DK?II/O*F"I/-=&DGG4)+./3@_R+\M7=ZB8+]+: M4SH"7@KH:9\]?:S)8ID'SHN@OT"BA062VD 20#ZT>(/(S1CU-#(:A?$_[N %/2XY![Q#R4/#MCSTE6KA^ VM&49O9.^+J84K M6-"]P,@-=V9%VUMNA#H]/$1@#$[W]A*PC*AA8V2Z/QPCFS24F;L>#Q(8@)4V M<[P,>QFGT *ZE3C] *T@U_]6B_ .=(H_)(0\P.:^L0F6M0"S6<]P MBZ\V<$\ ?" '<[]XY69@&8:%?/8P59KZCNS>,=A:$%$3,&V:"LZ\O"2B&L] 1JA.;ZPRP'E. M=$U9UPG2>\Z-';H0>I?2-H MU86,ZOF$[P,Y%NC<.G2+!+I/]GO/Q:'..#2'=*97%%K$.S5I")KY(>2K7D2@ M00=ZQ9^)CDP5@&9^Q/+A^8SH7(//.H&&:\T+,I5)0"_G12346O:U"UJP ]9 M%\94*E6][*FD<7:9J[<@6@=A=#\2; Y24AYO9#QYL>FVF BAPDBWBR" M=E':,*(MP]5&VC:1P-;HL!1$I*&KAOH&IZM&N]/J@Y]$B>6!\7\5/I";/83> MQ(?3PPV$B8Z1[SEIYC<1A$BBOD",NJP>3\@G1@5.SED2!;*7*%BKH'0<7 M.9F!JH0!#6]#)B;(;THSVID[O"=%ML!0&#R%UFZ,Z$#=63.*B),TM)&*7F+G MKI<,\4=L\=[C9"?RWQO(E-?*SY$PDM,KZ>TY*&/("H;T)9*N.QJE@.7T9-6U M$;.S,CX*?E!%9HQAZZG '+E.'5$,8(V,[+/?>).7$D^,I?;]W0 3R7T7@]VI.;:& B6WN",LI(YW'; M*!3/>AMB$QM,-9\%X)T?M#\(1>K++'>D%>-\_DCR)0O=CNYP1'BRM^/0#P05 M^F1Q\#/V A:Q C>AVG02XIH-]S]M*#Q%\VA#Z)!]"W5.MIIHQGXG>20JM?? M0?<@\/60,I_R?@E(A1GG:5,&W*R-,)Y'T^=,=YCNB8*\1DF%N9 N)%$U)A(J MY:HV6DUF3>OB!'>8U29%5I.Y&^N:12A3=RQ!&X6P8"2]4S4T.2KLX0XO\%&GEJ8N0 .@3S(W8\X(7>,R.>G!QW#O7I\ CW*E> M4'X#S!8V8"89N4PR A$P!,DHS#5<-1IZ=Z>9X>@I(**T1;0TLBAN<%Q2R4JN M(6-5S4Y%=I$/DO.'MO 1'>:V9>/V+YC8 XB7WBHJ\Y8(,(E3&8L&,R+N# * M&0M2>D? 0NY"KYN+.>CR5H!/O73^F43Q&&>_[IH\VB"26M2NQC,Y'#F7;\KI MGCS4+)^!>I,.A)B(IMIG7O92]AWEB71E+VV!K019<(PYNNCB+^=U=+4\O;J^ M6E]=W*/ES3FZ_VEY=_'3ZOK\XN[^#^CB?SU2.@U8I18_( MD*>FKGSEW#4&EL@LZHS+I5#QAZ7CD#+1;1#%EO=_W/U9X Q^!5."B%,$P&:@ MB0A1!%2/@Y=<$K&I&2(R'PZI-AV?6[%UQM(NC)L>B29$35N(4ST6;BHFR#1+ MZ;F /0\P77SGJQ7^1E.1\&PU0X\[1I!>5BE)D9KV>+C)'6^6QV_?7*D-Q!M!M)4L6N7H&!7WQ)ME, \Z,@LNJT&'** 0 MD=/M+8:T= J0JD.RU4/7TII[3SM'8H'69JQ@D$FL&?"#[[@1S>:&G8M7FQ0E5V(R^'74):>RW"1B;2+6Z)L8B7PL MI% "HD<14CFH!P-X&\,DO058@[59I \-2V8N M:(&=$Z-1/?%Z:_FK/052_Y&0B*,KGZ&PCV1(WE-LR49[]@ MS_MW/WCQ[\D)$_CD00B)E(;*9UQQ!D1/?@.J2)!EJ:/"HV&H0AUHGJLLY0MD MFXUB"-\9[%O.2/ 0H*LTI>Z9M7?)?4%C\40A65R!^_C*?^89K\S!>X_AN1Z\ MQ.549]U[21!0/FV:Q0-9*T^NVGW 8@1I>J$S$$_"PWA+4([T@N4N0C12@C9@ MS(BBD,%*Z\-T7*;Q>V3S " A^0?N0R*+PTW(,J6.!F*$C4DA".'[2E*PZ M&"X=1U5<:Q>$1(8O)MB -!3X%'!R.)(2E_DR6J9 &%7RDMMZ18:T*H_D1.YW M#$1_I(XHG[^= _.;RT8_D F^FJ3.KS:(TYI[WW- 0[G1U\Q JIL(_">(ACG' MC^0MPRW4Y B["7R;_S'2VXDT<$+C;:")!3P#>2OT',O:,:G!T\:T/)],VF*: M YN\^,@MX- 0HT<&3X&B+<;Z09F*09A7_M*FJI_H#MN8W!^/WD@+K* 'T36< MX#$RE3YUBC'$-&U/RN3=<3)9B11@<.;HB7F'GR"G6A >N+EXX#8KW%L96=V8 MK4JYX M.ZCT/>]%_$L([Y#JP+>]V2R05IC8:?,!#^@5*A^N?YMSIG(^JL9ZW MYFZ]=GU\1832H:)TL9V \Y^L.1Z/;Y&&L^9#.'VY:81%VQ""E3:N'>7"S)AD]W0:*I$? MBUR3*&TS9YIX&T.1"Y3IL *TZS^8]'R)'1Q:'AD [@/&$=I&19TQFD?&@5!6 M\2<.)TL7+2>,/G#2VI/:B;RY WD0U>?:37FQS+ZODHX^RZYLQ/(^M,MEJ,FL MX\:1)<PK(B5) \M!.TRI&GA+T"OO+/"C MQ -K$UZ=\,GR>63,66H-8(FC;YFS*HNAWURZ M/EECKN6E5_I8V4!N&](J2*U3#8KK&2'NFOC(H_B$%KA\A M:S0#_AN1&%1S-C7G[D'D0[X-P\*X4N=T9+<2(S;WSE=GIC7"0!GCM M]EYPP)@_)6N\Z3URJ7'9)WMI,K]X2 $52$'F2O_@C^O9>?8W\D ME<)>3A[I*,FV V1+/L.N#[[0(C!=[YTK9[GF4(6W5K@*J6SJ ';IX+C>O!_+ MF017",A3**(10$?(EY=CB)*&#*(A. S\A3SU4"PLD8FBWG)Q=0M ,.9!?[I MA_*@VW9<4+)(D&A(4S2JS[F#PE#'6:0T)I/*3D.!V:TF+#JEFX&!ZU4@*^,D M73\I!QE"^W'-27Y5E=DQ%6[#]$+<,'L3^&G,\,VX!VH:AL/@R!?(U_=XT\F3 M5V"'Z]$^<.K?+I#< /E+/YO@PIM%68J> 30ENV$RI^K!#_+'6 I+7:3A4A2@ MXU_0K*?=;UA$@[* *;:1);TB5TP+%DREOP &:."IYV[/<]RK6Y.:.Z1TF8 MFF=>,*B.P'[(X7CV1B+$:Y6VIX M;&/Z!;@U X;@EJ/_')RF7@%J0A;OS\$JLDZ]^5&L!@F74PX@R]QHV%OL)![F M;#6-2U0W,.L102NB_70IM*RKJ'%AH5]I7_0_1:<:M=R#0PS=B@]=)4B6/'2G MAUQ!HT,7A?$_OEJO[B[9C7HU.O MI,RV]_U70B[]X_'RDAFONF4,7OD3Y@L>RVP!B_1[W>$#A;B_:NPPA?E2'9$] MT_6;D-+,YDE5R'>JN2BF2+WR:V'23&='5Y=K\H'Z@7ZL?R*^CNV^9>V'2843YMJW-0I*QGY M!>(-I#J]HV0SG_#Y;?-:PEB@+)E"((,(D@*,T1UI-G3!TYG#'.6_D &/J.:M M?+]Q]+&+5YLFI 6=-4LK-0(#:E$! )5U#+$BX.Q8^+( &<64L178#S)JFN@X MR\W%NO[[G@@YD V2>'YP),R,3*2T!6P5_8#-P5;-?/0*B6N[#)E6D?0ZB")X M1!'NL&\?Z*%C>;=A ''%DCQZSM&#!XL+482D=A!O"/&69!$M^8:&\TD*-+;4= T&)[T(_8!Q $8$"4A5H1,)F7O\M+L"T[:BFY]J@8&4TUJ MREB65B*C;@IV@+NQ1*J=0AE5^/NH$JXJ' QCO2[@LHQ-Y>N M?Q_OXHLP#,*S( PQ5<5>>M;3V/"ABL!:1)M!63OH5VA)*_+?&61=(B_-$5CJ M9S0%+:&A'2Y]3&=S(0)&>IRI!%F,(IUG$:98B& M4GB[<9 IG7SGL_ 9<$F]P3&HA,AK\-EUL'-Z>(A GYM:U+*\""-O4U#^4*6D M: K<_<.0VZ?+^Y_0Y?7JEWMT>;?ZBE:W%W?+]=7- MCVAYMK[ZF::4UP::3"^R&X 7X?!YPE]6B5Q!")]D<(2"M)G;61U38LV^"68* M"(JHS)%F*&$?OU@>V!]7FU3(D:W,HZ&1:0,HYA;.5*)%(;',6]2-C+N\94#-_B_P$:H\;H 8.LB\R;%/2>![?E'R9J5+) M;9"3 8:JXT2[LE1#S6_YMA?TAS-9N5H0BQ8B1N?-#55.VT<;AY424?9CZY7( M"A]\3+_;A:8<%71P)ED+VZ9OUAR)]()C$H/<O:J;T"@QY#"6PC&AQ_*R MQ:*WX029D+7S[:1W/X" MI3U@AC.I#PM4@#9UO\8C0YO)Q9'S5^7A8>>:P9A\/7=S)J3M: MI\[0L?D+Q[Y8,NB+?(C]*HFCV*([Y=2*7'L,QZ(AQ%LJ(Q!(K2T0;>\MC($W MG/VCYEO>RUJYH<\E^?"OPP18;>ZB)/K%C;>G0;Q=NSM0FTK0_+P"81E*CXS0 MECM$=:IU,#20L/?^(4(OI%_HD70,Q:1G)_1DV&>=2ZN*[KWUX9373]?!?.MC MXBE96[_[I56+)76SO#DSZGU"'CK6EKQH.*KS5\NWV J]]FP%3@Z"O("Y1ED# MZ/KZS) #AWHFO3?.7]&7:&H^T_>5Y?H1A#81:=._> 55<^)&6Y;=;JR-$(BC M#T#]6T2]/Q,%>IE*4\$N9PB3GGJ)BK4G%,REKJ1SX* M/2YU1C<%_#:JUR4_8)-=7]HT#C2ZPS9VGZ')4=>5((L9.;E6LY!YY97[, MH0C6H/-$IX?<+XIP%FM!>Z(%"-#YGXTC*FHCA"QQIIDXK!80%& PE.11\%&9Z,D@,RDD%\WB5NWA0719<6 M:4/)L)/'RJS\_*'O&K2SXB2<$K OR@)[QR;?;+@CY.AA@UDW-?+<">)O-KL2 M4%K7+\%(:-0?CIR=06<-A[@ES1E[.5V/Q#F1'D[7YM! QG>_YO%G@ >!J8!! M@'*?\;D56]?NS@4MAU@48/^P_(,2#1\C@JC]EL$B28U#.G%K 8H^[1@2VOA- MI><\5X@W(@%+\&;,Z&YULES*"B7QK=N!WL'B<2X0=%3%-S@4QXN]^_>J6"A LVSS1\C%*P!@8@>BPN P3&)N[B_" MEXU*UBNWC;+&D6B=18U)[3;XXQKPB9>W1YI4/@V(D0)2Z,95>4JD6BD(#EYF(5 RONBTQX7&\:@[ M0V A!CX]*KL-D7D[!/A\)*17X[9$>O&%*6&:>I/&T7M>\$+C32G>:/#_L_?N MS:WK1K[H5V'E3M7)5'DG>^U,,LFM<_[P<\4S7I:O[;53.?-'BI8@FWM3I$)2 MMI5/?]%XD" )@. 3D*BJF63% D!T V@T^O'KW4NVWH6%&H.;_-N7/_Z%L.+? M_O2CYS-F+:E2_HC&W:'Y)C:$77F^6O,3^^\ MQ*M+O%F"S -WZIG'OGE(]-;M:[YBGXQ;$TG(C$M[5,0H$N-&+8!!\4D9) J( MJ:L \,KB@9*D\Y%)SF(^]LC0L<.1PQ9#0<8TCX@!R2DA2N0T^2)-X]=RR@O& M]UH25AF>##299[WWY"6U[%\.'R&#Z!8]\XB#I+)TFFZ4HAJ=,4&;:+.-$ M(9.CT%S/U6U'^>0YN"-RH4BP;<>#:1-GN5?N)DZ>XG7VX2==114?B;Q$^%@N M3U\:#<37,Y#DZ=1,VDE;.3XB-GM*++X= F M/W*6J\B2ZO)(.9<8E"(S>1E)9Z>\B%^Z,YZ^OV)62 MRRMN3[=J-K7,PY)A=;?90*&F>.VQ#P(@MY!I>#E!9BL$$UZ30DW"P[.6 -[5 MID$&]L17Z)DDV_VP:"L9..P2R+?WC1\D1- MUGF9 ,&5^!"'P;)K@#*,3:\H MV*A%%0)A_#./?L'['_;?$Y[L44@7E]B _E%-JMA6[JO!AH/R#?MJ+R+=)[3GR=:*J)0QJ&/]U MR2/7P=4\KA%V.M;D1JF")8NUQS[IT6_"7^A7/?Q9CZ,O+]9%,/^8M8TGYDC9 MN-5_ITR0S\ E:M@RD\HRT*BNEA G2X^+@&=GB;\8'S.U.(NO03^@Y9 '=>O M\<\=OI\[6W"KGB8RVLB.I7XSYIN0C#)A]<%^LRZI5---G9^ 9\APVB5[HK\- M\&!DP]$7([&A@:7FS/O+V7_\]&=RP'^DD31I8VR PZ178R 9T4P)GL2HT7_V M94#GPR1!#$J0D3"1_:P_)77KO(*>RUT>)WE P">P,# M.3O34)CDA,A#/T.-[>BU1W .&V'DV)P!YBON!3;,Z.8\N#P+@^]#$K\F_J87 M2#BM;ER,Z;%!1P<-KV?S0C[8D#G))+]LXHSDSC3H\I'')Z1X$W$_&@UKO0FB M($-W^%6WZF5,$TK?TH'//#KT#V1LFX:TP4FNY"N5Z?86V1L6R,_X">A]C>/5 M1Q".KJ#D#UV40N+E/>I>P)@_[%'*8GDR! M]Q?[H@E;FG. #J6&#,%-0$0>2#S*H_0K'B)+;R/J5ZQ@,9,?K_P,Y0Z. 7:. M2$%I^[SL/>D. SK./&:2$1/EJ/C.0'PS:LX\2@^$H?#(AAKF-6D"&:O(*_PJ MIQ4TV/XY*WW&RE<8_H<5L'(-K)PF%N%065G&YJ;;T W>Y:$&$.87^FD:K /Z MAQRHU@]SM(*^>+V-P1M%N$,>K3'9H_G)#TD&PO7G,DA!0V!9Q_VRD\BHM/H' M&9?X7=C(DV4A#4Q:Z6(D]$%9SNVX2=KPRF/YJ7M,!_'>0*VNKNO"AO+X6!X, MYOKD2YR?E(+"%@D)_]&*2-!Z=ELO-5,**3F]:CD*B9:A)J_P,R7-@N4E?#CI M!WO"QZ*)M[OL+2;;<*H4I4%(*1MZ9/2,CP[_P?8!1(LF<83_N41"V!#]S[[Q MDO@S7O$=K_PAFQ:?L>DO0YC!:S#);$4RTIBH^]?@.[ 8 M^+#(,MF)_NBTD9"6(F3\9I?M$O0MB(+-;B,DO+#0=@C^#;('FT:>(]!2"@]V*ITC*]F*(H+?TWB MM&N@1*5$<+5",!GZL BK(SA"Y"G(P"W[#B$23576?6#J2CI]\]I-IMD/260] M"-*,U,EC(L<@NXB/-"-Z6BP"\KIY:?9^O52]7\S'!=%Q:%6NLFO/JYO[;>FT MSFH%B>? SE)YPYQ^]M)\)Q\8'>*#NH!*&3;/_B?+HKY $5H'G<->Z=C5U")B M9V4?\'[+/O'O!TEH+;=H])H/X)E>K+^G5&-?O,!#"A1Y[@3"[SM%A8%>!E3X M[ _Q^H==RK$]O)A]&T(N$'=!@4T@SBL/A*2V4#@=(.>$[ DKG,'?I$\;;R$P MYEID3*4DP_CEE*A!H&O41![W\ @M^QJ45$6B_?*5(:UU3*^,UR)N@G09V=)D MAVWB#>LUW+ 7[(;U)#>L&.ST.'JFHR5FE:I9YKMC="G#D8=OT H?Z%!_I?0, MFPD>&VJTL,&]T: C!B>+VZI*Y,"8GC#HP5!33HW7D#3>"O&C5JT4])#$-W&R M\7N*&%FE)#RT1\:>4)(,35X)A49"(WXZ!TM6R8!(S?%Q"Z\W*'G%\_B:Q!_9 M&RL?V ^,D0_IT3%Y?<0#H44"OFB!H',LA59 M,C5G46Q4K!<$KQ')B,):;A&L#(') 4KO!@+V$I!8T^)[O+@/[*TM^^+(%L]Q MJ>:634;M JN$ K5BC#K[TG0 8B-3+H/==83\>G@8GDFR0Z,6MV.?<*:8W= D MJ^K7<;J9T8BF!=)<9NXJG:!X'=GQCRA%?K*$Z@Y7Z!V%\98&@G[2(FE=#S2HQ?YUFP8; Z9G)%58@$KN:_U1%:/R M-NQ;6#SF'QM7;QV-9FX: A+/)06*//X-3_C(89)J5&A,NK9CGW 2*M,7>((. M,J%U2".-)'+H'*K5$M ZW*&?R?FG'W^BM7]!K42D#.X1T5KXO]1W%"T!LZS* M7UX3F,+XX9Y'Q!;Q].(-\.>)-@ 125!.N6H+[7FY_!;&_'Z8HP",&V<^+$%L7QT^(3K(\W&S M_ M?P$T0,L]O/V<&C,,\W"Y/6N*UF&#F145I6F=EYX>+ES!X)4?R:H=NHR>H M^+&".Z^WRO/'0Z2"/R^*H;UB[#,OB[T7Q$!%B=+R_!$?(ID5Y>0_)LI^K]Z# MM$H:P;CKE.9 + 6E$XH).0'4>JM@G09QBE81[8TPQW,^7@9_7$Z\IE)"%)P2\\^]Y/O_@V 7R1J-LGNXVC9"Q 5!OL!1O-@.##60 %QN"FY#Y29,R=(%QR&,'%U M"'504= +8WSM_S:*HQ_8L*-GN Y$C2 Y"VJ:UVH*65HIMD*CX^D:L"4-=)R)257]:&.:9'Q^(A" =@Y&?W,@_$]^H&I MRJYR".)!,,YS/..I<YVGVG(E.8#3RX0 3@?)8Q$/K#V7"VRPB1A=,R&-8W#@ M9K$)#0UC4"@M(FW!RC#"JDFM@ U+-]$U29X(I"0+C0KL[#S"P[#R,N.&%PXU M\5+!Z!PDDM* I@B1I+%@Q0MN*,CL8D0( B705R,G[ Q&"3?-T2@Y@9#)4*L' M(Z5DC".#CIKS.Y 3)BVWTKBE9J;#A_>#]VX^_^_''+][6SY\. M7WX\^_%'\O_U^AMGY,#]6"X10P^AB#'BD^R>*[0DEF'O#U_.O)]^_.D/I"'^ MQ^@P" -P+:PRC!D0?Z9,LE'P9Z#'I)XD*[#2 U$I8DGK:9P617J(0ZPK;E0A M;J);XVF#GZD,YR"#@\!9+ M\O=@M?/#'MA^9"Q8B6*TD:']!J.@%-M?)V/?*($RWP])L$0$"G=%P$[]L#"O M=0Y%D:&Z-\&4OVA@RO-"(&5@R)I3E!/E$:K.& XO)TPP64Z1Y'O("\C.>G]\ M>]1DG^G5".A5$N!>E*"R,,L@!1HN'^)4Q8W?'SZ M/KHJ=S"L%4^!.J).B-/(XSOR"%CZ91:\A>?K[5'F%3.>*I"+9F%"EMA-G#S[ MGW\+LK>W.(0IXC_(5V L;C&(7S(%%*Y(S1/PM@IS$C+7/:\&UTOEYJ,5Q>4F"V$>B) RX#"C!K2S>Y1]Q,FO!653 _+V M]89+TOJF<(T,&&%^S+&!Z]$U MERACPW@7*%J^;7Q\\J>29(-04?>#X@D2'(7BJ (M6+S2(A:212(MU\:)Y('Y-$OYW MUQ<#NNDEP8(+J3O_DNX!\54U*3:R99Z5))/JY5]8!RS"FO4!'&B"'9T$>V!H MVLK/0SE-$]D)!B=-D%Q&:S=5^E$._T$1GP$2#:7X&2+\ 7"ZQ*"K M>/>2K7/WYR]?#JBEP^9QWA/5*YO0(HJMDXY6:.ZW*[7:[0$]RS]_+/_^0B5@P&9;!F$ M ?2&^Z,5^HZ>GYRTXXA'^5L5'!Q-DP4CV:902AGC/A# M%<.&W2&,3&PT%BI>#T:?K+HU@?$2,DA&KQ$*:#\9PP]ZQAUZ7'M5D"<8;J(; M;P@JY(A.!2GC8]YCA1SE,8PDCXUOM#U'D[G:H:'PP@^='K[KR&?.A!A6\J6S M7%3L):BJ8T+!DPN"T5=SK3*0F^<8RPUBUWE"6182=6JQ_AFE0 #8DK!$"0#- MGNC#WZ/^18RXQ0W>62!C/@3W?,*1=V(OPB*5N(B\-)\8/-3>Z=3@GTD^.>:\ MW<'TQHV#M,].MMLX&V\D40XP8?O;>'=.\06'+D("\3?+3LZFFJ%=""\ 8\V34QMO[ES#],AS;E(T?/H!P^> ]+70['BX#JC[^'MJ/26PLE( MP&^OX&0R@KMSK00^ =QW8:4E%LM1":"V!P(,-02\QV5*$SW0S%FSP5[L$:F72=&L2%BG3V'XFD32T>N3Z!]-PA4LNL2P/_1Z[9'APM%S7]^A7CX$3):SR)CU]JJA=,-T4 M^'E8#4SV>%Z]T%RK)JZ)BB,,1T<9BR.(EL'6#SU_DFB$0>F0 I8#_#JK\C ^ M,5NL5E-+/_YWB(B'+5J)5?XZ&[R+H<^\?'":_B8,?X@DEK768GQ"G'_HQ)60 M!\T6<>0(&4CS?DAB< TM$A;+UL/$SX8B5+#1)LA3'X* LN"K43%F%/D36I(" MNE]^>B$)\GTQ K[\]-N7?_?XJ"[/7(H-,,WT^Z7K-H+O\FJSSS&H.T(Z;+=J M?;(,:UG$IU_.L!9S0K?,,NV31%U$GR"! $D=%Y#4,8>D1KQH;A83Q5Q$T?(B M0LK(FOJAK%#)2M$GA5H)%OXL@(47U8R?8_),*&57T4D2&EJ! 2/87U#(B="O,V_4 I:30*R%;(CT0T-]+[+3A2 M\-_6:(42K.2#UX_7!3MPXD.1;I,X+/)ALAW(IX7V8*J8)AA[9)Z4RZ-2@A/X MC^4;G%F+H>;G2WRY[8A_;X#745/?YF7K)L2A+I(M-&)AD R4O"8MONGUHM%JSLEH;-!F6XEE>+[& M\>HC",>O\4!WVPW5NDJW>ZU(:,_(6+ZQV;=J:LY9J43J;R]X4=CI8F:G8$;) M)SM-";)2O3CJ!^X?IU*N%''*A_8V=&PO+TI9I*RG6.PD\>[US4-P,:\]'_]UQ;*;\29%'W"= MHV1S\*SAMF'.@^)#4.Z0LXI]B^=RYU\;'6D699=^^O:0Q.\!9O_%_GL*=]!M MQ.()S^$%26LG])/&$/,)7_+XI\!"]UOXFA=$_^[E'_2*+TXHB<=G0TD.GS_] MU;NY6_SMR;MY7'SS;N]_OGYZOKW_ZIU?/M_^?/M\>_TT>FI#Z;KYKUT2I*M@ M"?ITSQ*[95."./!TZ"?#DE;.P%33-S997$>[W6S](*&YBYW!!?A@9UXQ'$F^ M/@PJQ#7A(WI!/N2X@>(H6?S:%_$6)=D>P)TS*&''H>D@I^LJ!O6D3S 0?6P_ ME]Z=WO_0<H>GK98%)R-P]-0Q?/T\[5Y^0N.6BAN<&'FI UIS$%X4&3'OI/_<@>MQC<9?)H63$-R SPD^^&_H M^2U!J)^ZU80:Q;[DD4]-IX"-27I)DTX"_#\#G])G)\>9JQ]8PE2-=]7_/9#Y MCIJXCXY:F?FZE-%>LV!. B[B6F%!1J4*SCDN\/;YGD1/-3W3(Q?."2:) D? M*26,813'ATE7O2I;X[)9*,PV/,5%A38#>JK%H"5]G8FZG? I%#8$W- !;AY.2&"SGA! M=S=QLD9!!D57*G5GOD*ED"O,T1L_2/H4*A7W3F-5H.H>8W4V5*&1F1 :>>8) MQ$B*!A&"/*#( Y)H;HSII)Z,C^L@*EK8.K[)$S-HP$[CD!,OB$E//3*X21\&\"?%T&9XQ\EUSZ M,KQ3&W$EN^TV#%!R&9/:;0F]&(+TUWZF!C:J5QK6@W&GLRL,2UEY7RO)FX0J M(@?]$+R0-V'\<4W_T+NFF3 T=;_"X!X??4(/ZQA$EM;O^\/#W?6WZ_OG\SOO MZO;I\F[Q]/WQVKN]OUD\?CM_OEW<3P!_7]Z5O6WHDJ-&8>,FLJ /2%'95" E MRQ+P:Z\5TH#93K1&@U)E%= 6NI7#M*29<;)>R MD1;K:WD!O]RVV^_2D<3>0_3/;XM"@?Q#4P9;FH?X3!?A=+@TBR8?('P)A.\H MK?C_.*G^Z*0.G(_'"S6>IZ40T,$?EUV*!K=-G,R+3IZG7CD U;)=X$#73#3E MG-;*[;42[]>F<$H+)'#MLO<.DEGZI1ATCV^EZ+IG[XS MWHR+AS69K184D/Z8CH(YEF;&@VEN5)S; V"0+5\#U?K&10YUF?W2#&1[.U2A M]>?6Z;%?.H49W/I+9P":I2^=W^XXL5N!!>N<\/'?/44!WIL@1,DEWGFO<;+O M5T:8#.7QL1R?NJ1J\#3SYWNN*-X0IRD![%O'"8B:%&[]O 0FJ>#6<5V$L@U0 M%Z_TD3,O_TQ1*>Z0:59$\ +A2_%+1"=GB$]'0;<@85HO^,@(>2/#'5&=]C[. MKE 88/6Y/_;N1 A4=.+@ O;RJ1\J%EC_11C3,F+(_/GQ7JIU,M9$F#4K/N)D M"JB[O%( ,5OC5%Y(E(MQ_%K@]5UY@$D10_(WR')8K->=JZK* G64U7?///*] M>+T^5.JE)X,,\P.F:MSM7Y__]^@E"$-\'"CZ1L\+3K*6'O^"-S+ QS@$JC?I M@1,F@5[Q'@!W#-^(.642LD=/N>N-,#4A5E0?2+1J6+H(^35=D*(Z#;5'V0\^ MZ)E'AB7AA_G 8]?6&)O&4EP7#[U'=^##QPBD>*BBO"+$]F-QR"I'"%^G6;!AJ!+[NA*A7A(T"2#J3,WB4L5 MJA=BEE.MNE=Q(:PK9ED2O.QH"G46XT?;%#AB_#!'U:Y@DA[(Q_Q<#8Y\B4"^%D,9D&P/P[^IB_PB)Q@CSL&]Z0#Z^)WX M/ +Y)R9)#AN55EG$HFV"!>\/C59M!24D?2:"BR>@D:^_!=/SZ&#@W>9>=\BQ M<-W?WCD_Z?*U63# M.NC4T6%,7=C85:Z/[%SB%%SLTB!":7J%TF42;%FMJ0L_#5)X6J*4F[_Z7M3\ M0Y[P)?)T)M\"75W\VJ17V/@\D!>WFRY$(Z_LRS!/!0BTQ4L8O!+J\OHGP8:4 M57_"?TW7/L%7O,,,NLW0INLMR28@PJZ*,&S%),Z$ C-D'K SQ)EX_P-S\:(]WF<_7(9(E]ATW7X_/UZ(0ASLSCA3-Q.SJ@ M%7>K9<:SG3PBP[T+[]9[]JX\!==GR/22X.0<\RM;-,NY&Q+N@E.-9\%@Z?$Z M*O-*P+=P,$E) 8A%\T,Z8\S%GIG$>1H@+:5 !_?XZ!,F]9.N8AJ+"EY+7[2I* M8N&C5RZ+-7AQ%--B85;+I(S/F7(=@Q+A*B:Q^ARCO_)R;.O%&I!GB2>#E8B) M+]!5D&YC?&\NUET?W 4*.*94P+9EM6*RV'M!'O\,;G.P!)=2PWA0"! = M$A M(7H:/XU\/U_&$=8:=J"PT�..IEK6)[%6IC_997.)S*-C$>A=Q#95SD$#_U MEA,XK3AZ*2OJD]-=KN;3%QJ5C2X272MD=)B4EI*\Z,C3Q78#6'1%M3' M9Y1LN@)("J'=,)0D![*P2Y 6WO,$]6_&)KXD;:O)MD75V;B,V#TVU=]34">8 MP[ZK[,&#$*V #X-E3!P&R[WW/^R_)U22^A$D+E*5JLD*OQ:0E@.5N^/7WF'1 M$):F#Y*]&'02BS2M@J$*Z"JB9?!?279S9_BN:K63/*1MFX>TH3R\2XRI@5]( M7O[8E4\F8$+(#?*:T#8A\HO\0K\X@/P?V/IM>3= M: 3-N-MD6@:Q#9,S!K[J\<_F>/E[K_BPQ[X,1MR\V[A1=Q;X4HHO+&CW=_B[ M>#,M\^U!MX2X2R:LI)"#;O64%Y(:OQ1E:SH[[)!42:M7%]6<)RB&AV]4XAU MJZM=0KV3>)<022M'">GCNDD]]BV:THG.Y%@,(KJ\O\8\$L"=CX C*E#QY92@ MXA.0*=ABM*O_8K[Z4V3]LI+A5W[FGR^Q+D(=/019?K!4)E*3?(6_X/G%)_ & MP-_@==K'O;N')Y*=M>#P1,B1VXW "9$(=%[0?7G(WKBD).A] ]( M4*G>II2JR4Q[Y[OL+4[@Y=I=& E&O7RXB230,'1(#*PE8L8'I,>Z!5CBJ(^I MK]6-ZF(D=Y8-..'[>2A:RLCZG"#FX!W_Z@"763 MX#KE=_"CI,@U";M,V5-UG%N8!:KB?ST^?4^IC?Z-'(LZ%7.JP=0"?Q)IN7?/IS!HK_3K(\=!3\6&JNZZ6*O*P-./9WA:B%N>NVH(PM >']OC@Y_E1OWQ*]^.0&+IHA+H MI.8>FBB/DL@/P_T/*_2.PG@+&Y]]=FR*\QJ),3&6)$CI_>OJXF,?@% Z]@FO M N-Q5L;Q.$"2I3FU#W@.;SZ-*]AR1V?)O7N E$KN]?8K/%&H^-B8;%T!J\N9 MP,PXSJXU@)3VE\LX69'L+*(;_/3CES\3/LZ58:(3:1*$;X:2=P3PWOT87_-5 MY;R9Q$-UFZ:[LH.*3N(>?9"?.B>2$;6*CN[1X=E"%T6_\3=HBVEP:P8GM2QD M8 PB4(C_ORA9[^VV^)\K++*7$ &_1H076) OL?3V\Z)&<8(Y$J&,=D_!ZTZG M-WHD]68;QGN$6(%G 1:MGY^*C_M#0@?VA)'/QG93C4:.A AXD:443/^.RY]@_^'Z_'= M#Q'!M^2O:O@!Z[[E/P@M;R-6L(\FV_CAUR3>;8EK)EW2' ZTZIW" 1\]H_4D MA&^?B:]_V@0.;N6/Y1[Y?#T^88_,F/EYBCE[Q:3GO !5>#3"4> 5J7&!BGEX M?N:AB,3,;2=1 ]WGF@C*IN7;2X[8=N)>U0YN=O+'.?B3&-AWFXV?[!?KI^ U M(C$'^+5" 7]!NX4L$7Q'=\)(K5J-Z9? :BI\RRL^YO&OC0V4.C;A_.4R&X++ M5>I=H5J3^M*[?+ T\V4ROZPFZ.IB_\W_)4XN0Q\KAMW5VH8(LY>]1S[CD>], MI.^.2'4]XLR0]'%/+$K>@R4Z?TT0,2Q=?VX#>C5 [<:^XI@.[OE\='AILN$A M8A*-[+0;E#8N<1E-^:A>,2PIW'E ))5D:M-:V:LM-4+5L,,AI@I?*:0(UTJ" M'1!5QL6^3-73\V19(L5/EGQ"^)\-KZT^FA7^-X]5'$.;C9'&?40B'?V^)^+Q43:TX")D[,ZZ) MA)KUL$H4X$2?8QYG<7(3))O;E3C_VH].\/\.X0V#RF %>2XA][M>[= ]^LR> M/U#XCK[A-]];*EN9KF-97S,.N_V<^!$U'SZB+3XVU>53M7-B)6MI@[?10Q(O M\9K@)S[" X%UXHJ&?VP49ZOM&$X0;H1_*J/6J*-5$GFV_"9(TSC98XF.:+QW M[0:0-7)MZM2A9T2 V-0J&2D^W3E$XU<4OR;^]BU8^B$\V$0BM WMKP1Q 6-I MQ2*&,+?Q!#>*M= U=N+(=XYF(/_!8$NI$_R+3#(,.;X3#+N-E@E(_C?( M=;3U@Q67^"Q.&HMW$M]!I;^,-=U&Q?040L$(09P3#*:#+HY M01Y3\V_P'V7(.;E=!*0=_C]X_&A>"VV&<8+\:II!1;RK;S^CC@Z(%:4)L3!E M@Q"L2QC#CO9)O,>_^^D;D88\J[%&CJR1_:F/'7=,[!&LRCB/0:Z ;9)\)G!F MW/A!0H!AZ@\>%V=I?_%$0 =YGMICNE.\(5OT=4), LOIJO/BZ55CV.4;[(;; M".O#.[GYK.T83A!^"4W@/B/VS"#]]6+_C#]8M6\8-+?^'+A=KA-F8C_/,KSE MR"1O0O^U^BY0MW1E3=0(?QK?B$D_-PC$-]7-U>TEEIP[?#S41TK:T+I%\#G( M('/W-EH%[\%JYX? 16#;;EJ)VS9W?Y%P,4893]#?,>7 M5DWJJQJZL>GB-%NLP?V9$A^P3O65M72""&TN#_W[39RPV NI!&\W@A-$*\P< MH/*JA6%C)R=(J]C:)4NB7$-M+_M"XPZ]^LO]A1_]NEC?A'$2K'R%KJALZ<0* M/8.=>Y?L"<\O26I;[171U-;^:I 9I>T0.>6.H9:#.+&&+#_LP4^R/?'>TWJ3 MJW+MJ]8ZF;4[/+E1Z9T"@Q7 MW#I&O9S8?@J-C0C=/'V[A:I7[N@$B?SA4,#I<>AS79Q2O;7]S9C/B:6EU/9= MM8']*=/G#E:,+\%F%88P*T WOL,/@"@%GP8/X:Z;G5OTM4\HJ_=-]C_-;8,] M!,!G8"[':DN4QF$ L>FK"S\$@I[>4(&^+PE:ZC6>]2L JS7@LGK:;U[BL"KS M2S\Z)21,Q8,S@D%PJ>$7 9'*XG-;X7V3-76"#)-ZH?=P"%8[W P+!.:/DKM9 M0(+(.##\5YQ@'@N7DH9):?1X@V[VY>O8?K3[.#L ;U^G63JQ-XTBHF$+@B?O M.=B0XN]/^*_IFCZ.:QK/L",[P:1Z!"1/2<%[A4!UXHM3R@2SGDX0^815.5#> MHM4W/_D5P7N;$]&LEV*4+(:W3;GOJ;2(6 MG]_PHT%J56D[B/U+$8IL0XE7CM8)FEV0T0+<3[OM-@SP/2Y/OZU;RKN/Y<0> M$+1:AE1+]RJD%R7OQ/%TLX-"3!Q.KD$U-AO$"=+YTH%DT>AYDF9.3/][M,/, M#"'B8Y%\CQAZ7[:_]X'3:F.N23]'"$S1$F(,@/-R2H0&3DQ9>.<*UF9E7&[# M4]ED"/O2]'X'JL1B3?SR/,9%$@TI;6;=X%*RHU_B?RZ2Y_BC=' TS9S8= JW MV!VOF]7"E797JK5EFS!MQ78"=H4U=3!!,%]!<\Q!\QA.$"[3J5CQ6+B)3-4P MH8L39(&8EM0-5VG[JA+CMLE0RF(M14;>OZ(-2].\^Y. MD%O43W[P _ 44/553:"V@Q,D%75,8 GBB)C%UHKB/N5*)M(5[3Z<$^RH(Q#K M0DS4K9T@IF1=UM$A;>@&"3P2'S\*K^+=2[;>A74$&5W\3)L!G"#Y(6$Z/7DA M8YUKD9"(#>KVY]4@%3X&@YY.$'F[V?I!0@T?\&0FF36*SKT4.ZTVC4T0D2JZGFANJ:034.-[02C MZH8X,W.=(W<<5AYN5W@Z.>(&=7_*[SI%8R?6@>I" ,C#<9:": <[)R\O'I)O2N ;R)U[@S3X3C"LEB<$Y9;* M,+8EOW*T8H['M%TFRQC?<8*!U-.N08LJ-; O^'@@F#2H0-[""3[SA[Z*S>+O M]KDL:$MWLJ@P92/KN$Y/Z+4*WRY'<%(V=&*[R**S("P+S.*1.ABAL9<3Q*GM M#0[8$XB-.]G_0RB#%(M_=8*#E; ]B%'$JFI*G:G-7LE*!R=(DF96077R,@I' MV?ZDT'.'&M,1V\ C>@U 28TRN"'D)H%R&_LWR+<@"C:[SDC M";(,15&H5_K7RLOW.0@KQ&7>V>LC<5)PZ6[%*XQEH&)G^)%FN:]_H<7W_B M/TCSV%L-X 3)8K"Z^C%4;^7(Y"&]!C\K_ 2,LBD66;O-CDP5OSCPBTT!==74 MR[Y, (S,-Q2NSM.2KTBAQVM;VR=F2L#I&F^F_+A]5@,(RRX$V<,@+6\0K3L7 M\GS1^B.PL8M]LNJL5IP$54,GQ96N%H^LI1-$Y/&68OB.ZJFN;.P&*:.)AON8 MN0OJKJG)/^X$JXNPGU)\D"+5H4,TTJ ?<()E-=@WX;5EBA17[F+=XL2>%W6Y M5_O1_I533WOX'F%>AH!X$TG;/1)V_J!!G->7^+2 =48][="7*9W4DPF>OK8\L;.T$*O:KSW#[U M^UK:T+X,O/.35ZQ) ,(EQUM1@9JK6CJQ#D+@H1X#N];,B>F?KW[9I1EU-<=< MOT'X0B\B>IYCJ!U"0M%7:'6Q_Y["H2B"#R%0F]IP=8F-(WS'"0:6,]YU+)"W M=(((8768.>XYQA*/V'[B$*(PH9"%5-@W+';;X1RQ]3-)3ZO2@_D"=/G2,[2I MK1/K6L,^/=]E;W$2_,L0*K5H[@0YNC=(VS>+$P3)ZX,77*?5?^25MB+V/\%"N"RV66W?:C M.+&N4(SJ [^;SZ-:@6[^$TVKE:VO<6(%JNL ^!)>96D MPD?;PX$3RU'7@/4/"8D6Y:LA,?2;]G& ,%+RH/LN[3R($QM5N!649;"J;>RO MF3+7L+8PRI;VB=#8K0B@>$I3,IC9&.!O4WBXW 6; ,H9)OBURC=Q3-G)B^ M D)5Y?S5-+>^::C]Z?J3S$OQ6M.U9M$391[>H$F2: ,_B/1>XIK=V(;_.[&%^'4K];OR'M*\E<$9-Z@.4M MG%C+2BD8S-!ZNH$AV$C'H9Q@PR4T ;6:7%=!^FN!ZB4U*.O:.T$0 (@NX2Z6 MJW!,>$J7T:BG_1-W'_,3I3APU09.K L@\A#H@MTR([51O\6K'!)#'9=@T,T) M\F[PNSQ#!-VT:AI4A,KI>]C?9LR&4)SOVCZKM; _Z>90HYMXISHW;3H[L>D$ M<-T$7S#;./7#&LRN@?V^RSCVU_H:[[X-R.OO*5KO0IAJNEAS;,T2"+\29J77 M0$[L@3J26TI-JE(3FKJU$\04:#?7FVT8[Q%B&2&*HTEO;.*0*0Q_]-5*D&^5 M]>9&^9 3+.0)&QP^W.#X-W1Q@BS%,_'R#9(5;J,:Y ?X0?*E^U"5-NL_JA/, M*0' WP5@.-[@2S-&+#+-*UU0!. MD"S4 <40DU= 5E#)TA0[*S^Y>,'&=@)%M'%JUGP=&4DM#V<(*I>F030D0T- MG,:=G2#U"FT3M R4OEWQ=T?D'+## \ M>+UAG?>K\Z!.L$9C)!/C\9A@@7@#,-&T-+=I1CI )MSCP_C\@<)WBJ$@=;KU M&]$)IBA*]4D-^_*F3I#1MM24T_6E3*O%GP.&$SEB> =*GS==!G*$!:1,?&I0 M>U'1U DR^.TA@!3D/N=6P1=& ]BW)==NRWH>?>&@GMGS5"JJ3PZJV3A"B M%9Z\=IJ)>&H]C/WMSNO0?_-_B9/FEDG[3A\*,4Z(&F#OKAONC$H:F% M6%UB)2/(X%]&$5E% P9:#_%^THBH1=2B3%"Y9E1<* M+5@_%9V&<6)O5/4HO%K!TD3A(@V=((%K#[5CJ$[S:>CB!%G4G)^C)S;[M6I- MG2!#Z?\$P8I$E/1B+_ZB0LLT[^T$L>7'B9(;:4;$G,>SM!+$V(AWU4U)=" MUY_+< ?(2Z*/#/\[1*Q0DOC6DBNC?4=U@CF-VF6J4B^+"DS1JKFB\!C?L1X$ M=!4OR2.+JJ&*/&%I(S>$5?5R+/U@_]7 S*Y7_M[,Z,K1$(T-NOU'=N(,&X47 M=0V,=%7](TNR+R:NA$67M+._M>7&9C!J)@'4:@'$ND^>2*)I:O\0Q2R'@4%! )456M0V=6(G\M:JS MO=0:.3'U%K%GNM@!@^Y.D/L]2O*<(#QG7DQ6+IFE39T@HV:.Q+-;OFW\Y%?U M Z:ICRN$D;.!K\3%2QB\TO?G#MU&SV]!L@)GH8*VIFY.D&<((4'=0NDC2O'$ MEV]2B=YI)/MZ8[5TY$V<7,9AB(CQ,G?OR\TWG09P8MT5QEJS&GJU#O97D1:_ M/>?U&,79UA9,T]8^(2;'2)^?V&,8^^3?HZQV@RL@N$W:.W'6^(,#"X9"=V_& M>6[LY01QFM@:&B %I=/TALR60SBP2<4(,&[(:@@4RYLYL6HFXL$$@*O+.$XP MH%P7NET@O6E?)PBM&>L*_X"FZ%)3)^M^ IH'?+Y:)2A-'_ ;U@__;["]C%>* MJMFREHX0@64>@NV"3Q$4()*D"C:U=6.CH3 $3V6T^H9?< A>W!J\+'5K)XAI M'S$*H,H#!9^2H>S?2:='""M&:P)KU=WI*>\ MLQ.;N?E&<_#>TF80?(]604J"U]'J^G.)F]):-'(K9X>!G&#!>#5V*;+[K03+ M=^IO.W('_PU?1_\=Q1_1$]X><81%-83$)O)+6-'8B3U#% 249I"L*EM7\7=' M> ]/AV0;4S,PB02]A".8[-7:G+:+$^L T5S@]\?_!2?BW0_A+)@ *IET=(+$ M/&BW4OXS;2RG+NM@7RD0$V=808C:W2]IX\1: *33,X-TNN#E O$V*@!DM ]: MX]Y.$%LUN-]&^H3;-OWL;\-'] JQN'&R5]>TTS:T+M9)GO;#&S[;U )6E>'5 MWYW85,I@_3M=)E%S+_L;R@Q<"2UW8%50U3;I-Y(3*\RKRU!0 2,@@H8N3I#% MH_EE\^>_.3'1_/I?K$&[N0GC#VUZLJZ]_5-UB9\RNY 4XZ7A/S=(J!]5?XX: M=W)BK1Z2 )_OK1_>X-[X,$?X9:PV%ZM;.T%,7MUK0\,UL1*WCI,-*9R:QV; MR894Q^=@0XJ?/>&_IFOJY,8[,8'B\,J8R6&_X 33[4#3]76"4(6 MR:L?,2,KG#_\DEKY+'?D 3^%09VGX,PW0817+&" ,S1T6R.?!AG8"18IM1B# M]ZII7_L26X@3$#QXE=CMFL@VZN7$*M;#Z?9Y0)U*<#7UL?Z6X*D^YU$$0>EH M&RM;C;M#)Q@NE+YN]B3]&*%UF'0S0GR.CM!>>0?+9+#7D6*PM2#?\0- MUN4UTK.75?D3(C M6&8F-^WKQ*HJ4CM:XOPX([5%;V85JD#5QHF)5S4NNGM8:0BN@)FH:M*.3I ( MAOQ*:$.!,L="'\I_$(,@B!Y4/UT,(.;Z; H_9-G+E1K#4I]%VP'LDUS-+;^3>7#U+9TX+*PD=,IK0ONAUAZM:>X$ M.5]1!%Y4F-YJ$T1!2LR.[_P%K;9_&'6TO^V*Z.X\O%1?R\J\EWWB.,9!L\E' MVLX9._)-$#UEF^PZ22!+-TEHENY-Z+^JK,KJ'M:)NH2@;7P%R0(EQ=^<./[< MD5*JYJ H:R=7553^V0\XLWT M04')3%/+F[LXL35-L1I$U++2N9/:/_L.Z@1K\$%;(K1* > +XOI)#,=:?"\J M+)H-O>QO9^&M[HE"KB&=Y"Y>:9-9^L&0DA[KY0:D>-1*1LZ M<:H$B&$3'%>E@T!V]H8:VPE&-;QU.CR/G"#K;P@.79X.6G9=+'99BA]!8$%1 M8OBW&L"^@!(WG,I+L5@_ICM23.0BSMZ>@PV!XRTB!UF'B-8?K,NQ$;[AQ%Y1 M:+PLB*ZGWJP9Q?ZNN<<2R7_S0Y_%X7SS(Y^ZL>["I4J!;N[CQ*I^Q5=1"K9$ M?%RQR@^7[2Y(WVA\MTJM:NSD!&EY5*?:85EJX<2DZZE/:@.Y18#.<&"ND."NUI!\G-U,+F:U#9T M8N5,:]5*?9B&?9T@5'6D#-'46W1W@ES3M2%P+Q]QG^5E0SA!=G[/W6G+K]5: MV5>]*L!*=\$FP/LMYS*.0SG!AKJ"#L_?.I"<27OK)L]R765909UZ"_M2E3NO8+-< M!> ECI7&=4U;)[:3D#FC*419;>3$U,L"7:N&*)HZ088@\(_4+L"PF64S2 M53'IZ 2) K[Q4[S./A197))F3DR_"G18JYXKUWP;.KE!6GX3#I-5:'CM#OPQ MZR8*"E4FB,F:LZ)JJVCNX<3^N/&#A.Q6(;-=4*)IXK=LK8TZVK_*KU"Z3((M MW625&G;PU(LRDHM%(CT D)W:R:15\;H/Y<1**P!_\!^>4):%-,.F,3"D_2CV M]P"%J)/J#[+?G5BM9[#<[I(]$1W*.ZC>RKJDO(S?42)SYM5^=(+//Z.41-XI M\F.$GYV8KKQH7$-=645[ZUNE;,X'VZ>!U3]OYL1Z5%' !8!P]=79V,D1TIBD M1RD S"H3Z*NMG)B\(H)BRV*(;@E2"F8X! YIE)P.PSA,_O"(SY5('O(C(%_E MRJ$Y4RU,SN6ERI]&8 " FCG!.J!_R.->3+&MAOV"&TSS:6[4]>& MQDS:T,7Z9=P@QH-6;4-;&B?6@KJ5H1 D53)\@P3;K3';JV8]B7R35,[ +I]*>:H-4U=F(-J\&;6(F\@>0_;3G( MAC[6#5\T4.)Z@Y)7/$^L_GYD;RS*6AY3(6UJG8QS?-I7Q$TEP9\I_6C_5#SM M-AL_V>.3&[Q&Q.R+!55AU0$+3H#2.Z7#O&5_)\Y.\1QF6'H= XJ;>MM?W4>4 M(MP60@>OT#L*XRVU;WQ>8GTIR"0@"@T=G%@_2 9/"?O%;69BLC3KZ021?)O% M.IL--6E)ZDV;;^,AQK>_T>7QL=_\C#A)A'"M^DUOVM.)74$>NEH77[F%$Y-N M5RK]?)VAA(1VX X*U;KKTOY:"?,JF]4@B":/)?D ")JZR\:\KQ.K):*\%163I5>NM*7] MU:JDI;"(3U7VFK:U$RM2H ) 3'UA_V8H B1/I.8>TBI+_49T@BFEN_8194%" MY_T-96^QIK*823\G"*RDJ1NDOSH4SC5^H&->>3FQ0+4;5W^CM>CF M!'E$DI&01W+S*NJXE-O8O\#H6[8!2T;?TOJ+XWRW"K(XN6,1MC5S! M-"K!UF2<6 IJ%X=\R9LXP:\(@.5\BT/89@"-(F6&\B'7E8T=47'J*N\7N:8C:>C$:I ,OT?TCJ(=0*!I:K#+&CI! M@M1Y8^SE<8*$89!_[G1@7P-_P@FV:?S;2H=14Q\G""O<=32:B"+ X^LI1^\O MTCU39KUM$X_5=50GF'.^^F679A2N-"Y42+C1;R.6HB;XTWDU(K)_I;:8'N,Y MP1 *)U& "O,4=47 M::Y_4>120TMK.*N$!1?A:/+;+!Y#351G+%0Y-H+9XR/ M.+$3!".[8$?$U[5)5HBRDQ.D@>LXXP6K\9=4NUO6S@T"6L"9JP*ZVHYA_SRS M2=6>6LQO_!SC?49TD0();;%F %*@@_ ZU$0 ?X]DD;C#?\(^VRY)NOE2562V M_+,#T]65RF"/AJH^62>JPR!.G&R6(A+('9_%K_;7B?JBY2%BPF_V)RKH6R)$ M++7=R(XLS6>6A^JT'\>);56&9^;XQ>HX%5U[1PAJ+DXH)ZRYGW67RT,2@[:X M2-@#6^9QD;6Q;LCB^$A??GHA'J&J_:KZNP/"8;10'-#SET1G #D@.#+J,=!V M9^+$>5; VLKKD\OC(%H.X039NJR*HA)KDU!K/XK]@U>O"T+#6'@""0MA8:8C M70GBSB,YL0/,48(,[7'&PSA!/EN5WG 47<9Q@@&EB&":0*%VG"@;.T'* PMB M+S"]'A&@2.";AN%_4062_IXIL-+:#N($Z8H"N;?$?]ZWS*YF%">(+YVV_\(* M7KH*2$5!C0=0W\4)LK[&\>HC",/;S=8/$FK>EON!Y"WMW['5VM2R1ZK"*F3> MU8FU4J*Y@=E6#8!CT,T)\NZPOOZT>_D%J_'/\=<$R[\5C;V6&G95C9T@1?', M@8<,U"+%:LSS6X(T]9-;#> $R7*G"!<:!,:\K*=5_[>YIZ7%H$ZPQK2@CTE[ M)PCJC*58C:O[HMS[@XSN!+.,$P%%FX>^ E;/(9U@RWB6H)LX6:, T$52QQ+7 MVLS,C442 8E( N1]G*'T+O8CR+^1A,&8XQNU&\X-=C!8X!J$F^8BUW=QARRR ML_T0GF8W8?QQ'1J4?##HYP2!->;K%69-SOL/KD MOD(C?1TE*!:'<$UUM95TIX"_[%(P3R39.P')]L7\$CP_"/:6&Q%8= MG5@?K*91ZXO*K5YJX,24\8;'G$PS3:V82A,GILVQ? 1<;2R3&"S[ YXMV"GA MKWH8]]:C.$%\GNW!HHB$R(8BKE1=!!3 M[7;@SSJQ%W,[,PG3I*6** &88)T[P:"?$P0J"A1=!>$NXW#D#2[^ED,X0;8 MB6V0#MPFFK?]>$XPI(B$6ZPABY:HBRP(.;Y 5T&ZC?&!7ZRE5ZAI9R=(E:\0 M)" &T0X$$+5SJ'"8C'L[06REZE\^Z>:2FF8]G2"RG!-=D4?Y34]^! !R::1. MVS&<(!P_X+#$P=?F!N]!Z78MMW!BTOE.:D"L-6EO7P=3&@Z*QS7^*W&,J%'W MN@QBGW1MSG:!I?*()<6''T)X%VW?)06\<3@GMG8ML\D7^1*7-IMTP]KS23\G"(0H M/)( L5MF9+M]BU>DZJ(.&JFQDQ.DJ8OY@&%G"14)Z<.KU:.ES5!.L($H8F!5 MP&^/)'ZG@7KJT$5-2OH?]NZPXZK*\, K\R^YGM=SH-Y(;*TL1_0!#B,/D/L7K#,\:<0U37O3# MH)\3!.8)$C$K#*]\6LC(-._M!+%CAUG8B? J?]L-1NN0E.[1!_E)>G#,>CI! M) ?)99E'0IR#IIA68R0.%1HM(O%$V=( ."!"L5B(M+B%4H+O]!:(GO M9AJ:3LW1?@B9MENBY*9+:KY%*[WM=\KO.Z S&-6L5Y0<->_KQ,Z2V!CUF0_* MYDZ0HWFH7^R_^;_$":GYJI(!+;H[L$T9G-IK@LB]BU7O@)XAB$JO[TQM$+_K_?9_YG',6;_>\)G8_X/_+X)O[?H$&2Z.C;B 1=E.R%@"_W?WY3G<1O M2BS'CPD$T,R_D2Q17%X= F8?Y]: MP2M*14I)H.L38J6OWN-WW^_0@&A O[Q M _SC=Y_IZO^!^*S+^!TE54% ^$?CM\J_R_;-").2Y9@)1VM1'D@85BYW<23O,$7B1\2Z&;\EU0SS6I+*Q.EO#*; MJMAVHLD^)SYH6D_[S4L<2B98_GVB25')]XA> Y 747;O;V3;4=ILTBE>DH3A M\!8+VL__1GOE'*OM)IHD1X[+SX'Z:"N;3LK/OZ$P_.\H_HB>D)_&$:TB4=BI M:WQ5M9]V$U#6/:(M@%#BLX*O9.EAUS:?=,HDDM:=(*R6J.U^94:33L]6077^OQ*K2:= MX/4&):^0M)_$']E;$R/EK:>=\"<@AU'K5-E$6Y]MO>E$4[U=KA-6M_H\RU!* MWS0*#5G3>'(%+WK*-MEUDN!G?HQEXE(S;8-.$T__/(IV$"0$]Y!FPJ5F4S_< M\@W9.,U:TVEU .PM[HFH.LTZ?0?=B]AL+P)8U^M!(AM)IJ<"G-?F%NMR<13 MN_Y%9) 1,1$"R4,VVVMS&E!]B?$&&_S?8:D6$M/%4-A?X?H)\Q01+/T\T M)8)$_O 61^J+H-9D8D7/.!]=[\43F[.7MFJ_;J M'>N,/7^:K1:L<.)SOLQ6"Y;"NS%8#E@4K<*;,5O65ADAPKLQ< 5;$97#N MS%P/E@6!<-;,5A76!9UPYLQ6&38)<>%,&E@C#@^)/^48&LZ1V2K!ZK@=QIK_ MG+D"K(\3XDR:N393-SL[ T3H_S9K;JL#(LD''FSS/7AE5QB)P] M,]>#Y3&/G#FS58C+$9:<';-5ANO1G9PELU6$6T25TC,X &ZG!5CFWH9[DX5V69\^)V\"LWEXOYI<7=[=?Y\?75Q M?G=^?WG]]-?KZ^>GG$.3@^^L_?2%,([A&-&8:A1F*?]+$5PM*3W(8A 4V#P& M'0:)">]"!"\"^>#O ?Y,CE+0T-C>Y D(F!GSY6VM39WA\U50^ 8(<+"G76[]$#/I:OQ"+JLA0#][H6I1VL2@4 M% >')*Z:#I8N^J+/RYVENQVLS:A,O%N_*B0?=QM-3NH^9^KI&D/Q<-G6Q> MEUL_X,4>N/0I*8CJZ[.QIS6R-#BYZB/?T,D:,<\)WC.[9-]X["4-K4V:%]#* M 9F%&TV]!$V]+ I>30DT_4$QZNK&N]'DO6AOJE_C>/41A%78T-K/]GB9E\)[ MP)+Q-F*U251<5;1VX0W2_,QP8IKZ;2MIZ(C2\ @U3!?K[RF]7HQTAFH?:Z0\ MHLP/(K3BI@HSO759.RH.G@D ''V'#CQ'&6FBXZ M6CPL'O5"#VY^YDC;6E8&M%J 94^2N<-!K,2@LNPS/]-QNF*-/ /5(CH&=O@9 M,4V[I^1LG05WFNW3I=IU,I/\+/C4UJI?*HRJD7"S8%X;CT']8,Z,6:WO0Q.? M!>/&S(A7>EFO\[3,@DGMQ'S=HS,+)O6Y&0U\2K/@8=<+TISW MLV!CNZNSR?O'6/;34;/,^,XT8H^-*X<:> MQ6YI)YJ4+O19\&H@>^%,CEH[ 2X+&^#@^4?-IF:)U!"<, J77#MZ[0Z;20S$ M+-C61V(96!Z.FWG-)U,7EL(AD(^:17UWU$AL4$#!0!8V&G1TACL*:GN^R-RQK M_H6JU=T,.SE%#"D!TH80UL$I(M0%J4U[N9!DV?+HF/1T@2S#0Z/KX0X9VN.B M:NW.])L/ROAUVWMG);(IDMDIJ%"W=T/#[1QNV$ZMF$4T8E=>FNHMLXA+&8:) M=5$_"^?ND,SC%\PL7%!#,DY6;."X+;I=N6>D4?(22SCGEOGXZ1G_Y[?K^^>GQ=75H.Y6-GY AP%W+OZ_U;/_J:"JRTC6R/X;@J@VM#K'VH#_ MRDH7+-8UU:U!;K8>QGF"=5=NC/S\ M7"&L]F'=&I0^_&^L88)^':W.-W&2!?]BU0.4I/8BU3<_^15!,#$[7TIE0]G!/D@;58_OXE1UH\M:VL-% M1!&>30@G=[4)H@#$61:\(_T"-/6R^)+)$-[6&64MF\X]?D1SGJM!V8RZ6L28 MZRS(W1;57_'3)H4S@(51=/T)C-X%Z1LU#5VA%]5R-?=S1J$?-'U/#7]E?W]_&-@NF]E'%I[F*9%VNT M-ZKZ_,Z"22->FVHS\RPXV^9BT%FN9\$LL[,JM8V/$DKN6F)XF\W4:(J?5_"] M=D>9V?EG$73?9HNU4E6/FVUF^\S .S&+W(2VKZ6R^V,64%FF@FM$5\LLL%;: M\%GBBYE7.H>61Q6'SW3@*\YS1FW'F%=RAI9)[9^@8V1HR)GG;G[&Y5_/[[]> M/]W>/_WU_/'ZKXN[J^O'I^O_[_OM\]\/*V%#R.!IQ@Q3@_UH^MH/SK:64- F MUI$P[3+>;.,(ST::6*!OZP*>A3:YH-[._M:HL#*59!V8];%/2DW*.YR"<)!E M2B5)B]K]KFYOC^^&0<<.A14KX,"UG-?WZ4I*LGJG.4N@-9 YPE_H%J4)TU>[ M!/,*JYM!3#/W'_&#+@F6&<-$^!X%6?HS_ELMB+W/2,Z4@=:NB:+Q-(M!]_,@ MJ]$XE,63\LLNS4#"X^D1(.KG&#^=(4(%)"BFX";.X^70"BXP_*;6Q1SW&=&R MC(.#CR?7C_Y.0]F]5!_1=I^,?"]%"3L%5O2V&1W@KJQ&UHIOYQ@EJH\.4T'N_OF M:^)'F61?DSF^F(KL#B.-H8.DO:CI/LYAYQTX__K\QY<_VM9L.KS>_O'E3Z[9 MI$W,C;/-93 R"BJ@J.:9SZ"SXY5<0G*.SHM9S<&JZIAF9E!V;.E M*G#F)YE+3#(63!J;Z;PB*T\!XAT/VC3QRX=^SAJLY*>8TUX6]GGPSWBSJ>S^ MIXC3?IZ#$P.'<3T,&ZGJ;@'X-C=H6W_(H$&H!\_"9L_*H &IQ\RO"L[S3*#% MF]G5[! Z!:VV=15-"B;N+-.:W%S\/76RZ^B]:9Q/@SX\#VXW]7+9<18>]T/* M](G0VD?(V7=Z(*C27KX<=P)?5^,TN"US%@V:6$8-9]?1(6JI,C=ISJ5!4\O4 M7#K(%)?CJ&U]RG*:3G%-+KZ)^EU4LV#DP#$9,PGR<33^R<;SNWAYQU$: MA\'*)\$ [(_I8GWIIV\W8?Q1G-"#>%K?1DNPGJ,K1/_[-LH1 ]G6;RY):3J MS>H0E3F>+Y?QCH0I+%'PKGEZ&W5UXXF")Q1'RR!$)2OK0U;O83$T:9N-V&.B4C]5Y M?5A%\?[KHQO(&M%XDDN$5@1 D*O1^-04#UX%C+\LLC>40 D:I>VXXV!V M$U];@78X!,LA%]AWQ);V:_O1@&A= M&=%:0X>./CF4A=;9[JA+.]LC;H/E3D*?#+"U[X)WM**3>HXOT%60;F-\E!=K M%7W&_0=&>6#[NA93GV(\0*R\EOXS.0_)Q_"]8HV7\&@7_0BL: $A,ZP%;J;%,3> ]2O [X.%_%NY=LO0OY#-4Z@+J+ MO0@8? KA_^%E\NZ'-$F+BQKX 2N.Y3\(+>G&JZ\5J\-V_;E\\Z-7](CEV_5Z MC90/BXDGX9K8E!B=>ENMG- GB[PA(W-(<\<38%BSB$UV:'47^"]!2,TJ[.&7 M[Q'AMS;"M\VP R\35-? N_X.YJ(HX:YN=YB2-1=?5.OUPZ])O-OB'OA_+VF- M$JP)YR5*QI"K;:?@FE25F(I[VYHM O1":8?%&L^,O(@6+S1O_S;B]QN6FL59 MA!/ #Z0*$:W/B Y)/%GUYB;2VXYBW::95YS3FC5YJY/(FV8*_^@.(*BXZ>3G M#:[;!#\=HE>P']*#"H:#\@&67HG]!AR8.DU02'5Z,EK:=+<80D#-[LIR5XKH M 7TO:^08E-N3$M3<@QD#WD!^1=P8Q-'/>B0:!-R5NMHADF+U9;+FAM2EYQ."@L-;N[KZIM*<6 ML8RS !0?2*'27ENS8.0P"E4;F3)GMAJJ2:-% <]$*@^C5;4)*AYE4\?XW+C$ MUJZJUFB!R[,0)6.Y!,M1S[.H#S&5MJ:/QIX%J]LJ:%/'?8^R"*X)[,',6LR,H!ZWB]0DU Q@(.;-X!%#C.VM<3' MBQW6+U":7J%TF01;-O$+/PW2Q5J<_S->Q8M0C6K282 W),R@FT,4*5U8.UW> MA;4J?H68>=IM-GZR7ZR?@M

V([LFM5AYMGK8N+ZP1UG M90I^P^%N[F<3!5<^-?,3WFH(-PZV\4)60E1;L&I6I_L6CQN]!EC44;_-P9UL M"0'7G\P3^#6.5Q]!V%POK\40-N$(2[,T/^8F/=TXW5T6L^)F;^;1K,XWBW'D M079KX"XG_AW7 \XD+HJRQZJVRA_U"26UN:TT7-XZJP>)(T2=. MYU%(>*&>/$I4J>[!81Q06KZ]R3Q=;F2Q!"_F+Z24XWU!YP1&'_,S:=[?C0,J M7YQRN7ACCLSJ@.I+)![&T2RH(1EV.14,3($DF!,Z7X!.GIK7<)1[#FH/$]QT MWA?BO)L$0M]1W1 3PVR44FAE7V[/2M@PKCSX2;9_3GS,JR7+PSHD<:.BHM%O MUM#-7KD7QJM1L'4K\0Y70&!=7S.G*0,W-@-R>=<\,AJS0:N"P0';WYT#0T=N/, MR/F99UQI:)W540$C5$#35\ZCU27)C7Q%T>'%-6L(,;[#VHUAK[J;R32;;KR6 M@[AQJ#LMN6W,_>X4O>:A7M*K.DO^D)@-L1#9;923;WL13M(?=@+GNQ]&RWQ:<&B M >XT_8'K,I+]6"M#L:EJ[DSJI!D=3;U<-%D8*LWF U@DDIP!"BKV&*2_7N)7 M>)#!OY14J7M8(^,>?0B/Q"2.\#^72+A5S5:L]3!NF)C:)=R;OLAG4:ZT'>NJ M[_U9U"!KQR)#*\,LJH&TXYRA$6,64.GM.&=N(YD%T&X[YAG87V8!A=F.:RU, M//. %&RWYSI9CP;%"CP.1AI:HQCG_GSB7%<[%6?A7TXL[&$ARQ7FTZ/"W Z7 M,^WTS.AGV7IU&)@1Q M#NDT]^3:<8?!JO&"#_'8'CQJ\-/R#:UV(7B'*G,#;]N25'$*=U#)57>V^X[F MQNEN@SCV W19PC;W&L_S2(LHS4CN^_(Z6(X'+A) M%AWB7S D2NW.6AVL"R18[8(Q)-YL MXPCHV@UG:Q/Q_]#/%ZYP$M$]S2']-^2 <8<<6D M#)XN55*PP.LNW-N-YH:D;XGXW^LHS427[LC0+H=R%FEVG3G:\G1/EWGG@&8B M#Q,^1"7E!(HOO=J^1^\HQ5-]Q/^9!,N,U2+YCM_G*=X+X4V@SFPR->;;1CO$7I"R7NP5!SJ\Y!, [( UG"= MO$;!O_">15C(T8W<0LL;^'MN7###5TOH?0QGH2H-Q_>^8F$6>M28VWQP030K M94RL*G"0*M@AUQ80WPLOF9 CW.;AK^CHR,$WKCA@PHM9&7 ILOPAGLDI2Q , M,UFX HR>(ZK6%J>?I@@MM@@RT:)7,C]N:-A_\[,=G!)#TMJ/Y(:049=H:%SD M62B[)OSIL(MFY2S7Y,L>HH@^G"H7C888&MSQ+8B"S6[#GP[X;7OI;X/,#XM9 MMC'(=!W4C0/?N;S%4*P];D5-#-T.,%>W?G@.[A-BVHB534Y"K;N^&_!ATJ4L@ &I&';?(Z)3L[[CL2)-,.!SX?Q4' M _^/?^0[XBN*7Q-_^X:I#,\_@^JAT+<=]DPW39GN1G$25_'&#R+9E)5MW<&- MOM@_X\])>&[2PQTR8$K2=3#I8;/^391B804: ;5-XZ,MAP2$Z:;RG[1T#_J) M@17T!WRC!&D:)WO(HR16^?0; O$OT[PUK0=9P!0M?_<:O_^>B-AD3]>/_8]B MZ=@?_O']J3)'X0=[!273=--6?YUT6NQ!IIQ8 M^??I.::XY(O?[#E<=MMMN"_>K9JK4=K4G8DG"7 3_BG=!N;])MT>6,RO=LNL MN*^0_(+3MQVZ/A$#1DT!)16_Z)<$]),"IVJN+)-N[NA0%RA:OF$I^VL[1:K: MS=X!\$.4,F3;>]2PZ:5M!]XU5W[FD],5X =M)+\E- T=VAG[?)';O13*W2:5 M(_?^!BW6W_Q?XH0?0Z4<4;<=>$?X5J=VD0 MH30]7_YS%Z3$&$+^F2#]@["YW\!K?QME" 1_\([@O-\%^+XM^EC[U[]G2[P.+#V)# \D+ M=O;\VE-+:FU[V\8A 8U0NWN5S0=F[IV?O*(T$U5@-6?5C4=Z\&G5]GHCFU(? M2K=AL?D>K-#J8O\]!8R+W(E6.)_55X+I '8M'$%;,=S4R^(S"TJQ ())^AQG M?JB_3.2-1]KVSQ]Q\[8O&EDL?9UA31VM. HM%EJ[S8XD#%PAK*0%:IS2QH[# M7R*K'!&6(UAH[Q!E3IL[N4_ MB&4R29((5JD3B(J\0O2_\?^F($77G\LW,*E"QC3-H];P:,))#"T\I"O,0T.O M4+I, A*E(14JQIVM;I&;J]M+_%;=)6AUOH&SJ5G)>EM[NE\8QA_XI8UNXN0J MWKUDZUU85_ 8K)-*(6PUAC5208[D^5QDOM5$^TMR#FXC[0*V'L:FQ44!:L9K M+ZQ5,MFHJS7".+:;8O+YS]8G6)3%U-A<%(T=F3Q:"1I0!WIT_:V1*)0KK18I M_2L*5UB.X6VN(,^L[] WJ*068V[@9=XJEIH*HHG>^-+;M-- %M5X-B.PNX,Y M%24DF!%+W<5+&+SZ$JVA7=\I%ZJ(R7Q$$?J $KF\?<<5:QYQ:,]EH6\MUG_# M&EB&HOLX"S!/U^"'B#)\ &IS@21AJ7NS^VA#1YRA!&P _BO*:Z!*0\TDS6QZ M8]4[0Z^R&76U)\/R]/J>(JP8Q\U%JLVVRW+5![%&[#<_^141HV"T$JK@,G@U M!7$-G>PI"04ZG+\)(A8>_RL*@S>LX0!$RMI_CQ-XVSRA+ M)8)1*:>@TUM Q M!BR!HNRDET8:R%NZ$W=2R.$OIC$G8I>A/14,!^-AERS?2+(P#YE;K+F1^?PU M0615\;X.Z*RNL$HL]67T&&Y@RE@TZ,K?I_':7[V#\O1![^F(W-/Q.L,S93OZ M98_\Y=O63_"'( \GBU&TPOTV)('$CU8)7.5H!5WB=8C)A'^M_,P/\5 1G'J? MTR5CC,79C,/7;UBNOZ6+]3FEI:(!/1>T7/ HCJM=@N=U"]JY'ZK4J@%''X?N M*[R"1O/BV[T-V0,,;J]@3.W(Y\\71ATU*M'?,Z7"T'Z<,>\:SNCFNZ9H.;SR MJ;H.?E(HF>KVUK9'&=V&.TBTYDIM%T<(X:X)AL).XME0:D:1JN_ ^Z=NS_X> M8?4[1*O[.)*_MV'KV8-#D+ MAHV1;YEC8NBR&8^:NT9IT< F,7?RJ#E2B:$S*9C>*C_RJ)FGR*KD0K^2V3@/ M5LANOQ*/CIH-I4@^16IF"2>R.1/RJ/EEE$:92QZCW,:CYI=:GY)G1);VFCSI M:(B-R%MPRS:K4JNRU'7G4K#/*X\PW5SVY<@SFO*/D)7:'/>I\ M3:XG:!@X!G]"!QC3.C->6/D\9&?HD2D93=NLLF-:0%"LRS.!:.6J6=07TRNWV M:@/_4?.MR;)5SG$^ZJH_[4P4^@3LHV94']N$.N-[%BQK;Y[0Y**/P3''GI+F M+VU)=OQ1[Z@!E77C+/TCWW ===5&"(#3/M0H7C)CT1@,<\D&U.7B5"$S3%?V M[V"N $IXJBY,]058()8,2@C_T(9&:%7^,:!L5(JQ02/^%%ON2X2K!EJA+'L M#T?)LJ%.J2'0R8F7BF/::%0[<:>4>MHT@Q/W#'9>2_@MQM/_G#M/ MV^S(2BC=B84&V[(]5!ICZY_GSE;ESI2'J)_89K ;S7#L&"O_/=>">UIH1L[0X[2 #\500R!(SLR3 M55)MQNF&4,DY>S*0Z7V#1C"8G)DG:T^W;6J S\E9?#)K*%GR M5XI4ROEV>DAJ[;Q&@*F'SQ"7O0#ERF,R3B^DSIM4 AC+N7IZ.>FXVH1, MR[EX>BYIGTO=('$Y'H6*;=?+P1CSM_3 MFTC)7YLXRGQY3F^JIN49!(Z9L_OT%&MB]Q HT)S;I\>:[G[L "O-XW!/CS4S MG4W N.:L.[W(= 8$#1PW9^#I,:8[U'HP<,[#TYO+G(=*''+.S-,K3'FBS0#2 M.2-/3[$.C*QQ<8('U__^?8V)>.J_"@VDOS.B:AS%DWD/\!^SWRWCS>\Y=/WO M,_\SCN+-GL[D$?_'/ZZ"=!G&$(]MQM#K- LV$ C!8\+> 47L(8FW"#^CSJ,5 M)!=LX91?0:)E6# ^R&"250I^4]HHZ#,C;Z_?#%HP(4VRWQ?%$O#_*@HE*!!A M0KJ2U5^'K>/0,*T*SG)M8N7?)YU:#1*YRB_RV\#E%A[1*X3@Q,F>!HY4D;S9 M'/1MK57B>%J^H=4N1,59>0CA@ D'IA1/R*AIW=U>21W5O&HBN$*:04?WB&JL M[&S2TSVRZO4K3,D2>KI'5AW2Q)0LH:?%JGR;[0ZK#?FDI%="4^MI[ZXRDEK] M[BK];J]R^RZ)@@SK/GC);X)/^%>J9:ZF@S4B[N I]1:'$)J:Q._$&JVG0M?# M/@3*J?3$J?1$Y:W7I/J5$H",%:VCYEM[M:QDR#;1>^;-/WVI+R-59-X,;,!$ M5BD]LV!:V]>BT=:39(T?)Q=/,+]#G4*=@CP+OG4YB'*(M./F4\?]I7V[S ); M;A1)?U?++IZ B39<&&V]%T7FT6U$,KM(=!UU5'QQP%/1XMEOE*L&<=< 3?8< M;$@AF"?\UW1-@=QUYN:!!K=F$^D]_Z?,3P"&7&<+'?@CUIC57"2U0KBFP^&N M>).;8L /N,VD/O0[3IIN>6CVU)>Q5I\/[X;6,>SET3J%NH7D/?8*>685JH=> MMV/GZO"W07>8@..TL1R )*F_@HZVQH(#^]WH;IW.%F+W-3E*,XLY=TQT/>UIFI,^8: M3IZW=D,Q:[H:IZXD[=KSH>MU)O*MY0TQ"[Z:7B4",H%,J,^25T/LM6*,F921 M'/$@JZ_H6;C6VQSEAMM_EOQJPZ#= M61C1JE\$/(TXN@S]-)5%-;3M/?"\J]^KV5K%::H;VXL/B+)@!:<[>$=/: GU MPB 1^!,*V:'5#98D-%B7;.SE2@CR48)"Q[;'FPT]6#2ESY3;V$E"9'H!6 MP%$4I>R"22!2D<3=7>R+-@_^GE1/@;D7!$0K"#6#&L7:;+I1/F4QLH 7>'S* MXN6OWZ,@2Q^?OFLSK/1]W+STE4_#-G+WJ!^,9M*\5'=L&-%Y_%QM?[>7V%P6 MPR=VR=G5M']G\3R47MFE!,)1+DK^*OK=<>[**;2,/?X-Y8@B6]TS7X[7>RGNW <;*WW(,6[1S)-!67:+HZO&<"D MX]?U6FG4;3F*X^0.N$7_\8<#NWXZW=V#JCU;$AY/$I\.\/[62X:9A+\,NMD$ MX3.H^G/XJF)+090C. ]_6J^C.@,=T"!E0,Q8AU3\^2!UQ7D!S9)'=UN":"?W MB#G!RY[@9><&K*T("C) 6,1__=D/=\HGN$+3[P53*<#C@3/^H)N]?01AZ,X9/=4#'8-CH]4# M[6]4Q9S)$)2J755W*:DI3[)E&K,:VXYBW:'S%*^S#[]V6(W<._J^ _M"BH_< M!?Y+$&+I*<1$:IP?9AT=<$UI]HZ9ZHZVVDRZ>(_&;BX2))C[1+->>Q)5 [E(M-K1V=#)[<)I MI_*KW57[GYJUB>/FHW=%>R2@Z2-YCH+?K910X9[4BYGCYJIIT*N XF\.98D'5Z8I>5@M^-FWVAWZYV-XJ3'M0^5 M;^J9I(N-P%(Q,&'0=#%GP08D'#@>W_K)Y7-R^=A8B)/+Y^3R<=[E(^H,BW5U M@@J2&CJ-)A\$S?L^SOZ.+RDZ$;2B,*I!],HC3/3RHLU ]@2YOPVPO@"SJLIE M?CFK%LBHJ_/ZV\F:?+(F']N+]V1-;O5*:[J>YLZ\DQW9N1->MVD=MW&P[='N MH].=&*J1E6;ZXJSR1B1V+0$N/\V"3=5N"J7+HQ19@GS#\\,$;@PIR92FY;7D3JQ-3>3*WH,8RS?SQQMGN0TI]F M$:1TOEPF.S +4@O->;0BN (,XIMS-D!I8>+A@. /_AXLN0 G51[D( .:I M)\^;*S_SSY3]W04IL MJ9=QFBEF:MK+7FB23S?#]> M&@E$E+%Y&9^$ADZVUT.8$A?6PI_T:]/0UPU/C8$@%F]S X$W"]>K(=N,9>\L MO((M]UJCA)]%OD5+IFGND5'2 0Z<74UWUAB/YD/GF>'5.,:KV-F'G7#>BJ?; M!8K0.LANXD3X^2"?:U=LD6X07E,_?,(3A9?H'?Y8B*EB3U%&;\-#KMM8%C$@ M2]/-5[(\3S-:59WMQ6=3.3?$LG8:RA'"39>SJ9_ ]B/.UMJ'H,H U55X,4.9(:E-=]N+TFZ_-72R+Q&, MJ'!N^GS#=#O\SI)C=#L.H36X:G-M+!9&)_Z:&VE:.LF)6@6W#30 MG=1,,V7^+#@Y^&DWTP-G83L=^,PWW4"SX&G+D]]Q>\^"E;V/?OM7QBRL_P,? M^R89>MPUC%J>]TF9Y5"\UVC7>1-#)P"J.B9V&CXFIW-AN>6'N5ZOT3(+WHN_ M,99'F#>#K_W]]6'Y2-FZD&Z:A2'[#*.LB#:!='K8HL))9FT!;%H M&4?+(*3EGTPMQ_T_8-\Z5IZ8@K1S\?XENZ6T39KX-,@W7&.5_&FF#(EJ.\K MYNM'?&2QI'[#G[I"[RB,6;G,STLL!X(:2)19']>6Y#X&P;/#,N\E1&QW/;WA M>^G"3VD^/?Z+SV./VBU4R[$'A\\RF11:[D#Y5HD*\(_Q$9'??^XSK/$JIJ<%6D)Q\J M@SE-_"#*S @?&EBSZ3I#J8+R@)*E(I-GE.\XO8$,E:-.0SE->'NUJ>^H%LZ$ M6=A1QY$<6UZ99:752DH'<,,H.KRU2FK!'\;,,PLGOI4545N39N$]'8?GAI:O M,;Q9X=$S=V!;W"QRLT;-VG]HV"LG-C>UES+ MEN$_3\O0?QD440Y_/NH0DG%Y.XCUFJW#7TY[?-1U:#"7\U?3Z:DZ_C)43?2< M]\,\6=VM6FF?^QT?65^..V1XQ%?6.-X*OBRGQ^^XQT7Y'/MR>ON.?DTT/LZ^ MG![%(THES7/LR^E9//3NEWNL.+^'??\>%"(0W']Q!$)@L:Z9#$ D% !*!QE\ M+M DD *EN,TP@=3]K*?NEZ?&ZWGA-:NB&AL6H.T_K@LL*6JM&R]PO8L[A#!Q M%;W>Q6EZZ2?)?ATG'WZR,EC%QA'L1U5:10=J1I81SL%C\/J6+=;?4[K99<$= M9AW=V5NWT4,2+U&:REVRIANL:1@7"!;6 T\6GXAL_Q#Z409@GO_S.Y(WS4IQ./)'IIRU4V:&/"!ZR]IF&@]#4Q0UKA/$#49;PWN,) M-HO039-WF8*OS<^?67"P(R*0G.&SX%BK ]WFP3>+P-_>)[;Q43DW-O:]533O MU5D 3O7>D8,\@^?&ZO:[5OYZGA604M,6-7_.SR+ZOA/;3&P+LPB@[[WI#"T< MLXB0[WW),(O)=+5##YE9HX>BNQNCV)MW8HG:XXXM[\$JE?8RBUCP5A=#HUUO MPL!MMV)DSE>K@%)W&ZWC9$.^9R,&I@F"#.$7CL('5&MCW^-_OLO>R"XZ_PP: M\<'*C3=NV 2%.QW_D"WP5;_R@BH[7V-R>=P;/ M)\V"Y26\W)+]-[1Y08EB]O*V]GE_')6Y#%P%]W'VM'OY!2VSYQ@_>(*$Y5F; M.=-:CVNO +D8QOU?NR1(5\$2IJ3=GDV]!I:Z:G86+/P[\JNS;=?7G5UY[#%6 MZB4Q=L.W&L*^V#RA8TK1,?U-$#$%^%<4!F]QO%JLOT=K_SU.0/4LTDV:^-!J M+&ND?X\2O%ZO4? OLC;C=B@W/A)*9;M/@0IZ ME;YDJ9%KSS/ED_@0UA\ZSM%Y,4H?^:*084?-HD:YK1%=1QU^T4ID#_""/&IF M=I'LC4_0H^:8T?9K^0H^ZL"3?N?5--3L.*,H!E)/-;[8XXR?:,6W 4'6!@V@ M<*@X7S=^MC,8'#5<8"L&*LT.TT'Y.>"FO8PW&\!HCI>_8IG_P(FB?W#%;]O; MQ'09^FFZ6!.JM/XQ24-K=C%A:;1NAWH[>R#W_]S!,USO!*LT&KK" !E=Z<<7 M?Q[ERS694__ZG7W?M[!G2*QVREXD6!8V[[):#WM^.IC)(]KNL,KJIP@KL:^) MO]&><&V7@7<$X5;M6]+#W-S>KC,4M =1.&IB3M3MK9'PG" ?WW9[,A6ZD[4B M5=W>A1/[X">+A'!Y!5HR>D )V=7-)U?9T[$3K-M=Z@XNK V5C;=INC.7I*SU MP,*GM(?I)^CG9))'W7CP:JU9D!#IL%B7/BJ;E;KQ&(*:DGVU2_#C'A^,(&8L M>$184PF6&=.*OT?XE? S_EMM@7L-9?<$I@]^L+J)$_P0^EN0O;W%X0I/'?]! MGLFE.YMMA[)&N "7^8A"D(G/<3_Z^XPXU3F3W10F/2RJ'YH#1?\.7$7)>[!4 MHLRT',3N87S (D)UF0L-K$V2V(K1*KU)X@WP#HQS!/^07VN*N3?WFJWQ!^Y*S.-^!>-]$555W=((SH?"9DT(9N3)KN#^.IB\TMGA#1CF;XPF[H MY @Q+1\?AIT=(]=T<(J(Q2Y+,S\"I:,%)6(ONS=^_8F7'P4J4[_HKGJ# MWBY)-^G#K+G]N.:JU?D[2OS_O[TO;6X<1Q+]*QOS?7:F9W;GBMT7(5\U?N&R M_&QY.^93!TN$+'91I)>'7>I?_P"0%"^<%$$D*$9,]'1; (A,)!)YYULA;7"N MN?H\&!$8?$= TS7$L+S/.@I*;+ZOB[$W3>NS1HC(GL\AE/XC/VL,Z5C@3P0D MMH>;P%<( %4\MU0OVHMM8[\(,E+CRP(S_ORCX?38$5],OQ1,\>^:P.5@ CD0 M>)"R+Z]%3HQ+6051_ON\^9'<+26G*+,H@T!5@\6D2L.>?T@NAQ>Q,7EHW[>C9\'8:85R##O]LSJ[$@<)S'O_LG#L"2W[%ZV/"Z*Z##3IG@.&&J% MBU1H&KINRM$5M3(6H"V1M [C';*#*?K&/2 M9^C1.R!A/F)GT-A)0)_Q9A_G*>;LMZ0+%T*%FG>/];XH"SX0^3P_(5%GNKWH MQQ*#@J2QUA"[P?U]>D\24@*#6,"NCO60)^](_K0BI45Z;(65%'#>PNXAY3$G M9+?>*497C_^=<5&6)ED#7?B_:E3A__CEF6R3>5&[OTZZK:]!%!QR=DIS__?I M,<;@">W?[-']=H_\/$0E88DH,^61)JO*P?CKCQUE//0BKJG\T]14?D;T4:J$ MJ=L?*-D&:2%4K2*_EB1JF2/E%*< M34(B>')?XJ2#^IBN,LSTMVC MM!USB$]_G6FYEO=#S+5:O]M+4*5W$'] (-FTQ\!]Q;D\I@8@\I4$9B.?LEQD>$2L\=&[C'./J@T0H4@G1#^DMU&VL^QMF_4/9\*FE5KU1,HEWI-GLO M*GD5![OV]@.GT\ \VMX;.\G"\XQ9>/DG,HZ7C#7Q)JPAFQ5@]/SR*BPR(YX# M(PZ6S9'K<#T=\\)%)#*PC!$MVWL'H1>!E/$,'[WHCG$M![,^#8X9@:"4HI;:R9 M-2J,,N3.HW<1B&2:T+2$R$&&JTO*DAR=/UHTBS*Y">F%]AL1X;=]K?7X*E MC 5+75*P2,TW:>KI"@K9VI.+0Y,RC M\WFX")YI:-+8X9?2 R\*JM#.H6'P@1).?XPIOP\6=[0Z" K]52IM@F+^HV"Q MQ#YAK.Y9I;#6]^<=<02$0P\^L+LXV:$ PVOM%>SO8(9H!J:G_/*762.Y$Q5 MY:P;+./>>4$B:I,!8FLS/)BVH OO='3WYY@XT!3XAAX"X(V"/0V.-&D9]8-W M!1;/O#>"*W-S?!P9B%<_?+3GUWQ0DX;\*^OP)@( M;WTO*G9F7I*!\AA/'PXT[ZBX<=P;2]SVY;"?KJ?&1&@NH)K'K@5W+2'22X@T M#%9DP8,W:@3OWXM3BM ;>0F7; M:23&USQL))-V\DB_=;'.R"--\RJ/](D2R!YEP=8+X2252BHP;\C.UKO[R,= M^+D7DK>7.D@)B>R#]TU\&V4D39:5;S-DA9'CNZKD]91(>T&"MGABRF^D(1IN M+9R&/)%!]"9,:6J/&1F)?7F9CT'N6.M]1Y;V+DM[ER4Y?DEOG>[U9%3+6YK! M+,U@EOH&,.H;E#*38*/-$4L9!F-E&'25$ Z#8(^#]J12VL?7&%_U=<1^'8:L M W,)6'/<#[&/'HGR4D<*S]G7I)Z!6A@SKZXB3WN0O]1OM_%!>7UOAGU$R,; M#CBN+KZI0#QAJ8+!0S0^/]K$.-H6Y\SZ.!_K&K/MUW ?:-,]^0*%)M6+R%MA M&F1/^.%;2R\".4LK*@=;48&J)>V8HY23%3;J^0#R9R_MJ?JHL-*>"M2==3PY M&1(N&6;))C8ZPL?$1/NQ,M\(8LMX]ISG-R[Z*L_TF.%""KRFZ7 !KK=2" B?]#606UA)Y M>KF)/&.7J3_9(ZF@R8I=&FOI);-FR:Q9,FN6S)HELP909LT2B;\DND[Q[LTF MV01_Z5S)N+D&-%"7A!,H_.%RT]GT5)S&Q;J+\X2?@Z$UWSWRFD<^D\(A!1]L M!JP_WYZD'M)UD<_>[NT/\J^\"ZXX>4;Y3^?L>W6(DRSXC:*&I]O)K)-7;>LD M"T 3GX%A9#<2L#ASOP2@^II=^]ZL#V!)/>FCPDKJ"1@TS"7_!!Q"[2>A@$/) MQ66B@#L!(V' ,X]$AQ6M"J+%(IA#6C(GIGW(64&]\T;G&!RS:1*_B,#R6:5. M@,.NVR^2>KK?O._(A 'Q\T:D./="SRER&:D8L/B'*/]JY@?A2'CVO$_A;/[1 M\+>92.0 AS S_$/5Y;>@V&+"S.QSOL9W3!GQKYK(F^$5Q)AA^LS22FII);4D M,2<1V*'0=N< MR"25=,X7:P2CH;V#P'+T]&/_"S6XZ)I,@%GGPDX=B4-:: L?$3\_,F)LQBG6=I MAE5BS#0><\UTI@DVT;>I:S#F""K\_P!N#' M:X<"#+4U[MC?P9)%#O>*%L)L:<<4.C[&_I3]Q)&EC2> Y(A+2WU?FGLZV-P3 M'%(<"N&>YT$LA13ZJ%@**1@/ZF>V#9@W/I0)8C!F?2I+L8YIA45VU:UY(W0IU[&4ZP"&74C%+L\/P;F( M"^%V8U1PZ%PJ=(!E&:/':%W&^=CI3C]OI"YU.-QV @VM3#GJ(?&*&$ ^IJ66 MAUM,NE]@;>$SKW!2:JIS.U"&"@W-NHY7-)MFB)@MSRCORQG!(CC,:)^ MRW/ZZW).VN>D68GN;PN*+;&K;O!R>2!_-W\@-FJB/>-__-(IC-8[F)?\4/(1;#FX*%$0T/IZ:!N_1<%OR"\8)(V142OQ,>:W MK&4+W$>8LM +/EIZO1[*S0KRS$4SH"7.G)"/%>7KT$O38!<4?[B/[H((:\6! M%YY D94'&?DCUI U#N'V^'@'6V-_9LEW M1&S&)7K%Q29DTQR_I]?>>Y!Y(?GKZA#G$8^[F?J:-?1]01'65D-\L"O_$$0! M8;LT2%"!*-3FNI?CUQQ.SDM8LV^<#P!15TR*B$T-1BA0S3J8UZPLQHY*'_4P M+^)T# E_9]A)1L4W0/.Z@HJEP$ N(A] 2RIM<02I['<1>)OLE1N=BUQ$$/($ MO->8SG 1!Z3-=Q1UC(M W@34/:;>8R3"-L:W!J)3H,P ??*2[$C"XE(L61-_ MR30=/66("H<"@KGI%7J$8/(1;04,*A6DS M;$O O3=8URL4*Y6;PQL\\JZ>L:;]Z86:M*W\$!<_H/4^V>WR8 M3TG\EG@'04U_\83QVP\051G+1>O="]KF29 %*+V-J'60E(6(V3A4F@?W8;OP M7A2 $5R$^EM#<.?S(]^VNF9N>7E85ZL_R-HQ8^P>XJ(B=9%T<9^F.>*="F^T M09;5^*2,2S6'0D H5E/6"?5)^C37#N^58DV.7.Y,& Y#59<-._1+RRMR$=$? MJFZ3)CZ%GHF+PQJGB(*BL^'BT*7FH."1VT5$M"WUX/NH6.K!*_M/ZC)'/&?& M)>-*A4T* C5\D=9!<1"Z@@5"GYZF:-K*7N]=F/(M=3 M>1'8,LWCF4+]16!6F^6KN*PHC'J^R@"[?MDBLW&+!"V:BVXSF0%S=2L<+88I@3 M$!D_0+)"WZB&)A[! 2CS\1!';\0%\1![T7Q*>]R@;UG]AHGJ7+!&6@OA)8>! MK]J!;$J2YL<<:FWCKU&>YE[X'*3?U\EKM$4))IHH.SYZ&:8Q8?:>TM2QL]S( M$[/:"I)4.R- 9'5;KI_Q@-Z\[?'*B[ZO=W7*IB%*2!@J,ZV!]80WM W>O? .3PP^4(12=O::P@0P M7%MR',S!8^>Q8&$I2-,X.3[&&;N&"G\<"&;G5B6;$9[*J_+%$X"G--4J?ZTE MJ9XD+I2['NP7W'J-4F+I0S[9&?< FF-@/@9"F5$V#PCQW$?;!'DI6FVW24Z, M39ACXGTKD1)OKM7G85-Q?/S_@H>A-0S(67PEK 5KP8R,=X4)0("HJ( DJ15J M/S=/=L "]OI58/:?/L1IBM)U=/N#V!OS(-V3#:]W CXFGP?#RB-0XYN&';;: M?!&)!CJ*=QTUU%%_+P)3"OD% @WW(E DUI";-XYY,2\"1QJ*>!-A(D7W0O F M4I)KMP93<;T(#"UITJ.^@"Q]NHDPM9?S(E HT=S;6&MIR1>!'I%71B2&7A0- M*=LDVAA3>$Q-H"\$A#E%)4>-SUU$JIT&OU*T*YE &\ H$T52&Y#;.>]H$PV" MZUO[+A!# DN-])4PD>@%E]UK,*^V(?8B\N$4J8J+THM('3KC-109Q1?&#R7&_++?P!ZR(:X;KH8 MN A;E3JR=/C0Q9A>]%%WXFXF=&&@=A9]+#69Z<6H=^/M@8"P$HO6[XC4 M7(C>Z':**G37<20^ ^E$4$#=_@A23-M;K)<6RZ- R(ED3TIR4%TX,C)I;0B4)=H.9A4F $I641 M))X>QQEL+U>6\-;U[C5%*_PV9>MO)!J,A#3=_MCN29&GNSAI[_DA\+X%8=#K M>CW&BD#.L//B$,Y++$3$P5VZMH21DJ%[E 5;+UPTJV$2?^ MH.<'T9^_R)+ &-( $EADS/-8^ 02*!P67@:/^GKN $N_B:OBH[^.DZ ?!?GO J%VLNX 7#P,<81TV7 [S:X2=S)*C;:X$' M_4QHQZ]C6;__]]$VS'UB1+B.\<,=T=X&41J'@4]REZZ\T(NVZ&6/$,^M,\J2 M0-23$_;%F0.22=" D>83R.=! TD/$* %%+1XF2U^X7^8,H7QQUPR4[1='SD =8?'>G*-K3.?"F07V#/6*9&;^@$38 M.%K2170RU#77]S6LB^@V.!A-C/3%49L"S@=3ICH!NL.VSE0ZC70%!.LF(WWK M@HP^>:N(<'."*A1M@SDE@0J 5"['HK?&V#W%XC1;[S 3O"8/;!B28E4W7N8] M!%O\"I-LY:K=-3-$0F>Z-1M1E4Z5>^'Z6QB\46+B'@9K[,A(KPHZWJ#B_^_B MY#H.0T3K%5[G:18?\*U>X?_\X :G:*\Q,@R/.2ERO=YM"/L^?8^U4\[(L?N\ MQ6E:WYTCK97IA4])[.?;K.ET+YDS:Z?::UQ&"XUSCN6F?,N*-Y#;OD0\%H9< M,(C7U]TK=!CM15A^W9'!)4]4\7$2F188R8<1U4Z,L8V" *#OGAVGL/, >L[-VO6$%/KHNZ_QR! M9U']C:K^9A3H&V*U5PR?4$O71#LN# M'4&T([N=+Y[2#A"TNNKZ\67]<'^SVMS>O&SP/[_>/FY>UG?KI]OGU>8>_VI- M4CSM\4'279XQT-KS>MI+JW\);\/%(&N;O?424J(KQ;K9R]Z3BMW$> M9_L%RSY>'EJUV*1T7[<_WDDPI2Q?FSO<*@#KW9#($%>.P&H%2C/'$BQ/\<'C)D5I@ M2'X T4)BRIOKWMNCLT:@9TKP%X\&!-_[&%BYX7UNZL,JD_UJ=\? M6I::-M RVU\3=(Z9S5$,*.FKK9-OV[T@@[W'*R?;_!OZ/?XKB1>IY0 .S??Z M;/--:9 !5Z!XM6L^R"#G.&:&6N.:>-,T<('&6'5U?N^W>$*/?3!-S9T[Q&(Q MC@!?6N/&A?YDY(.-!?FED=D*V\[G\\UR)M#5E[Q RALG@YWC.%![@?B$Y3CX M!I\9OC'4<9SI8PK:Z.0ZY# %+SK0E<_!D:%:A9?1U'A0Y9 MV),O_@,:;2C8EQW'@ZY8VC9-FP#^/Z$1@5$#MPD,_@4F!AFV;1/0_Q4:]!W3 MN F8_P8-9K[Z9@+\OT,#7U]U44-+&13>#OH&&A)^_<_5XY?;E_O'EW^NGF__ MN7ZXN7U^N?U_K_>;?RTQXO.-$?_?G%3%BP_O<81WPXSJ$X^UZ'D_'.+H)8NW MWX4QR_UQ]DFC@\J4$0&IQUID\PLQ+YXSKSW:9HC_R9/ M,*ZP)!?$/BTC^XPUER38$@,J&?6*A8WT?_#?>C&RYZQD,<6BZ$=:B;#",^$, MGN8P"GH>Y32D2UF\*;_F:9')^8Q"4J9X$V--DCC9"0?%$-S%IS 34L_X0%1, M44CC.2M:YG'DXN/-G0?_H*7L/JK/Z#U/MGNRJQX/$;VQPGD@02H.9P!,Y42[ M0''8_"/ZI+\(X9+.A09:@?&!L'4GC]V4%V5!@@H[=4MB8[T)_,$PI-+J<2*[ MY*7A"";8I9LOI,4T@Z[I'K^ILNP!*YF00=*SH!F^SA+6O(0UFPDS$ED=VKZO MGG$(-.C"F$0M\U'+K,]&ER.88 4HCHL*-Z(51XCZ5D0;9"R,YNQAF?T<#R-3 M9HL"ZZ'C*% \^VDB""<,(%,^>HD)TW$TB(__+!.IXZ%DR@3",Z0Z#O]PRI#; M:QT/)E/CF6=9="\BXFR8L?9WXV@!J!TJFW)-X(8<++IH%CMF43E/M&J MVGO,)+88/NLAC;US6D)T@41:+B&ZEQFBVU#<-S''_-<00T9N+UQBL7VCQ&L_=:[RX2$V9? >\'(Y[$J?UJ %21NI..R_YX> EQ_7N M)7B+@AU6,*)LM:5-1HGV&8+D4%8@*+H6CAS-IK0AG@HR:(FQ MX_&4/L_21[2G3]H:X,10OJ#X+?'>]T0;Y?3FX(^==LN%4-7; 7^L>UNV MGW%W'4>D2VQ1AN$Y2+]?'3?X7SAX;/TS*9Y^]Z(W= M :O[ZZ3;*GM(^_HWF(=HGV>]Y._OX;'N?BDR,K*&PMEXDA"\ MDG\5-Y"3SIL?2(;(#'0W0LXC5=793DF(U%-"W\^J#K?@M5*9!D>,ND+1=H^U MM>]ZLE1WFKV+X(4D^( 62G]$$N)GCAV9:FZ\S*.W+$#).F*S=L% 0)1Q/!VR MGL[3G@8(H%%(W0Z#?/0.:+W[ZOT:)Q5_X3)(_MB12?TQKM;G4WEOS+2R:!,) M+*\H9Y![9VM?/+S*TR!":;K:_F\>I(61G/QK@L1ZNGS>R&1+"V3BQSCX0(0' M/P18%D+^0^!]"\+2F.Y%1SY):\VW=AP,95[ QGFC%P.)VB?L7[]1LLF-2_AN M=<2N6&Q/)A '"$EF@>+0?); &PUJ^Z,\,'9$NJ_>#[&=K/7[R&\@Y7WD#2,> MT9/LPW_SA./MQ4H53D6LTVU1\$'\B>(P*=[PD9'[X"5O*,V:"AX?L_S!ALP9 M0J6T/\CF@W;MI7O\(GP$/O*OCJ\I\N^C4V.-%9' \&WF5D?26,"N'2_0?6%D MLRSJW*?F4IM8%K7(&6R([#>?L9SLZT%@2D1BII4?H-V6$;EM6U5F#C^ M(^*CBJD^>4?"4<5O"'>X/8K%' ++_^3_2"S5AQ?2\#G,.9+DB-$H*@.H-M]@6\ZSQ)$!R_"> GP,=(=8A,-G]!#L>#Q9::HU MP(BP\QG4^0Z=S9]^MK[!^\.[%R0T]IIO3N(,!K)YS*)J"6@ /*+YUD"L]['> M/<31&R5T2M[I/U%(2GJ\IKRKH39W[!>4T;CZ9"HO?;&8U<9O1(S7]-! M"UD4X\L=$0-3D05-P\XQUUU_"X,W4456M;E3'E0=/?^,(O3IA>M=-7[@B7C8H.3"=]\-7&SN4$B7$!N"] MX2^7A,.,H60,L^F:YU.&6&13FFJ/A_V&_%%86+T.S$/J[7;((8B\(A?K.PJ#/99PUKO7:.=]Q G1;5Y0 MEA7YNSRA8=!:8P>:E#WNVI$:S' 3]D@X04@U'_Y)-0"I.65L3P46 \FC]%26 M^JH#0]>[RLB\>DM0D6/ZXSTH=G6#16*F+^.,Y4:&K(PR][UC&N\\_X,(3Y_% M.QW1=SK>97BG)45_.R)ONW_W$OPAD@F9Q2CR\;P#35?T(C\A3SGRR91X%V(P MR;_Y7N:%>*F(W'JO@HN%&(N[,8/7KYBO[]/U;E7 TI& -C4L5U4\3%$,Z)Y( MYU[($ZM&7-T,W#?X!)7V59&[#M@C+&Z-T?6O_$E]*:$KC$K%[_T&4L/7,?G6 M5(B6OS7UR/&%3]YS\">.D,D?;XT\2#_S.FBJ9'L=M%'!+F$7P#FGC$!=BD\G MB1]TI1!AY1BEO'Z"%$EJNB,88/49&0<%;O0742LCI)"[WRZE)$@N=P0;H@8T MXZ'#$2*1%\XQ$5]^8KVB]'9'\:94V(,@H)DF[S"LC+SLBH-V$MQ! RE].GLI M\164+00X B/O<50!TA'.IE9%3Y"IWRH?)\\B=P09PO9K8V'#$1(1,S9IJOWI M%5/*?W<4$WS)B)TDW*(3=LJYXYA0KBAQH@].ICMH/ S5'IBI\$*9N4=(CN!% M4X\X&S&S8*K2%.[3I>GGS(,&6RH_\C/L*QE+@!M'0.>)E6? [CS5:R=EGFZ M7OH]:/0HO2:21/QV7YTQC1*.H$[TX%C"G?.W\UP'0B.%4K]EC76*XCQ5HA($ M%<,6:$>@@1^@Z?0+J+;$-EGI ]#H4&+,DG((36PHO'*.X$/$;<=$B!LL5-J* M86@Y]).WC>^6<[3S@,PXWJYJX3"0ZH8R<3$-1U%PCH6,7Y?#<63H&\D$M4 < MQ86>O8-1=<11N$>4J97KFCB*JH$RI[08"F1T&!3UB1Q%QECW1K'N$60L M&;TZ4IN("<@8\L6+74BQDR@Z&_N$)1^;3_( M")N$IMCQW";0\G=WZ$BM9*(1 ZI#\2QU_44CF'#("\$K]&@$+P[9$S5J2!I! ME4,F),5:E$;0Y("EY)SRET9PYH!2KUD]TPB:'-!@1RG8:01Y#JAR9U<#-8(X M!U06?KE1(QAQ2/A6JV=JQ WI@/!]1@U5(RAS2$K7K<%J!%\.2>^R,JY&\..2 MR#ZL,JP1M+DBPO.*SQI!BD,RNKBTK1'LN"*:GU56UPCF7)'+;9;M-8)X5^3Z M,>OZ&D&D ^K V(6"C01?.: PG%%3V C*'% 8A*6+C2#% :U H7ZR$=0XI!"( MZS(;P8X#\)\C\"_,?LW[?QX0]5@>X_9-Z/.(H/QS]0=#WC?_QR M$Z0$Z7F"U+!SFV;!@7A1JW"$#U*"XRF)WQ&6WE>13^(WW\DUNR$9'6'Z.VN= M#,H]/84$D,;&>@?<;5T@GVBOS_AVC_P\1#7*>[MLQ=MT&XZK3A\7P#3)&L#A M_ZH!XZ2AE_ON_CKIMCKU87L;:_\^/<::-1VZ^**_V6LBPB,N:=M7E9GPP.J7 MX58%JS$3'EC]+%]5L!HSYPG6J2R*Q8YDA_<<2ZZGS3'YE&STM RU75.DSU!; MO]OK6ITG6.["$A$^^KO@!_FW5(A4YU_KW9"'U4:C]3]-$_4E@P>*A%P=E5KOMU/ MDOC>.+H.O31E";RZLZU),JM/+_$E'O_V&'OQ0@1S5UBC]HDM$C]I18VBNMQ] M>G6LQSQY1UJ(A^R]!B#RB0I/BAL+O>9&/K4@;MBG[,55Z((6S[%WWZ,L\(,P)ZWN7M"6U*0DD9 _2)E3Y-_AQ[8P]'M%&8+>BU!& M8;/YQ"AK.Z>SJ+U?I\A;G3<%M,2KY*]DOB^M^ 0CS,D1Q(E?*>1J3V M?)(%O]&_/.SAHM+=7%%R(1'7'6M:IW]*BH^X M^Z=UMD?)9N]%5;L(VS8U?ON7?EV:KC*E,A6 74VP3S7+FG2!I7C)4KS$R!4L M2@<39X0TJ$-W%>M&N9=XEWUZ/:ZI9*(3SX5XDE?'^A0$5F*=%0""*2VWHS05 M(& &;Z*AR*F9E$;AXU+D/I).@PA00_=LZICZ(/(6@@@TW\@MF>2L?5A'XF9; MB.4"+60+UU(EYG*JQ Q\4%E67(FX"!E1 VRZJCJK6B=7AO0)&5_G$9:0B=KK M=CNM-VF )J)(2NQ[ZPC&1*&\TZ+,; SO4G0&#GN>H,C*A'ZA\1EO:M"%/Z$O MQ !BN JAD:+X3J-*PYOFBNO(1%[OXBZ:G[L(NGUS\30LGH;!$="-9X_VUV[M MDP.99-+(U0>8TLQCG/T+<_!B(\@O,JR"Z*WR^G=V?L9"]BZ7]QZ0=HB_%V= H^5B#(* S1SGB (7:OA0$R"< MUNGQ6+3Q?HA+[8YH'M!2FD$!ELT9^+/CHK%'X+^1U=ZLW%PY5WI/D ML2U*TV>4XIUM]QC3-^@#A;$H9U][&8 /TO]X85X4>@K#^)/4;=5^HAA+V&>< MSV@;1]L@+%(&K_?$YWL?]4Y,&?P1%K:/E-L?WB&(O$+J_H["8(_UGO7N-=IY M'W%"!+X7E&6%,4Z&!ZVUK('^&B7XO-XBHMC@35^A".L=7&,U;[1SYD^I\M%0 MD[M: 63SBEI!,9ZFTU1X>?H%9.AEY>=D!ZZBGC@*OZK@W$0#1S\ C0$E\Z)8 M=Q;?@AG%$)Z/!N?C K78P@BZFJ-H&L(]I&JE->@^,.$377^-\?XZV&_U4JG,V1DRVNQ/-=#U_S97K@9"3!8[^CA"!T3 MC($V U K"I,%FW;&V745$+[6Q*/ #\H?[R*IV/=>T2+TS^@]Q]*;EY("[6^) M=Q = '\","#D/8EX4^8"B'WR:G :NM&T5#M_J]]6/F_JS1B[D1OY2 ]U3,XI M'V\-Q9L$>5B\.-+=%=@3,G_^> A4\N0EZX0R>9^H!:CJDR&G%NY,"& 5I'R? MIKDZX9>C1R;ZUO$7GR@^QZ)X_N"1=_6,LB"A[_IZU_HH:U?\P2881 'V39X4 MO3^#N$0!J\G/_^"_]0[XK*7L/D7IDQ?X=W&"5;"?@VQ/:FCBK>,_L#LIB9XH MW:7LY0#YO^9I1FN$/B.:#+N)SX/_G!6GNF-LW?Y/!BR57$3\/5, MLZ\(RZ2^L.^ETE08@%%Q206,8B",31?TH;SUYG"+-Z1I\U-4B"23@ "C*;#F;_9QH^2J-0'[W^W#/M2_:T1F J0Z-EW M1F %)"0K>)*-H "0F*CF>3:"!0!"H\A-;01F !*CW,MM!'( 0J.J>]P(_(#D M0U6/NA$\ !()1-EQ:N>MS" UBU2*%(> M&&J=7A%TKXNG4%CY[E\QIM]G*?XW;P-WO890H7J>(]UR2@+/A#Y M/#_72V>ZO50%>M3X X)\S?88NQ'L@TBY!B#RE>C*R*>L7R7!$;>&6-^HQIVW MGY\Z^!UZS,G5+UFT/(A[_.^,B[(TR1KHPO]5HXK3>+,$L/OKI-OJ-.CN;:S] MNS4B8[F\GE]>A5FZXCG3'SZ#_;1_@Y!E6[9X.#D:4?)!O01W>4;Z(Y269 [& M]=>9EM;;#6[[M-[ZW=IIW![>P_B(4.F88?.]QSCZH"Y?RN+238R1W?R=&+J+ M/B;/IRI ]4K%I'6V1\EF[T5KJO?QWD9[^X%3^ENY C3H$L_&3K)P+.+K7?Z) MC.-ED4R\">>R(\8W'+!;UIVM>4,.,54(LV0+VW6\E8[R"QH52H'Y3#VXYSP? M7?MT'W$LY;+EC7 38E'6@A[(SF!G,*8UR0O MB>(,&HM"_LM4JRM::9$19!@'-)0=R6/"8MBS2)\QPZ8'F$@-*)"! MM'NY.@S*T9P!4Z*J&CR55F"=A:(?X)HFT=O?H<6^3LHIWJ MN_]:(@G+]:MM%GR0CC1+U-,2]>1@U-,2CC.(Z)T*QQE\A8NPU_LHS9*<0MV5 MZD[/16$;&YN%:']_"9> 3"U?\!*T 1<5&"8GEL[GQZXX9VS?1:8Y;5,6!A\H MX13KGO+[8'%'4[!1Z*]2:45V\Q\%BR7V"6.YWBJ%M;X_0_:'-:0="C"@UCA@ M?PFP_X MT$, O%&PI\&1#BRC?O"NP.)9+E2 IOIA&YWA,U$**7F"4GAOA-;FEDC8BXR$ M7<(_'?.,36@?G3O^ER"ZBPDE<#[";#I#-^30E\G1;\%:OD32F,,_U^*^!.%, M3?1M [ZCU9I=Y?D,Z[ZC59!=/0$=P[^C19A=/1IMT[^CA:(=?CP&N@=<+6'M MQ$D-=QVX6FW;B6,9U=/@:E%P5Y\B/?>"2T'LG?CU;PKQZVE>Q:\_X1D11E46 M;+UP"69?@MG!!+-+:DQM@HSL^3[R,1W[N1>21Y-V92&W?1^\;^+;*",9&JR M[R$KC.P!K_)R4B*!!0G:XHDIO\BG:+@UVB0O8!"]"6/JVV-&1F)?AN5CD#O6 MI3*42^G9)==ER75QN/3LDF9A0!A8:K[..8G)[9JOI?PC8$S-$;:WJ2[*&2J( MK2OV/6[>&@K8$N547L#/ ]8TUQ&;3P]9 1J82ZZ$X3AE$&6G.8H4Q@AM MA8,5'XI6U@/)UZ,T9D.C^L;5Q-K@F9>[7@$:F/++0_]1/I'%_>!59A[U$R/3 M,\&2D8GEY[0=.HH7H1R^ EROKW3<;"7(N%+ELA2 M)'SN3O@I N27 MI+[@\HWK04T'8JOVG:!XMA'6["VY$&'8%7U--"!V!'.EI( M;[_0:%UQ FVER!&/( /8L,-T_D%$,0Z-KZ0..)^R+;?<2 MSQIDV.WS\X8!!7*! 1AW:DB;,==RF0HA>[U[3G.:+WD59_L-QCD1LFHIJEP M2P%4,E\2G)8$)S )3B#S;)80P"6G9"8Y)6-7GCU9;J@LP@J%&FOI)7=BJMR) M>05S+HD2(!ZXRPZ#7?+4;$>H3T'B^$OG2G'--:"!NJ1R6&H T*"/NSA/^(^L MUGSWR&L>R00*AQ1\L/F(_GQ[NF!(UVTVPVYN]_8'^5?>!5>I?LXQ(KR(J=0=1^RPY!W;Q(20UGF69E@+P03UF&L&RD^PF4M,"S'"LY[B-"#/Q\K_ M-2=%WF^O[C?L6#";OM+?GH\\E'=[OFTCQZADU0L,39U']X$5Q& MSN EQ_5.0FRVB[=4OHD7E'P$6PXP)0P!+=J#MO%;%/R&_(+'7,=I MEO8HIA/"./97 )1U&0#3>0($HU.:Z MEU[1'$[.2U@:99P/.)M*84CV8^=5C"HO00ZV&F"?-"!+-@]!*'E!1J6"DCL! M#=LT%TP;\:@@HBO0E6,1D:549QPA)_D1-F+D5TY)LFX] E*Y%7*\%@PF9$Q4 M=ASUVL2H*#1##CJ"09%CBN@.FW]I3#@!,,F.)) A];;4SKWRBUK=7G@?T40: M"-9>SF9EYEOI- #V6-XY7!U;ORC96W76L@8Z9Y//^(]ZQTAG+#5YEYJ\DY"J M$&S&P)&+:'U)$/X"]9K_]$?\U)&$=)K02,(MS]E./GEU>A75L\9ZEL+.48RO>J/V?L>H>%[I*NWA)$WSQ! M:4/.4&C(U>>_,Z.1L]DPKWL%2@[KW>GXFWM@T8MH^-B%L;TH\_9>Z)6VEZ]> MY!4BW$.X%53(5I@VPSK)'"1^C?U@%]2V"@:/3W,^,G6FC\[$WKVD$-Y5V!AO M\,B[>D81^O1"S5NC,&ML[)$#>D;O>;+=8T7G*8G?$N\@Z'(@GC#R[JZQ>(QY M61"]E>_/'4)?XRC;A\=2(V-M46'6!/NL[7W,F GU>4L@EK9$<[HZ^#-!<=]O M^E8;E1GC=Q@A:BU^:-:[%[3-DR +4$KK7(0T03=F[U)I'ERSS5)1&BJ"BV!Q M:PCN?'[DVU:77BLO#^MJ]0=9.V:,W4-<%'(LPO;OTS1'O%/AC3;(LAJ?E'&I MYE (",72TSJA7DR?YD[AO5*LR9'+G>EL6)JJDXH=9Z;E!W(\$F,(IH1N(]#X M6&JQ3D)(G/Q]1<<):$0H49"^)X5WO9P@#K5 N+&1XGPPW%)P=L2"LXH.']!8 MO( RL\,E$EY-&)Z'!S06SGE%5#@D V^.X&/ "S(((6Z\'@,2008$L2D@S5RB MQX2!OCJZCMPE."-D\ H0J_@='47#?(K! A"^]!VLCB-45T;A.G AXP',X\-4 M$1W/KM!^BU3\[8[C9!(V)8D'@(S"Z2_D!"6^)RR&JWWG5*(S(.-D.H*9H*;E MA+571R&4?GB,XY4^A[B*;":^3UAD4YM@9&$\CI>]U,:'6MB0XZ4H!WFEG2[8 M/&&I2EC([48=&='S[!OE^1>:$9ED! ?VE7XAA7$#GHP@ [+^RHVR,H()H%J% M5MB6PQ4-'N+HC5@J'F(O EG%X 9]RVKVW3NK3JP<;[2UL+_VAD05"5@CK6V; MD$6&R8)L2I*OSQQJ;>.O49[F7O@.5%W]>[NQ!S7M_CXX\_V.+E\B+J=$/;X-T+[_#$X -%*&4G;RE, ,/X),?!'#QVU#L6 M8H(TC9/C(]:M^93.' >"7\RV1@7OR;@J'PT!>$I3P0$VTC-JO[SV:Y02XQ7R MR=WE0M(BU7:;Y,1>AHD, M0Z"DR_#F6KU1F^J2X/\7W*76,"!G\95P4M*-GE_]33 !"! 5%9! 5F#<>!UY"4FI=!9%!P'B,B MF;YVQ3!5?]"P+VF7 W&B8TMH8D.-NSJ"'U%2D4D$N9%DI,!8-(2MC@D$-.!* M-TCDM!()63.Z(^>AP)%;H$@,B@:G-EH4!!5'<",F$S/(,4M DZ?+*"IM:@\3 M9(R,^[ H6@YGD<"A2"(7E"^E02A].^PLW M+_^\O=V\,$(N&WMC'B/[F,C&3D?UIS_^\<^G3_2+3]AQ>2./M5=NTER1&?%0V6;4JZGRAXVV=4>I'2 MK0V('P+O6Q#2O!8,5Z/N65ID$S"9>3W'45 %)XQ%-Y(7ESYY1_*8G4:Z V=! MQ$S8VN3M#D@MBA,2I(/ J5VZIP3M$(:MN*/.\1DI9ZWNW3/:(LQ7\=5[1%GW M-'^"#^@0ALH:Y23$XO,E*G$;/31!C?6<. VG\T^)3'6GK(CJ?F082C)D;X3 M\0=3M$L02KCN&@/I$0'U@9@\JL''QSC:NG=MU2YJ(T.JS8$=@%#*@?$+\^X% M?IG]7MU.MLSP)_CPJK$E#A$[""^?']T1#1##]D$MDE[T%N#7M1C>Y$@.P"CA M2#>EB%3TSMYX/QKC'8-4C1]MB+4Y3XX,CM2 \?=0@52[HM=QE"7>-OLYR/;7 M>9KAHTVX%_7/\(^6?U&_Q+'_&9#8PCE T[N-?9;S'_#A4[N(=3KQ$WY"[Z.R M-J5+@/(/LOU&/A,PUKO7M'A"FO94Z""JG>4SR0*/D'_K)1$&.L6:2W[(J><* MDW2P#9R"67"LM7C'D-G_J@?:1*W16#)LMP-::XR]'CAJEF(F"&IS[:64*)HX MNBDFLFD0 )+O'<0VQ5> ,=#>E>78T]EWESW8,K\1,AJ+W>E4+QZDJ\8T8S-W MS1IIG8K9UFDA+3.GV 1$Q0S+@TAAKD72$IE=.30FF&(-$ 7#*A,:^3P('0&% M@D]WF$T^)3>&\OB6="8TTA)#))ED#1B979,)C&22Q8QAB>V2"8ULEC5P6)9) M)@2,@1:YE(JED<.Y%*;:R]0^&1:9FS_]#(?Z9==8,,&>;,4S K*E*'UM4Y3S<9I;>[ M'=IF^(D^_>T*11C]V4V ?\'KWB7Q@025YAC+QSN$%5M2Q[,<2T*(RTJ>?P(2 M5WK:6RD5EN"PK+(U&&B+3PZ_'W1QS@JKK(3^A(T6&ER*$#L?1S3,& O<#_CZ MA0URM$6#77W M32,62%#1$0QXH^UO?YSW3@ST*-^ ABK^LZ>##.XJT,#5?=]TD*"Y]LC%;\]X MMUI GKD8M /OOU,Z1]J;#0T\K8=(!W*=A8%KACT[;=T:[C;-@@/1SU>'.,F" MWYH=O%)@:J":P5HQ=)KN80^,6C-A+T=#&7@*=,>BS@R6*. -]YID; 0'M% MT(HC=4JGE:[HW^6D0EU9;ZF(7GQ*4(JBC,:=K'?L0*< G![Y@/#A($Y85MD1 M-KW)V96X1'-?(Q\CCX2M(O_VQQ8/K;J$NZ-(GH,3!52G MPP203[+ZT'+7 A*3TR!(A6B<>C1 )LVO"_:RP?_\>ONX>5G?K9]NGU>;>_PK M$,Y;F%I)?382@D*"_H(HQP@O,4^J7*)=W YF^9$E'N8?0>0E1UKWC43DD'#! M.,1?>.NV%V+RH_J[+K%BYO;[4#ZC#Q3EJ,)H-XP2W\0PQ^A[(R()_A\Q9+N$ M!>(J(K)&991FH8",6>]('";-C4/)1[!%)\!OT'N"MH55'_\[OEID_U'+Y.T2 M1AY1)J8(H]?,'3Q-S&VJWXKE*F,'9MK5-7:L?I$B^^G?SSZ(8$MHJ#"7%T2/ M'H_ZZB7?$<%(.=RETU1D&HQ &(>.<^(;KU!MUAW/D,I5^()I(O%"\G;ZAR * MTHR@]0-U[\-,P-42'#0=75,&31B]$,QH"C-?M*]']EDH3X=LC+28QS% ,V"" M-60EBWEH[*O=RSGK#+.ZX7/5%RZ(9RYL#2E,@:4#7WN,12ZK(OESV*7"5'LU M,@2B+Q,@[?TE,0? 8;^ZOB:$G?M25Q;D81);F74 MSEODC@F,P-RI@T;[" 5;?%YEG;3V'QHCGU 2Q'[5E.L&%?^/_[L0'[ <04.D M259'D7+*09TRXMW!*P>J^^@#(U-*3I5;(6TF'A!*SUA8.4.ZS7 M15LY4I)XBY!/U<;[-,U)8/UZU^S[-0,"4>0W6H8'!XR/8-D0\\*Z@]=QV-!= MG+S$N^S32Y@6[9GQFZ);>@$ZAAQ+^L220>K[X2EEB\5-3))D2.;:"\JR$!5" M\_\42%WO:E*E97=>HR!SR^UQ'G=BI_0Y9?R%RH^8M.L.7DU( (VB=C- A>(5 MNS^\>T%2L!TB M'HTB*F=!-?H9L@?2=-%]<[E_)LSJ2.^K5Z1N]Y@F]9RB&/ M/\^>!=-II*TLQL9-G'_+=GE854QU*_S!UP=9_[7V?/!7I5_#BA&W^;.U'TA;%^^>@3-OX^>[KHHZ.LJEL1 M#+.Z;JW!.&QL&HPABHAZ=@H[":P23R_81^8OPC.0@BG@'N=.#/X%$A?\K(C)'M:^BS-N8XZV'IXK#: M[J@ET'E,L45BH.=(+.)9-B/I%@8[8!?B%V^^2XWC%_+:O- 4D\46E]W/2E],=_2;!LSPE3Y=XJR[DK4:<]RN&C7=R_)" ;'H2^FF(6+4 MTFD0 >*2FRZ(O(7@L]_2#%9Y=BH;6"GL-PPK=7^UCL&0O$7M16"Q9[ZACV%U M:O*IV\-[&!\1*IWXC=%N6B[TL$ -;^6L&R_S: A4&I#/T"IC J/%;'!PBG+P M0E245=L&*?%>E:3?Q8$# >2#<5!.;-0X[$+O0$SX8.@+KU9O=A<%FL'?D^DJ MZD#W%1&%N=9 4V#13+#D\T9V@*@PTK[?0V&6O3 Q&4]D(EXVR_8E8;$WT<5@ MC+=7T57"HYAP2";!%V";17=I5#V6ST]_*\-+;@+\"UZ<1/>=6KB7+=U;G=QA M2:Y]>,@>6?6'F>(K;1U6GISQ5"]FAPN0Q;V70:)$\ MQH.1(EX7-$IT']W!.-+\T,BJM)EGM*]\&_D.: +J/Y^#2:2WE 4B8#UYPXZ9 ML1)\Q9A](^LXTY#B&_GL<; T8;K';]T]KI*$)-03 KLZUD/*I+#5IY?TF-%/ MO"A- 2JZ]<@<4(;-XJNRGI;-5]A8*Y%*>,&.W*:W*/@-?XO62"@LF-Y[D'DA M^6NGI33(GLKCHY252CO.!ZQ&HZK<)+9)56VR=6?#Z&0O=%&,_37X#U=5GN$A M]J(ZZJ#Y5UB/$\G'O(_2+,EI]Q O28XD2ZQUN$WVV2P_X6 DP3G@DF3B\^(& MIDIRE&.P HR.Y:Z? *O\NS_ ?OWKX MGY6G_2E!*8:%Z!^8!7*3WF#Q0_8VCRS>P!GJ(%=\(#TB$0>>JDS%38Z8'%)Q M[B.FPLTG"C_0USC*]DZ%"9]/%.>_'7.EBW\A+]E\Q@M:&&C!#Y)3/9RG0LQ= MG">P^SQ+. :O27%G-+3M2Z)QQ)/LR6.:5-F5T%2G@P>P_P2?!7!O.6CD*A6^ MY?/ G^GI^3SK**M5W "W>!;/!YBNXP3(Q8-W-L1T&?BJ):F %Q2N-ZQ&MCS: MI9H91,$A/Y3VP0K(5[R1Y!HE6)V,2-3Q0[!%44KL&&_XH L\@-(UJRHVN1>N MOX7!&QW/DHV8 _&9WDP& 0#9OEB9XC:D 6O<'$VXZIG*3VCY*_D'\7P6?_ZO M/^"=_L-[?P^B74S^5/XABN*,KD#_1OZ$BFK+_Q;X9;S'AE00RY,CK0Y+2OV6 M_D9,@Y%WP-@4#"C033 :_".E?[O''&J#__J[?TOS;VD69#GY^I7@A@K[__MW."RN')QL8CE>P MYS.^ZOJ,286([%C[*^H:"VO*\5)2G!KYCW%V@\+@@R1/5/B9]INCHMS/DY)] MGH'SJEA>2BKG/24!*9)?47SZ%1V^H:1"E=+0 D(_2WY/_BW]AQ\?L/1E&$KZ MWP(@2>W96FH\T@0A+"8F,0EV:WH>L,19.,4*B/7G-0_X$$=8NDR.DQQQ.?F; M%Y* +CP3?:L*T;)Q\IB3 UOO-IC'A*>CK2#G_=J$+X@R](82VQ1L[@:3&(TM M+7A/[O(ZSPB+(X7P"^R89R'2#8!CX=S:/:\IVN7A0[ CX94SBW$N0E<9V>>I[,?_EA"0L4,TBX")>W'0W$PR.<#$^8A2-,X.>+7O(A=ZCR-HA$@0:HC MD5CM.BAW2K]@!D:8#ZVCC#64JY"V+BB9WO %N@C)JI]L$W15_COS?GBT$$Y< M&='"7EG? @LZ,T86#92YM;9DH%7>N,"#UA3W9*2OWJ]Q\I*_OXQBH)B$&4I)*OOQ$[*6GS0XQ&ZQU^=:O"\@6\9RX"YM@QB?KB)09DIQT&!0Q5OZ*-U_G==0Y M4)[1!XIR5.9VD4\5R5TG((=-;IYG!8/UA]5 MI];R 3:P,IA;+N?J@J>8VIO25]JUNXP((B%=*4'00W (,!Z>8E)U\ ,5R?S( MO[VZW]RL,"Y/""H647CX1_V:0P= DI/6NU,(54EV3UY"HIE+14PT!.)M91;Y M?HRS?Z&LK(!-ZD%OPYQA*?A8_0\R\>2 17&QEP1(CD]XH/P]AC!94#B M5R_R"G7R(=RVWW6EH2!?^AN4;I. *KOK7>?L2,M:^D0]HPA]>B%I8EP\[4TR M.&>%R>U3TD/O6CQ):6&9W5QO#A2.(7\COL9^L OJ7/Z^S/&?@!K. M,7- 7K+=4V/S!PIC&C5#:O]11EV_-M)Q[AQ=4;6_\#53>S2]Q)V((LD@<#ZN MAN6UW5&>[P/2FN+.\;Z@=Z]8_*1%=BSR_ $PA8.AK\[IK7@F(\]^Q+K+P9.C MFRVGUCLVH)@GISF-0[Z*L_TF.)#(P*YG"BL,/K43GAB@D:4=NE1$=*RBLIHR M)A5!V!7;6M*I]EPPN)&K+$3A)"M@P:W(%3P$C5XJE0&BS83TYH#D2X]Q96CO MV"5Z?P>Y_?&$>6I)1Z&_2ELI,Q;4BN$[@:I#8'9)Y.1BI><@_5Y+UW]J^'X$ M8X!*W@IQ 7&>:,<2-.: O'6E_?;&.ZI9;RM'N\P@/,:"$.W!S<)G]Q'Q!!#3 M !$BB,!.I(DT#@.?.$FNBA?K98]0UD^0.',9L I/45BPOO%=[:;_^_@,88ST MEU[H3!6-^(RV*/AHAB4H#85B\96+EJ9?O\F>68CV5!:M-%K4\MO%@1#18&> +^LJIUQK">=GD.+%J:K_2_ 64:<0OL,%=R1J)W[C M2.675I"7UA3 \5^4!3VC]SS9[C$'>TKBM\0[=$)P)8- GNDC*7E>1AA6Q<"[ M&B=_!$B0SHL-HE$BI6?!5/R1[!L.F6>NR3N\VG;X6O>O,.GDE"K93;,A=:WB MZ#KTT@XWTY@!F)EIA'.>ZOP/" 5MS(6H_)'.!>L=YF[7A-:+93C5R&K@-::X M=(DI7!5#2N(#ZY3I8WWL)1P/F]ME"&!RC>LKWJI@5Y6NP]RZ# BK:]_)$K$' M+P0627V5^#7"'" D01;1J?9LZ=M1&NN.0#]A8AJX$)J!FX-J_AZ,KA(IC<(O M'2Q@@3DAK>=)-2:BQ:_\PBWIA77QS%Z=%3#; 6>.;)?Q$)7X "UP\EFA,L]T MCV$6K.4AB.AU/XE2O3^#(SHS'4#5,\3UUP;JC.N_'>T;S/\=Y"TN^NG4C+,G M^0D&@)7H-I_Q9A_G*7X^;NG3@:(B[IDZ?_&ID.)?G:H..E- GB1QS.4A,;V4 M=M@[U-!=JSY<)[U782P8G4\MYJBV55:2 I40NI5(U,8:D/+&RD)K"7_ M1]Z<#R\D\FW9_^K82'6I;5?*$R9_L^0B+3M9@0KB@U,=I+/!D+WP9O9%JS5BZ+_VC'9V)_SLX4"K?"4DFNPD2+/_% M2<>!)!P"\@DMQ/B6D;SU)U>MX+6&W,MSU+"'*ZP"D8.H.6U[?$5[&K@KVBA) MTH.._1LX$*HVI4^EL%9;E_&YE-%YI\<,:Y5!\4EBL3OI+^*_JGF ,R->D])'XWC&-=UX1;OI9A)M&--PT MWF5UN.FW(_*V^WQ[+/T#HF8=5;363)Z8X$ [C< MO(YW T7DZ^2/O$)(- GEZ9"T("#%=;_ JGU)9$XNW2?KR ="24@ &Y*-[1P?L__Q]02P,$% @ [89G6%9='F>P P !BL M \ !R9'9T+65X,C%?,2YH=&WM6FUSTS@0_LZO$&7@TREQ F4RMND,T-Y1 MANG-M!QW7V5K'8O*DD=6FIA?CR3;@?:#P:C.)A\]48#%N+.)&T1I6N.;S:*XB:,A$B,M/R M,2M*J301.BH)I4Q,0S0I%]&>HO8NU+,-@L,]$5#"!XK)SDDFAK0F$HZ#443.1QF7D[F6D8+P./[("*G0"%L*D(.F;8Q[/ NS#QG&G!5DA3"4@&>*U)&5V)?&\[$ MFC.J\S!C&J?&$H0-\NS)Z&40Q4,[]B >EN;/(.20VN02E<7XZAI3R:4*GP3N M%:U>\;S)4"(Y70<$1XN<)4RCAF=+(&X(P6C\H["K44C-!$#])#"<_?/F[/CP M^/7I\='9[6&X,Q/Z,=@:W5VE(0F'RY4$6PV&MII$K>[M7&P9,).WYIB36LZT M<;\ &C6A1D$P")YV TP:.2DK""LHB2(:.A0<]QO?KB29":@N^@6K#!C'UB\>#$(QI=LS#_JZKS:HC@QL"WO:Q"]/U,L8JR5#,ID,S0WVI*!/M"[/<^ ML*\I+:ZD/U1M:="[#>MB[08I69<3LX.B=29E91O4'^O#A[?TY_^N LX8" M3^VF26FK%X .B2:>"5[)=\& MGK] FF#$"_DAN'D*%'UBDH-&'R'-A?$T9>!W8Z]AOQOO##GM.?H3*)8QH%ZY M7KF_LW+[GMMO,B&?9Y5F6;W&C/PI%9B,B"TH>??!\NKVZMXIPGYWX'[#97J> MYH0)1 1%KP7AM0,"G4D^LX\EMW$.WWU(?0WP-6"G"/MO+B7E\/N(^P[/%KVF MO:9W2=/O)#>[MI>TE_0&)6T^;3_/-MJ]'K2O[TKO8\9A@2E3X'Z[M\U<)$ ME%4E)W5H[RXIL>QRZ.V0;+G M$CXG=>4*?CRT7:P'C^*AZW_]"E!+ P04 " #MAF=8OJ:'S]H" "G"P M#P ')D=G0M97@R,U\Q+FAT;>56;4_;,!#^OE]Q VG:)-)WH"19)08IJE8* M:LO85R>^--X<.W)_1W/EO]0 MJ"5_#@J">2)"86&YSZZ)>"0%]<:?8.]G(:("T/PG-!R=#4;!8 QG7>@-CH/S M@+[H<1B<]$;C8!@X 2ZO>'IRU)VU]EX+&%/X^<2 M(6%7""+/I\A!3PT8+ 8-<&;)<,I,E,#^#C1JC=8.S(1-R"'/,+)@-=@$@9+E M6HJE?RP44Y%@DMH@0THH.0@5R2FG5:'*B$.EIN0Q7 +IF.XX?!-:HMV!GHHJ MH!5TM4FA7G.^0JQ-&;9 9@!5D>@8(TQ#--"LEZ4U*W"YK(0 UX41K#8$P:R@ M?.&""H_1H(JPP,R9X.M>5W4-<2)RN_(?W=3_4(4CIPT?NT(B#'0%FLVFTVBT MZBUB[+:QV3YH[0-3?,.^M]MH'WRJO)7]5LVK<&+H+0;C1!MEB<9^__RM=-\M M-EN?T5DPG$FD/4*H='+^OO]G?0V_3/.W1LDK=_QBPF-#G,42YPX7AL8GS1B7 MB)^FRN,BSR1;N,7J6MU=MW*WA/LQS:V(%VOH,M2AV?@D;??S^"FZ#%#8@ MR9(?\4;2!G 3%S 6VQ9I4/0K9^:.Q#5G."4Y>O37[[GDZ&%9BF4XV]2U \3V M#"\O[^/P/L@9CGVAWWTCAF.2&7Z+H5=>T[NKW]JGO4YO>!P?07#<4 P3D\V% M\W--__JVD':DRKZ0M3?_4$5EK)>E'U0RRU0YZHM_5K/!MX%MIB:+26VE,KJ\'&VI]=#FM-5>;'_5SY=@I**GF1[U[UWG0'PV.>^VYX M7.$_+!0L]?]4T;*--W5,C3:V_ZH;_@UV:SR-'DJ,SKZ$":YF8Y4H+R+.EH;8 MTP2]D_N6W6V%% *0_8N8X?W5QT_7/UR_O_QT_=./O_RYAMB&^'W-\#BMKUOB M UFZ$1_JI"3;$BE9K_*Y\&/I^[NLT*C"8O?/.N>GIZ^C-JK,P+;?/NM/I\"Z#,%A2@3C\# M*!*Y*N$R]O[*12V@">08MFOCJLRQN:57X*/*5-<9> (&:_YH 4+*ZKF HX! MR,#4>H6PQKEN8VE(FREFW&**6H, L#+P?5C.!7E2Z<8BUV;J%IBS-%+.6Q2! M0O++*#>D;*U!QRV$N2/M"WKV0,_9T<&G6Z;^[M7LI-M[.W -0)IW>^2%%*7KG67R*CXJK ML3)BCOD+#BQK4(S08%GV7BB_M5".A5C/38""@A/H7N7&VT[WS<4&Z,X[)V<7 MSP1T\NC@ SD( =.']'$_+EJ:6,F#"G$-LCBC529]$#1Q*E/2*E9 Q=P: M(G3)G&K'^2YL,Q>28XA?QA$$0JL<)E42:$UK+3GL0JT@Q"IO8D;,PNO% _Y* MB GA-,RG;*](^-Q!F6R";^P>AO2$*6$]4QLB3SI22HZUT0"W78PQ' M:;,%- !6)1.EE9]S)MVV+&^4@*( D(CQ6Z1K]5P(ZK-&H:JV%0#J0N9/4V.S M($"H[$:$Y@OEP)Q'J.(-P"2H6B,6L5%4A;CZ@L8]T)@>'5Q-I*Y#'&%749ZC MLE(3&-EMJ9!6:7N/P!@?MU=- 7V8B*#F8FV6F-KO%F&?T"V7U,2%9WY_Y2^2 M14D;-A1%4T"> 3-_ =#] ,H0SJ)K[KJ8F\FFV@DCVX'T@"C&B=.D:6W9DVM9 M:AO;PCB/ 3XW S.7@M/O-;(<>!_NFI,#E(@P&^2-[&@<*+3"W"6'\XHHV5&4 M:RS=,JES; H@IBP$[6"2)J#.T?#>D&[ZX@WZUN.MM#=RGWM+F/=,K^&%^!9%,I[HL^%[<0@A3-! MIB!AX'((A")*.H["^,WEZ&)CT>^U@@)A#]5E&KKHHY?>8[_>XU*CP($8"MCA MWHV[P%01/-WDQF4/,"5YP\DN%CPAW852+1RS+8XO'H2?IER/G?.6R",S3'2T M##R[L=94>)@#O* 0:\64ZY!O75W ^+!3T*8)^EM/>E[2Z?[=P26R9FZQI5MP M(H5(!!B$,\X&+ZV8<50Y,7I"G'9*.6J.:FT3O*BHM)D31J=C$\.5O(5&H.?+ MI.7.P^]_ONAUY\,\K<_L6=VE_,;\A M E6VO!4.RYTCN\-^QS[;0="[9_STL?/?W"+ 'W93G^96/8!FJSNG,%8[05R[ MZ8>?;7ZQ1>4))W!4<@UX@+RO<1V_!SYW@>X_TB*(7[3$2??D[-;%^Q;[;F@; MQ7MB"HL'*OGT7/K]O/_BR.V.7'XU$Z7K7)Q7$(5/.<5"AJ=EA&-W?.N+@6TV M>08!\$$VV_*1T:*Q[J$:/@LW/DDE=T6Q)Z3"^[&B7%S-**WY;%G\%(]T MGJ@VAS_'>PXT8G=4.OI1H6'/(* MY? NY(R*4.K7W[!1(;G ;S8**FCY^N)_[9-^YWC438\@Z#84H[$5<^;#7,OO MORVYFR@S8+P.]E^JK*P+W(1AQ8509C)@_ZZNA]]&MD)-%Y.:T7:PU:#7.5-F M6"K3+J2:%*%Y,;;7;:_^(AYCZX1T;;P!IU&U8));$XA$#OJ]*@R3((GE,([E MO%1Z/GBO2NG9SW+&WMF2FP7AV(9@2] &>1W:7*N)&6B9!UJ#IB^6F14JR+:O M>"8'E9/MF>/5<&/M>Y?#6C,E0C'(56AGH)2&%OGN6?]%;SCJTMS7HVZ%_[!0 MM-3?J:(C&V_JF%EMW>!9+_X;WJWQ+'EH;+7X$":XN"[46 66<+8TQ(XFZ!\_ MM.S=5L@@@'2?B1G>7+Q[?_GV\LWY^\M??O[MXQIB&^)W-.68+1$-@TUTMPB,S*3W MW,V)I.17$NNN\?1X)R ,EM04GV@-(LB4R^H29 ;3(0ER*8.-LH+YFGZLYL^D MDPT34J!47B/CPZ]LID(!!7TELR@@\:T@FA50WS#U=\^NCWO]5T/? *3)I;1_;9XK/![Z MH^B(2\:=C"Z'"]582W(-D\#96"M?T PB*Q&^*(31LU ^T];7F$_%R W1GG>/3EU\) MZ/C1P8_20PB8/J:/AW'1HLR6\=KO/H52S%C"Q\U**6G9VH$!8L=4^1B10"5- MY$/EXBJ6K<=#)S6/H&FRULKQK296TJ!"7(,LWFHE>(B"CKT2BCM%"JB46V.$ M-L2I]I3OXC;S,3G&^&6]A$#HE^.DB@.M6:TYA5VH%858Y4W,2%EXO7C 7V-) MA' :YDNQ4R3\VD$YW@3ESJ'D%C9W#T([0Q2PGBI!R./>&D[1EGN@ENHQ@B-W M8@$-@%7QL=(JS"F3;EN6-DI$401(PO@-TK5Z+@;UZT:AJG85 .ICYL\RZT04 M(%9V$VF0T#5PBA%9T08@$E2M"8O8**I"7-VC<0^<.5/QLO M2MJXH60R!>09$O,]@!X&D$ X2ZZY[6)J)IMJ)XYL!](CHA@E3IMEM2-/KF6I M;6Q+ZP,&Z/ ,S'P&3G_6R'+@?7C7G!R@1(39(&]D1^,@8RM,77(\KTB2'26Y M"NZ729UB4P2Q%#%H1Y,T 76.AO=*ZJ8OWJ!O/=U*.R/W:V])SI[2DL1#++$ M?FL51RBLK4-O%5((.X_(];=*P)5X''5@L,XO\VM\ 9YEJ4*0\KZP/;9(X40@ M%"2,7 Z!4$1)3U$8OZD<76PL^6>MH$#<0[7)8A=]M.\]=NL]SC4*'(BA@!WJ MW:@+S)2$IYO#EU;*.,I,K9Y*2CN&3YJC6M<$+UE6VLXE1F>%3>&*WT CT/-A MTG+G\9= '_3.\W&>>1 6=WB&;6@98F^T!<%TMSQL;H%)#+H4A@Y$WM9\CB(7 MG*_1+*=5^KU>I_=\,0&Z:%YY.?"I89(+8\2;T,0[7E!# +=8G=JWM$L'B_D- M$:C$\FHX+G>&[ [[=8.X@Z#_P/C)4^>_N$& /]RF/LW5>@3-#'9ICQ'"K@;Q M9YM>;'?R;96GE,!1R37@ ?(^Q9W\#OB\"W0_<8<@_K+%CGO'IS=NW[?8]_/0 M]E'Z;?FLX+-5[ EN_&$^^#)T_#C.6WXBDX3JG%40@ XSOS"W=GWW]EP)H>K>,/4%Z?&F4#)G;Y=-R"_I7.8+U>;PUW19 456 M*E$K?;ZZSV@T/+HOK^ WM1>?I/OZ:%^<;GR5FVMYW4YG6,H::GSJT@R%\A6: MK &-+@\,5H7&MF]W_Z@]G?(MEHY3V]*()WW4^Z%/'S[!=[W%LE2I^$2F\J3- M\R#=@.L9G_M8BXRZ]'WUZV]&W?AE]O\!4$L#!!0 ( .V&9UB* H;T/ 4 M (\> / #,R7S$N:'1M[5EM;]LV$/Z\_@JN18L$L&S+3OHB M>0%*U$@JMO;K=Z0D-TGM.FW3)ND:('$L'N_EN46%5(8*$Q8T29@X"\CS8AD^=&H3=MY.:D8](XN@W]UG(LR9\#)@ M9YEI'D1RZ6GVK]41296 \O ):AH5K9)4"F-%(/#[A0EK1VJ5H1M+:+F@,0:' 6RA: MA%=L?]0LWI[,WX^/YIP/RV9RX4VC,3_ZOD<^F$\> %_VGY.20 MS'^=DMGX].7X>#KS3M[^/OV+C"=S.S+H]P>;0'+!,9&@RF"ONS\G8#=,:^OKCA5^\F@Y MZ/MQ6/M6?TO"W8[35*)1I1%?5)^!@J@B,2C#4JNV*)4N<7R9)#1<:QL2.66QT[(Z_(.R$7 M&"?&8 .*@#-(K9O4!)OHUQ#&DJ.EWT5&>GO=9WLO'K?'@TMRWQM-=_S=GRS. M#0?3DG-,)E*4VURNN*/@GY(IR'&2M@EXG\X=NDN0E_[^3K*[2MI[DJT(UF3. M?S'K8 M8N&+0XP!BON<5K)TJ#F)3*_MN+W^]W^ MXW8"QL)IH2'04%"$'%HPW(FXUNT*%71 M=;/F<83*F>F"MKYC1!*):L2P9G; M1UN(7\\D&P3\;0+#;0JVS7]Z20#_45<#:FHLQYJU^5P@6EZD@+X+W%_//E@3 M\[G=E7"O;-B#U+N-XNP:!-W$NC^HBC/RS&WJ>Y?*L#7X7HFV=N_.5*.?4&)N MC^W^9?)E%?S(WZ7\K3HFM5/=9_L%>B Y2TB+\/U*<4_W\"2NX!UY548"U#I, M[L9R]_Q>D^>C+\;]#NU'RKZOT.[J4K5IF;KA$/RNCY._7AB3#(M]K#&QWC3L M',A)FK+X7D>T\UHQ+,8*K,8^"&OW8QL*?MH2XU8JL&]V^_#Y3<1[6?3/L3IO M&FMQ7?)K,+8-:#)"(XG,8)I$8%N)::D$TQE6YK:W(DA[:X'G*;"]@.MUV>H^ MWU[X0;/--030F)"F->B:BV@,ZU33ZFD[F4+6FEW MSA[U['7RP8-1SUU$_P=02P,$% @ [89G6 BJJ=U'!0 I!X \ !R M9'9T+65X,S)?,BYH=&WM66U3VS@0_GS]%;IVVH&9.(D3:,'.,9.F88ZY%CHD MO>E]E.TUUE66?)),DOOUMY+M%&A":&D+],H,A%C[HGWVL:1=#3*3\X-'9) ! M3?"3# PS' [&[[U^K]T;=*JO*-"I)0:13!9$FP6'WQ[G5)TQ$1!:&ODKRPNI M#!4F+&B2,'$6D+UB'CYV9A-VWBC5HYZ11=!M[S(1YDQX&;"SS-0/(CGW-/O7 MVHBD2D!Y^ 0M#8K&2"J%L2(0^-W"A-5$*I.A&TMISO@BF+(<-#F&&3F5.16- M8"2-D3G*&I@;CW)V)@(.J;$^K'KC9I8Q YXN: Q!H<";*5J$5WQ?ZPY]S5AB MLB!EQHM1$H1U\NR)_[P;#CI6]V#0*? 7$7)(?^+"XZ)!$T&.^W=?O_IU:E]I5=HU5IY4^!NA].1 M(/A%0&R8%&3&3$9,!H3&LHM@"J"""("7D%,>01*-+W6PA\K]\B5*,Z?AQ6%V MRUDJT:G2B"^:ST!!M" Q*,-2:[8HE2YQ=R5&$G_/>1TYOPX(O[_;=9.CB2P, MZE\4;X0LMQ ZVI"540%:.]DSF%!AK&Q(Y9;+:N1+\@'(6<8)\9@ XJ ,TCM M-*D)UM&O)HPE1T._BXST=MHO=O:?-L>#2W(_&DVW_.U?+,XU!].2J_.>.NJ'- MVL\\;V7:&"$U"-]W.F\83*F5D$C7XMA%+)LD1P[G;1%^+7,58,T-@O$@!_1"XOYY]L#K+G\9\;G4F)MC>WB9?+D(?N;O M4OZ6'9-J4NT7NP7.0'*6D ;AAY7BCNZ05U0PX.0-C5_3..-4K +F?JQY>P^: M0=>^'0\[M)\I^[%"NZ_KU;5KU0.*8Y1AR4\.EV7,29JR&-0WC,9O^ZC\[2+: M>JL8QE)@,!_#LC79,(YE*8QM'M51;E^WP>"GK3ONI"S[;E<27]Y9?)"=@"F6 M['6W+:[Z !J,[0V:C-!(G@-AFD1@*9*62C"=8;EN&RZ"-%<9>,@"VR"X6>NM M:O[MA)]TX!PCT9F0IG'H.H[H#(M7T]AIVIO*S8(TE2U)F(ZYU*7"?V5XE3%4YLT5_F8L0\2PX701V=-D3 M6YZN5]Y?_EUJBVGCVJEZ());76Q^[0;;'=QM9LMC>4'/H#J*>S0UH +*9W2A MW;E[T+%WS >/!AUW._T?4$L#!!0 ( .V&9UC?;#%<=!< &X / M#DW7S$N:'1M[5WK4^,XMO^^?X7O3,ULF68BM$TWZ-91.R?_T]YTBR99,W39- =K9F0F++TK'.ZW<>>C]* __G M?SCO1YQY\%_G?2I2G__<^V._>U1OOO])_0D7_*2O>#^(O(DCTXG/_^>[@"5W M(CQQ6)9&_R6".$I2%J:G,?,\$=Z=.,?QP^EW-*PG[O.;1+@_XN)NE)XTZAT1 MPA7O?X+?Z;K87#6,PG1?BO_PDV8C3D_5D_;3*#YIUYOP!?T^9('P)R>W(N#2 MN>1CYSH*6&@N'D1I&@4G#?-WHI_9/.[\<)KRAW2?^>(N/*'O<18XIGF^&_E1 M:67.I3__S/W;Y8!P.> M..V:TVJTVGOK4*NU(K$LPOR5R50,)QNP+VQ]K.;K\V%ZTJJWN\<_G'I"QCZ; MG Q]_E 6(7H%9GBZ8E^F+$E/:8G[L)) G@R8Y+X(^>.=DT^R76^WVS\L09UO MMF_:]8/FP?%QM]'N-COP[X."$"+$U>P3/>:0X+N?F[E6LBBLAF\V&M4!-X1% M^I>WUU<7OY[?]J\N\WV"%ME*=EFC?O :.".>QA>->K>E]ZH(/7SKG?K1T>$/ M5>I_'77;K!\C%WX]UGBBW07"\S<1^3P%NRMTZ\Z[=,2='[]_:#6:;DZ^;[B/ MU:7XJ!.1 H'S6'#X?<3<4]=YATHJ%SY:81*K&64F);]#IZ M^4H\EO(->"LU)XV<.(GNA<>=890X2$J]:=1%W5/IN E,(Q',8:&'5[M 2M4=S=.41-ZC@M#\E"R5( 5PI,D"GF427_BL#%+ M/+@ I@%/YRP)T5))<&@.HWC.8)*/'0V' CY+)P,1E.1?NR)QLP 4$#Q:UE^. MJ,Y:=O>JIN=.9VR%SKA%6:8%&TD^N%!(X"*UI0V;Y3P!?P0B33G?(FF6SWD# M!!F*HZFR:Q"!@,%?/0$R)8U ?&P/A3_@Y#> NG7G5M%6[]&Q\'UGQ$"/#3/X MA&IA*$+F(Q ZBD!;3%"@!^P+J.QP0K\SN,[CP #P,-KR$F3\WYE AE#R/"U8 MINZ1CF ,&<-KQ<=9]ZL)#KB:50W43^CZF203 N8R 'F$2@M& MQ6G%X+H(4!VT2"(Y3!UF'?"0=)&9!2\]@J6TMA1HZ60Q#(6S0XT8X'UJSL6F M5'->#[)[6RKB\+ S5T6LCM9LJ$X0^+VV?= ^\B=J2]^@B0B;I]FX,!L(OLJ MJV"3TO[M/;@C%MYQYPQV/ES2[+8/:F@)GF"IQ:#H"X4_LFZXET3NO0J+O(-3G@5!;VPBA]CY^[)W? M]G_K.1=GM[U%(.H3W<2C^M%3 C8;["J2.$+E0@8T&J=B"4#%!DM8Z)P1RH0X MB@),4*^@$AJF7 $\91A*V*1M7V\,TQ+R%$192*C?,J'6W#,@R((_N)Q[ZXQ#MQ." M-1:2.^,H\ST5 !AP;CUFQ$!"I.I+ ]^C]T C:HS\FH--!\8L/+1&3\E00"*P M$F4I#'6' #QZ/XBNLP<@5,R$5X=YTNTNC+7LM//G2@+DX@2D&CDN48H0W(@E M? 3;BJ.CDV9)6'/&"/95"+1H?R"8&T:P-;+!7SH6$3 8 OX%_I*/U&&^F_GJ M8A6'@J&&2130DT2(XE#O16Z&*RG%6,K!(OJ2I5,)I),8*.6![BP-IYWA7,)CW8W!Y3M^!I,3E@6R#%<>(3V52W0&WQRQ1*6A3 M0BS#G$BYN)0JZ&--3:JY80P&Q"2IO3&(3)#H($;Q&2Q)C7 '+S>_C90+!8'@ M.M07. 6S7%AIL31F/)?PIK MS5( N-#A[-TC=T'MG<&_7;)P"=-QHV3B8U,<4\J4)5JSDB;O.46#U6I$2&*) MVU))FWXL13M*&8-#$!]S=$/=^8#VMF0^B$V488,HS BZ2QPTBU)M$BLCG:PX M$(1D,^)\Y7"B$FUH&D$$HD1;R1A]P)Q-#V^NP<<$Q-N=43BE.*TGH4L%W"2*TY6>AC'BL11"UAC+;_7<)0"-?4 M@J90U5!R/MW>;&7-\C*Q<_!L,K'3VLG$U62BY2%ND.RSS;G$\F&]+ ];HD^7 M( ^&44AI5((,PG(^J#*-\,,T2T8[>#2RR47D=KZ-S\8@@)3-A3?@0+E7.&.* M)*?!/D5O7U+..Z:>-O<*ZS&?.>7@\WNA( 8PT%#"3;=%01Z]:UECH.!;?1QG MD*4:Q($I9WZJS,A\(#02\X4(#2BH%9",1)X&2NG5*;%(V(Q&E!5I38B8[C2D ML/"!Z"Z$W?+H9A#^(O+62ZQY#0)T%T%^G@CRP39&D*][YU>_]:[_7!0^GAM< M>0U<\=7RA[H#-ACW+B$H$K.O^#UNFZ+W'X7Z4M_5A_:!1R@AI+"W[ MYUO*S?IA UBHF'9'??&U-_["_A+Y!%KU3J=]?'1\='AX@/]O5DC16%WROV-[ MWT+T/[%\\(SX9@!.4*K:\+(\"@+]!\5?T&I7OH2NAX?HED,*%C&A3?Q\V#,(>ND.8VK#P M7>OH6]HLJ^ZV':MN#:NZV\&JPNF" M.?4-\- KM<<<)>81,;OC^P/P6;_LD\-YPOPQF\@5VVW.9Z 7YI;-W6L6YE#- M+GM71LG3!$0;Y? ;VTHG-V!4TMJ(1=:_2IJ8NX-U:A<"UU)E6H#N4!D.&DN> MDMF1WU^S9N2\5SU.V"4C6E3A": MG?@(3#3@"]&UFB.&-0M32[C/=08L!OZ!8R2Y*_ADRWM1(KP$"&+D78(,AX^8 MJ^2"B25U3I6@!% 5"@]#F+[+379 E;]SUT@]3*&,CUPM&?DJ9XKRB8B3C"K! M!AEY1BYS2RU P&O3205Y!%\1Q4330GC3:9;"B$MX9E,04.;+: T85+UAT_9* M!?$PU2S-L.?)W1TF+:>4)8'9RM@@"].L\P3?*GFLFG[FZU E"CU%K)I#LU)A M/CY[^*F$MS*STIY%7K-/ 8GQSH\J^93$\$7[7".[4Y-TB;U?15>4G MC_&=36\H9N\!]>QJ2KEXO/4PN9RV+6Z8?-/*##8ZD>84;1?8(YXH$F7F4G > M=UH]:6!O9$ O?"'5GC.&AODVQL07_L 35R@>A1V-/>_@6VPI@]': 89/*>^$ MA97IY3?JUX$)*(K?BO8([V-P" M=W"9HA6/@V#UM"&2JXLE3&@#GQ:.XIQ4. >EI1B*8NAE2GO+],PR#4S*Z0^ZR^!_U)-3 M;#-(5B!3Z66JVY^GUZ."B/37$2/+MNILY;VJ# /'0=CIM-Z& R;)? + M&'18[Q3I1G,?NJ3,(@W*)L.GR6:U (#^PT( MI_86"*?+*$6OC&H)-.J( ..=,C:LYB+P=QB1*:'K:&V&(P.H8'D%.N /50]; M925[RL=DOFV.*#8O6S&/O=B2AXX09F$7D3U3LX?$V@,JH%BA3!N6# XE4R8. M6][B4G"&/RFUDYH&,JC:7(V>3%:ID/9XS&DW.HHV!%3Q1R7/>/E0^-Q[DK#; M==G;90//EFV=;/^MM5 M+=* *152ACMK"DQ&69C%!C)?* U5R&I*AI+^86(,WB(J)L&N=+D\(?M989_+ MR'2M2N0IV:G#+$5_W'RYI%:!>]M[CHL!,M_/VRM$69JKW*4&(6/Y8$^;NP@3 MJ&F -EGYG9#*1D 5""=YJJU_U2*#W3$1RO1QX62NH4V )AJ7F_%KPWNJRMO5 M."^6(]WN,X7\6O460@&;(D/ZP^G,RX0O5?PC9DNFSNOMEL>HT!CR,OXXG"P#7E&.,TE%\L[6XHU-/ BNQ8X3 *>2\E MPJ9QBF)TH6U1:M8S/5"E&R_;5G?"13#($ED&&FB\ZOI,R-,<+< ?<&YO^0YZN5WR356@5SE!&<\+L(_JJ8Y%/-<30* MW5%$*601WGH7K894%/7?A?%=.F&L-B/+P#K!"34)S.0O=1*.MN7Q71KT(Z!3 M6/,$,X+ ]R@).F >PLCE;F8ZWTVO0@%(>&9!$">HVI5]/.!D&:P5!'\5N6DS M86'*N:PD0W>.GR5B18K'3N^D>/C+)D-WVT>MPT:G>]!N-[IOHY:. C+*S]2& MH4JF06070>'$HRXNJLF^Q+,]4)9P[,/HYN=3FI;\Q&ZJ=:;.P"-&5&:TUO6LTG.E::'I[FL%P(OC[NW)7?V-F[YG6 MA_JVN\+7;*'@P"_G<&+X5RWM ST;VE8"74=PX]#,7H M Q[RH=#% H,D8AXJ_7LF?,.8JM$=+ZI1M$B@DYL1]YZ^,_S@59<4%S1-MC">=$$:04Y M07HCQ8(0IJ_2%4T,9%KV41[=M!S1I7 M.C[!I"W5%L=74!^!T3D2 Y&:$J*8 M3?*>&:!C1!9(ZH.*IQ;(+%$--)333$:F4I>FQFI.%50<(24Q>1S+L*@**QK M>U7G1%/H"SW=1&5UZ:,AV%W"K4Z+_ '=7]4O=YG(N Y@%7Z^J6L;,[BQE(U9 M3'3&2[6NH TJ;9=^<6[4M!)4*V]-G3E;.2-09K"%8%%JFZCXMR'(6K&G]FN0 M3;O8T_.H\>-M5.,WO=]ZUV:F5".]A[5[- 4E.^0CPF"Q4 M\#,GQP]U O48IDI37:*@;Q/I)+^3XDM)WI'CV]L^UK0%S>;EFD>37L0L8Z: MK^+0]?PU/3YQTASHOOB56(,(J5^D+J!C <;UO+PCM0A%D 4&>@\Y%HZ#E:"L M AU?Q(*S8MQRZ][EWT>\M/!%XKDWR*KAE!2CA*_9TKD()&V2.V$?!>Q%7 M13/8HPLK%4M.NW)?V1?39TEG-KLFC*M5R'R_VW*RJYFHH)%\$0A;BR*L[ ES M_%4U$YL*FDK(M4CSD[/LV>]X$6J"XS^R17WPC=-/; ? MCB[[-&7HVF +A,2LG4R%Q.S^PGT,)P1P\J_%#%W&;! M@[H54J7R05<4:VL1W[HR44VV&O*+S)T38%V?)0:-T]Z$?6:2P8IJ2# J3DYA MA%JE>H3B5?8Q3Z4;D_PY!197YGAE2N<$FTF.V6!ISH5%&8[9?WH+/TU@,"C>O=)_GVCWCPN'\WI$MU>1I_^MT/_;(7JX_.NO(E9T)NZ M^/-/9[]_@(W@_'+UJ7_^Y[>EQ)K9EE]-!KS<$K^-FOH W@D:;7?@[V"![H#[ M$9A\??"8OH31V.>>,>F5Z@>[IYKF/P-XTFC0;GY?6K_3Y5$XG4X V-D]S1_#MN0FI:W_G'1F(/W[? M/CA5W]#'O?H2;;UW.^OM["QP1P:3*;X&%MMJ)W^:R^' ^QN9]H DLLA%"DI. M6@Z@Y+F,.>Y3HQ^C+%7PDRYX&%B]>*FZFG =,CZP'.3R_B=LNOCS/][_-$H#_^?_!U!+ 0(4 Q0 ( M .V&9UCV37Q.P8D" '#>)@ 1 " 0 !R9'9T+3(P,C,Q M,C,Q+FAT;5!+ 0(4 Q0 ( .V&9UC)*O@ P!R9'9T+65X,S%?,BYH=&U0 M2P$"% ,4 " #MAF=8B@*&]#P% "/'@ #P @ '1Z , M#,R7S$N:'1M4$L! A0#% @ [89G6 BJJ=U'!0 I!X \ M ( !.NX# ')D=G0M97@S,E\R+FAT;5!+ 0(4 Q0 ( .V& M9UC?;#%<=!< &X / " :[S P!R9'9T+65X.3=?,2YH 8=&U02P4& D "0 I @ 3PL$ end XML 81 rdvt-20231231_htm.xml IDEA: XBRL DOCUMENT 0001720116 us-gaap:TreasuryStockCommonMember 2023-12-31 0001720116 us-gaap:ServiceMember 2022-01-01 2022-12-31 0001720116 us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-12-31 0001720116 2022-05-02 0001720116 rdvt:NonExecutiveEmployeeMember rdvt:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-12-31 0001720116 rdvt:EmployeesAndDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001720116 rdvt:PerformanceBasedRestrictedStockUnitsMember rdvt:ShareBasedCompensationAwardTrancheFourMember 2023-01-01 2023-12-31 0001720116 2023-12-19 0001720116 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-01-01 2023-12-31 0001720116 us-gaap:DomesticCountryMember 2023-12-31 0001720116 rdvt:StockRepurchaseProgramMember 2022-12-31 0001720116 us-gaap:SupplierConcentrationRiskMember 2023-12-31 0001720116 2023-01-01 2023-12-31 0001720116 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001720116 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001720116 rdvt:NonExecutiveEmployeeMember rdvt:PerformanceBasedRestrictedStockUnitsMember rdvt:ShareBasedCompensationAwardTrancheFourMember 2021-07-30 2021-07-30 0001720116 srt:MaximumMember rdvt:PerformanceBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0001720116 rdvt:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-12-31 0001720116 rdvt:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001720116 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001720116 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember rdvt:LargestDataSupplierMember 2023-01-01 2023-12-31 0001720116 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001720116 rdvt:PerformanceBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-12-31 0001720116 rdvt:StockRepurchaseProgramsMember rdvt:NantahalaCapitalManagementLlcMember 2023-11-15 0001720116 rdvt:PerformanceBasedRestrictedStockUnitsMember rdvt:ShareBasedCompensationAwardTrancheFiveMember 2023-01-01 2023-12-31 0001720116 2017-01-01 2017-01-31 0001720116 2018-12-31 0001720116 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001720116 us-gaap:CommonStockMember 2022-12-31 0001720116 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001720116 2017-04-01 2017-04-30 0001720116 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001720116 2027-01-01 2023-12-31 0001720116 rdvt:NonExecutiveEmployeeMember rdvt:PerformanceBasedRestrictedStockUnitsMember 2023-09-12 2023-09-12 0001720116 srt:MaximumMember rdvt:TwoThousandEighteenStockIncentivePlanMember 2020-06-03 0001720116 2024-01-01 2023-12-31 0001720116 us-gaap:RetainedEarningsMember 2023-12-31 0001720116 srt:MaximumMember rdvt:EmployeesAndDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001720116 srt:MinimumMember rdvt:PerformanceBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-12-31 0001720116 rdvt:CustomersWithPricingContractsMember 2022-01-01 2022-12-31 0001720116 rdvt:CustomersWithPricingContractsMember 2023-01-01 2023-12-31 0001720116 srt:MaximumMember rdvt:EmployeesAndDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001720116 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001720116 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001720116 us-gaap:CommonStockMember 2023-12-31 0001720116 srt:MaximumMember rdvt:PerformanceBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-12-31 0001720116 rdvt:TwoThousandEighteenStockIncentivePlanMember 2018-03-22 0001720116 srt:MaximumMember 2023-12-31 0001720116 rdvt:NoCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001720116 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001720116 rdvt:PerformanceBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-12-31 0001720116 us-gaap:SupplierConcentrationRiskMember 2023-01-01 2023-12-31 0001720116 2022-12-31 0001720116 country:US 2023-12-31 0001720116 rdvt:StockRepurchaseProgramMember 2023-01-01 2023-12-31 0001720116 rdvt:PerformanceBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-12-31 0001720116 rdvt:EmployeesAndDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001720116 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001720116 us-gaap:RetainedEarningsMember 2022-12-31 0001720116 srt:MaximumMember rdvt:TwoThousandEighteenStockIncentivePlanMember 2022-05-22 0001720116 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001720116 us-gaap:CommonStockMember 2021-12-31 0001720116 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001720116 srt:MinimumMember rdvt:EmployeesAndDirectorsMember 2023-01-01 2023-12-31 0001720116 us-gaap:RetainedEarningsMember 2021-12-31 0001720116 2017-04-30 0001720116 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001720116 rdvt:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001720116 rdvt:TwoThousandEighteenStockIncentivePlanMember 2023-12-31 0001720116 2026-01-01 2023-12-31 0001720116 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001720116 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001720116 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001720116 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember rdvt:LargestDataSupplierMember 2022-01-01 2022-12-31 0001720116 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001720116 rdvt:EmployeesAndDirectorsMember rdvt:PerformanceBasedRestrictedStockUnitsMember rdvt:TwoThousandEighteenStockIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-01 2023-12-31 0001720116 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001720116 rdvt:StockRepurchaseProgramMember 2023-12-31 0001720116 rdvt:NoCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001720116 srt:MinimumMember rdvt:EmployeesAndDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001720116 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2023-12-31 0001720116 srt:MinimumMember rdvt:TwoThousandEighteenStockIncentivePlanMember 2020-06-03 0001720116 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001720116 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001720116 2023-09-20 0001720116 srt:MinimumMember rdvt:PerformanceBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0001720116 rdvt:InteractiveDataLimitedLiabilityCompanyMember 2023-12-31 0001720116 rdvt:TradeAccountsPayablesMember us-gaap:SupplierConcentrationRiskMember rdvt:DataSupplierOneMember 2022-01-01 2022-12-31 0001720116 rdvt:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001720116 srt:MinimumMember rdvt:EmployeesAndDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001720116 rdvt:StockRepurchaseProgramsMember rdvt:NantahalaCapitalManagementLlcMember 2023-11-15 2023-11-15 0001720116 2023-12-31 0001720116 rdvt:TransactionalCustomersMember 2022-01-01 2022-12-31 0001720116 rdvt:StockRepurchaseProgramMember 2022-01-01 2022-12-31 0001720116 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001720116 2022-01-01 2022-12-31 0001720116 2025-01-01 2023-12-31 0001720116 rdvt:PerformanceBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0001720116 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001720116 us-gaap:ComputerEquipmentMember 2023-12-31 0001720116 rdvt:TradeAccountsPayablesMember us-gaap:SupplierConcentrationRiskMember rdvt:DataSupplierOneMember 2023-01-01 2023-12-31 0001720116 srt:MinimumMember 2023-12-31 0001720116 rdvt:NonExecutiveEmployeeMember rdvt:PerformanceBasedRestrictedStockUnitsMember rdvt:ShareBasedCompensationAwardTrancheFourMember 2023-01-01 2023-12-31 0001720116 country:US 2022-12-31 0001720116 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001720116 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001720116 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001720116 srt:MaximumMember 2022-01-01 2022-12-31 0001720116 srt:MinimumMember rdvt:TwoThousandEighteenStockIncentivePlanMember 2022-05-22 0001720116 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-12-31 0001720116 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001720116 rdvt:PerformanceBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-01 2023-12-31 0001720116 us-gaap:ComputerEquipmentMember 2022-12-31 0001720116 rdvt:InteractiveDataLimitedLiabilityCompanyMember 2022-12-31 0001720116 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001720116 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001720116 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001720116 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001720116 2017-01-31 0001720116 srt:MaximumMember rdvt:EmployeesAndDirectorsMember 2023-01-01 2023-12-31 0001720116 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001720116 us-gaap:ServiceMember 2023-01-01 2023-12-31 0001720116 2024-03-04 0001720116 srt:MaximumMember rdvt:EmployeesAndDirectorsMember rdvt:PerformanceBasedRestrictedStockUnitsMember rdvt:TwoThousandEighteenStockIncentivePlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-12-31 0001720116 rdvt:PerformanceBasedRestrictedStockUnitsMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-01-01 2022-12-31 0001720116 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001720116 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001720116 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001720116 2021-12-31 0001720116 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001720116 2023-06-30 0001720116 rdvt:PerformanceBasedRestrictedStockUnitsMember rdvt:ShareBasedCompensationAwardTrancheFourMember 2022-01-01 2022-12-31 0001720116 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001720116 rdvt:TransactionalCustomersMember 2023-01-01 2023-12-31 pure utr:sqft shares iso4217:USD shares rdvt:Customer rdvt:Segment rdvt:Supplier iso4217:USD false 0001720116 --12-31 FY true true P5Y P2Y 10-K true 2023-12-31 2023 false 001-38407 RED VIOLET, INC. DE 82-2408531 2650 North Military Trail Suite 300 Boca Raton FL 33431 561 757-4000 Common Stock, $0.001 par value per share RDVT NASDAQ No No Yes Yes Non-accelerated Filer true false false false false 187600000 13964028 <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:9pt;font-family:Times New Roman;min-width:fit-content;">Portions of the registrant’s Proxy Statement relating to its 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2023 are incorporated herein by reference in Part III of this Annual Report on Form 10-K.</span></p> 248 GRANT THORNTON LLP Fort Lauderdale, Florida 32032000 31810000 159000 60000 7135000 5535000 1113000 771000 40280000 38116000 592000 709000 34403000 31647000 5227000 5227000 2457000 1114000 9514000 0 517000 601000 92990000 77414000 1631000 2229000 1989000 1845000 569000 692000 690000 670000 4879000 5436000 1999000 598000 0 287000 6878000 6321000 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 200000000 200000000 13980274 13956404 13970846 13956404 14000 14000 9428 0 188000 0 94159000 92481000 -7873000 -21402000 86112000 71093000 92990000 77414000 60204000 53318000 13069000 12211000 13833000 10834000 22446000 23237000 8352000 6675000 57700000 52957000 2504000 361000 1334000 351000 3838000 712000 -9691000 96000 13529000 616000 0.97 0.04 0.96 0.04 13974125 13759296 14134021 14107144 13488540 13000 91434000 -22018000 69429000 770210 1000 -1000 252346 5200000 5200000 -50000 878000 878000 -302346 302346 6078000 -6078000 7126000 7126000 616000 616000 13956404 14000 92481000 -21402000 71093000 309416 99234 1992000 1992000 -195740 3755000 3755000 -285546 285546 5559000 -5559000 7237000 7237000 13529000 13529000 13980274 14000 -9428 -188000 94159000 -7873000 86112000 13529000 616000 8352000 6675000 5386000 5505000 6000 177000 1088000 174000 576000 547000 -9801000 89000 2688000 1973000 342000 172000 -84000 464000 -598000 624000 100000 1450000 20000 -171000 -641000 -618000 15071000 12459000 122000 373000 9024000 8456000 -9146000 -8829000 1992000 5200000 3711000 878000 -5703000 -6078000 222000 -2448000 31810000 34258000 32032000 31810000 0 0 82000 39000 1851000 1621000 5559000 6078000 1919000 0 1919000 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;">1. Principal activities</span></p><p style="font-size:10pt;margin-top:10pt;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;">Red Violet, Inc. (“red violet,” or the “Company”), a Delaware corporation, is a software and services company building proprietary technologies and applying analytical capabilities to deliver identity intelligence. The Company’s technology powers critical solutions, which empower organizations to operate with confidence. The Company’s solutions enable the real-time identification and location of people, businesses, assets and their interrelationships. These solutions are used for purposes including risk mitigation, due diligence, fraud detection and prevention, regulatory compliance, and customer acquisition. The Company’s AI/ML-driven identity intelligence platform, CORE</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">TM</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, is purpose-built for the enterprise, yet flexible enough for organizations of all sizes, bringing clarity to massive datasets by transforming data into intelligence. The Company drives workflow efficiency and enables organizations to make better data-driven decisions.</span></p><p style="font-size:10pt;margin-top:10pt;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;">Leveraging cloud-native proprietary technology and applying machine learning and advanced analytical capabilities, CORE provides essential solutions to public and private sector organizations through intuitive, easy-to-use analytical interfaces. With massive data assets consisting of public record, proprietary, and publicly-available data, the Company’s differentiated information and innovative platform and solutions deliver identity intelligence – entities, relationships, affiliations, interactions, and events. The Company’s solutions are used today to enable frictionless commerce, to ensure safety, and to reduce fraud and the concomitant expense borne by society.</span></p><p style="font-size:10pt;margin-top:10pt;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 Company has only </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, as defined by Accounting Standards Codification ("ASC") 280, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.”</span></p> 1 <p style="font-size:10pt;margin-top:10pt;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. Summary of significant accounting policies</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(a) Basis of preparation and liquidity</span></p><p style="font-size:10pt;margin-top:10pt;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 have been prepared by red violet in accordance with accounting principles generally accepted in the United States (“US GAAP”).</span></p><p style="font-size:10pt;margin-top:10pt;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 reported net income of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,529</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;">616</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ended December 31, 2023 and 2022, respectively. Net cash provided by operating activities was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,071</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;">12,459</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, the Company had an accumulated deficit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,873</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:10pt;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 available cash and cash equivalents of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32,032</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, an increase of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">222</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">31,810</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, 2022. Based on this available cash and cash equivalents, and the projections of growth in revenue and operating results in the coming year, the Company believes that it will have sufficient cash resources to finance its operations and expected capital expenditures for the next twelve months from the date the financials are issued.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Principles of consolidation</span></p><p style="font-size:10pt;margin-top:10pt;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 consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant transactions among the Company and its subsidiaries have been eliminated upon consolidation.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(b) Use of estimates</span></p><p style="font-size:10pt;margin-top:10pt;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 accordance with US GAAP requires red violet’s management to make estimates and assumptions relating to the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant items subject to such estimates and assumptions include the revenue recognition, allowance for doubtful accounts, useful lives of intangible assets, recoverability of the carrying amount of goodwill and intangible assets, share-based compensation, and income tax provision. These estimates are often based on complex judgments and assumptions that management believes to be reasonable but are inherently uncertain and unpredictable. Actual results could differ from these estimates.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(c) Cash and cash equivalents</span></p><p style="font-size:10pt;margin-top:10pt;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;">Cash and cash equivalents consist of cash on hand and bank deposits with original maturities of </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 months or less</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which are unrestricted as to withdrawal and use.</span></p><p style="font-size:10pt;margin-top:10pt;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 cash and bank deposits were held in major financial institutions located in the United States, which management believes have high credit ratings. The cash and bank deposits held in the United States, denominated in USD, amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32,032</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;">31,810</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, 2023 and 2022, respectively.</span></p><p style="font-size:10pt;margin-top:10pt;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 and related items, which potentially subject the Company to concentrations of credit risk, consist principally of cash investments. The Company places its temporary cash instruments with well-known financial institutions within the United States, and, at times, may maintain balances in United States banks in excess of the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">250</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> US Federal Deposit Insurance Corporation insurance limit. The Company monitors the credit ratings of the financial institutions to mitigate this risk.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(d) Accounts receivable</span></p><p style="font-size:10pt;margin-top:10pt;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;">Accounts receivable are due from customers and are generally unsecured, which consist of amounts earned but not yet collected. None of the Company’s accounts receivable bear interest. In some arrangements, a right to consideration for the Company's performance under the customer contract may occur before invoicing to the customer, resulting in an unbilled accounts receivable. As of December 31, 2023, the current and noncurrent portion unbilled accounts receivable of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">829</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;">371</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, were included within accounts receivable and other noncurrent assets, respectively, on the consolidated balance sheets. As of December 31, 2022, the current and noncurrent portion unbilled accounts receivable of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">923</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;">464</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, were included within accounts receivable and other noncurrent assets, respectively, on the consolidated balance sheets.</span></p><p style="font-size:10pt;margin-top:10pt;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 allowance for doubtful accounts is management’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable. Management determines the allowance based on reviews of various factors, including historical experience, the age of the accounts receivable balance, customer-specific facts, economic conditions, and other factors that may affect the Company's ability to collect from customers. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The Company does not have any off-balance-sheet credit exposure related to its customers. The amount of the allowance for doubtful accounts was $159 and $60 as of December 31, 2023 and 2022, respectively, which was included within accounts receivable, net, on the consolidated balance sheets.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(e) Property and equipment</span></p><p style="font-size:10pt;margin-top:10pt;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, net of accumulated depreciation or amortization. Expenditures for maintenance, repairs, and minor renewals are charged to expense in the period incurred. Betterments and additions are capitalized. Property and equipment are depreciated on the straight-line basis over the estimated useful lives of the assets. Leasehold improvements are depreciated over the shorter of their estimated useful lives or lease terms that are reasonably assured. </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 estimated useful lives of property and equipment are 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:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:68.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:81.84%;"></td> <td style="width:3.82%;"></td> <td style="width:1.22%;"></td> <td style="width:11.22%;"></td> <td style="width:1.9%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8.8pt;vertical-align:top;"><p style="text-indent:-8.8pt;padding-left:8.8pt;font-size:10pt;margin-top: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 and network equipment</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="color:#000000;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="color:#000000;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><span style="-sec-ix-hidden:F_05ae05a5-5826-4294-a756-9c23c9d0663b;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></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="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8.8pt;vertical-align:top;"><p style="text-indent:-8.8pt;padding-left:8.8pt;font-size:10pt;margin-top: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, fixtures and office equipment</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="color:#000000;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="color:#000000;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></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="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8.8pt;vertical-align:top;"><p style="text-indent:-8.8pt;padding-left:8.8pt;font-size:10pt;margin-top: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="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;"> </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="color:#000000;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></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="color:#000000;white-space:pre-wrap;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">When items of property and equipment are retired or otherwise disposed of, loss/income is charged or credited for the difference between the net book value and proceeds received thereon.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(f) Intangible assets other than goodwill</span></p><p style="font-size:10pt;margin-top:10pt;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 intangible assets are initially recorded at the capitalized actual costs incurred, their acquisition cost, or fair value if acquired as part of a business combination, and amortized on a straight-line basis over their respective estimated useful lives, which are the periods over which the assets are expected to contribute directly or indirectly to the future cash flows of the Company. The Company’s intangible assets represent software developed for internal use. Intangible assets have estimated useful lives of </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;">5</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;">10 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:10pt;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 accordance with ASC 350-40,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> “Software — Internal use software,”</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the Company capitalizes eligible costs, including salaries and staff benefits, share-based compensation expense, travel expenses incurred by relevant employees, and other relevant costs of developing internal-use software that are incurred in the application development stage when developing or obtaining software for internal use. Once the software developed for internal use is ready for its intended use, it is amortized on a straight-line basis over its useful life.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(g) Goodwill</span></p><p style="font-size:10pt;margin-top:10pt;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 represents the cost in excess of the fair value of the net assets acquired in a business combination. As of December 31, 2023 and 2022, the balance of goodwill of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,227</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was as a result of the acquisition of Interactive Data, LLC (“Interactive Data”), a wholly-owned subsidiary of red violet, effective on October 2, 2014.</span></p><p style="font-size:10pt;margin-top:10pt;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 accordance with ASC 350,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> “Intangibles - Goodwill and Other,”</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> goodwill is tested at least annually for impairment, or when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable, by assessing qualitative factors or performing a quantitative analysis in determining whether it is more likely than not that its fair value exceeds the carrying value. A quantitative step one assessment involves determining the fair value of each reporting unit using market participant assumptions. Should an impairment exist, the Company would recognize an impairment charge for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit.</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:10pt;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 measurement date of the Company’s annual goodwill impairment test is October 1. On October 1, 2023 and 2022, the Company performed qualitative assessments on the reporting unit and, based on this assessment, no events have occurred to indicate that it is more likely than not that the fair value of the reporting unit is less than its carry amount. 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 record a goodwill impairment loss during the years ended December 31, 2023 and 2022, and as of December 31, 2023, there was </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;"> accumulated goodwill impairment loss.</span></p><p style="font-size:10pt;margin-top:10pt;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 purposes of reviewing impairment and the recoverability of goodwill, the Company must make various assumptions regarding estimated future cash flows and other factors in determining the fair values, including market multiples, discount rates, etc.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(h) Impairment of long-lived assets</span></p><p style="font-size:10pt;margin-top:10pt;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;">Finite-lived intangible assets are amortized over their respective useful lives and, along with other long-lived assets, are evaluated for impairment periodically whenever events or changes in circumstances indicate that their related carrying amounts may not be recoverable in accordance with ASC 360-10-15, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Impairment or Disposal of Long-Lived Assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">” In evaluating long-lived assets for recoverability, including finite-lived intangibles and property and equipment, the Company uses its best estimate of future cash flows expected to result from the use of the asset and eventual disposition in accordance with ASC 360-10-15. To the extent that estimated future undiscounted cash inflows attributable to the asset, less estimated future undiscounted cash outflows, are less than the carrying amount, an impairment loss is recognized in an amount equal to the difference between the carrying value of such asset and its fair value. Assets to be disposed of and for which there is a committed plan of disposal, whether through sale or abandonment, are reported at the lower of carrying value or fair value less costs to sell.</span></p><p style="font-size:10pt;margin-top:10pt;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;">Asset recoverability is an area involving management judgment, requiring assessment as to whether the carrying value of assets can be supported by the undiscounted future cash flows. In calculating the future cash flows, certain assumptions are required to be made in respect of highly uncertain matters such as revenue growth rates, gross margin percentages and terminal growth rates.</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:10pt;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 record an impairment loss of long-lived assets during the years ended December 31, 2023 and 2022.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(i) Fair value of financial instruments</span></p><p style="font-size:10pt;margin-top:10pt;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 820,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> “Fair Value Measurements and Disclosures,”</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The hierarchy prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market.</span></p><p style="font-size:10pt;margin-top:10pt;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;">These tiers include:</span></p><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">•</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;">Level 1 – defined as observable inputs such as quoted prices in active markets;</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">•</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;">Level 2 – defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">•</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;">Level 3 – defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></div></div><p style="font-size:10pt;margin-top:10pt;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 fair value of the Company’s cash and cash equivalents, receivables, and payables approximate their carrying amount because of the short-term nature of these instruments. The fair value of the noncurrent portion of unbilled accounts receivable included in other noncurrent assets approximates its carrying amount.</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:10pt;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;">(j) Revenue recognition</span></p><p style="font-size:10pt;margin-top:10pt;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 recognized revenue in accordance with 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;"> (“Topic 606”). Under this standard, revenue is recognized when control of goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The Company’s performance obligation is to provide on demand information and identity intelligence solutions to its customers by leveraging its proprietary technology and applying machine learning and advanced analytics to its massive data repository. The pricing for the customer contracts is based on usage, a monthly fee, or a combination of both.</span></p><p style="font-size:10pt;margin-top:10pt;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 is generally recognized on (a) a transactional basis determined by the customers’ usage, (b) a monthly fee, or (c) a combination of both. Revenue pursuant to transactions determined by the customers’ usage is recognized when the transaction is complete, and either party may terminate the transactional agreement at any time. </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;">Revenue pursuant to contracts containing a monthly fee is considered to be a single performance obligation consisting of a series of distinct services, and is recognized ratably over the contract period, which is generally </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;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months, and the contract shall automatically renew for additional, successive </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;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-month terms unless written notice of intent not to renew is provided by one party to the other at least 30 days or 60 days prior to the expiration of the then current term.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Variable fees are allocated to each distinct month in the series for which they are earned. The Company’s revenue is recorded net of applicable sales taxes billed to customers.</span></p><p style="font-size:10pt;margin-top:10pt;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;">Available within Topic 606, the Company has applied the portfolio approach practical expedient in accounting for customer revenue as one collective group, rather than individual contracts. Based on the Company’s historical knowledge of the contracts contained in this portfolio and the similar nature and characteristics of the customers, the Company has concluded the financial statement effects are not materially different than if accounting for revenue on a contract by contract basis.</span></p><p style="font-size:10pt;margin-top:10pt;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 is recognized over a period of time. The Company’s customers simultaneously receive and consume the benefits provided by the Company’s performance as and when provided. Furthermore, the Company has elected the “right to invoice” practical expedient, available within Topic 606, as its measure of progress, since it has a right to payment from a customer in an amount that corresponds directly with the value of its performance completed-to-date. In some arrangements, a right to consideration for the Company's performance under the customer contract may occur before invoicing to the customer. The Company's revenue arrangements do not contain significant financing components.</span></p><p style="font-size:10pt;margin-top:10pt;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 the years ended December 31, 2023 and 2022, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">79</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;">75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of total revenue was attributable to customers with pricing contracts, respectively, versus </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;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% attributable to transactional customers, respectively. Pricing contracts are generally annual contracts or longer, with auto renewal.</span></p><p style="font-size:10pt;margin-top:10pt;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;">If a customer pays consideration before the Company transfers services to the customer, those amounts are classified as deferred revenue. As of December 31, 2023 and 2022, the balance of deferred revenue was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">690</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;">670</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, all of which is expected to be realized in the next </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;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months. In relation to the deferred revenue balance as of December 31, 2022, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">670</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was recognized into revenue during the year ended December 31, 2023.</span></p><p style="font-size:10pt;margin-top:10pt;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="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,821</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of revenue is expected to be recognized in the future for performance obligations that are unsatisfied or partially unsatisfied, related to pricing contracts that have a term of more than </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;">12 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,662</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of revenue will be recognized in 2024, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,610</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2025, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,710</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2026, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">839</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2027. The actual timing of recognition may vary due to factors outside of the Company’s control. The Company excludes variable consideration related entirely to wholly unsatisfied performance obligations and contracts and recognizes such variable consideration based upon the right to invoice the customer.</span></p><p style="font-size:10pt;margin-top:10pt;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;">Sales commissions are incurred and recorded on an ongoing basis over the term of the customer relationship. These costs are recorded in sales and marketing expenses.</span></p><p style="font-size:10pt;margin-top:10pt;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 addition, the Company elected the practical expedient to not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(k) Cost of revenue (exclusive of depreciation and amortization)</span></p><p style="font-size:10pt;margin-top:10pt;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 cost of revenue primarily includes data acquisition costs and other cost of revenue. Data acquisition costs consist primarily of the costs to acquire data either on a transactional basis or through flat-fee data licensing agreements, including unlimited usage agreements. Data acquisition costs are recognized based on a straight-line amortization method. Other cost of revenue includes expenses related to third-party infrastructure fees.</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:10pt;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;">(l) Advertising and promotion costs</span></p><p style="font-size:10pt;margin-top:10pt;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;">Advertising and promotion costs are charged to operations as incurred. Advertising and promotion costs, included in sales and marketing expenses amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">541</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;">261</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ended December 31, 2023 and 2022, respectively.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(m) Share-based compensation</span></p><p style="font-size:10pt;margin-top:10pt;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 share-based compensation to employees in accordance with ASC 718,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> “Compensation—Stock Compensation.” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under ASC 718, the Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award and, for those awards subject only to service conditions, the Company recognizes the costs on a straight-line basis over the requisite service period for the entire award the employee is required to provide service in exchange for the award, which generally is the vesting period. For awards with performance and service conditions, we begin recording share-based compensation when achieving the performance criteria is probable and we recognize the costs using the accelerated attribution method. The Company accounts for forfeitures as they occur.</span></p><p style="font-size:10pt;margin-top:10pt;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 issued share-based awards with performance-based vesting criteria. Achievement of the milestones must be probable before the Company begins recording share-based compensation expense. When the performance-based vesting criteria is considered probable, the Company begins to recognize compensation expense at that time. In the period that achievement of the performance-based criteria is deemed probable, US GAAP requires the immediate recognition of all previously unrecognized compensation since the original grant date. As a result, compensation expense recorded in the period that achievement is deemed probable could include a substantial amount of previously unrecorded compensation expense related to the prior periods. For any share-based awards where performance-based vesting criteria is no longer considered probable, previously recognized compensation cost would be reversed. As of December 31, 2023, the Company has achieved the performance-based criteria for all share-based awards with performance-based vesting criteria, except for the Criteria Four and Criteria Five awards, as defined in Note 10.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(n) Income taxes</span></p><p style="font-size:10pt;margin-top:10pt;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 in accordance with ASC 740, </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;"> which requires the use of the asset and liability method of accounting for income taxes. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.</span></p><p style="font-size:10pt;margin-top:10pt;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 effect on deferred tax assets and liabilities of a change in tax rates or laws is recognized in income in the period that the change in tax rates or laws is enacted. A valuation allowance is provided to reduce the amount of deferred tax assets if it is considered more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2022, the Company had a full valuation allowance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,033</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, 2023, the Company released the valuation allowance previously recorded on its deferred tax assets. The Company concluded that, due to its established historical cumulative positive income before income taxes plus permanent differences for the recent years, projections of future taxable income, and the reversal of taxable temporary differences, the realization of the deferred tax assets as of December 31, 2023 is more likely than not.</span></p><p style="font-size:10pt;margin-top:10pt;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 clarifies the accounting for uncertain tax positions. This interpretation requires that an entity recognizes in the consolidated financial statements the impact of a tax position, if that position is more likely than not of being sustained upon examination, based on the technical merits of the position. Recognized income tax positions are measured at the largest amount that is </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;">greater than 50%</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company’s accounting policy is to accrue interest and penalties related to uncertain tax positions, if and when required, as interest expense and a component of other expenses, respectively, in the consolidated statements of operations.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(o) Earnings per share</span></p><p style="font-size:10pt;margin-top:10pt;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;">Basic earnings per share is computed by dividing net income by the weighted average number of common shares outstanding during the periods. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock and is calculated using the treasury stock method for stock options and unvested shares. Common equivalent shares are excluded from the calculation in the loss periods as their effects would be anti-dilutive.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(p) Contingencies</span></p><p style="font-size:10pt;margin-top:10pt;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 the ordinary course of business, the Company is subject to loss contingencies that cover a wide range of matters. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued if it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. In determining whether a loss should be accrued, the Company evaluates, among other factors, the degree of probability and the ability to make a reasonable estimate of the amount of loss.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(q) Significant concentrations and risks</span></p><p style="font-size:10pt;margin-top:10pt;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 credit risk</span></p><p style="font-size:10pt;margin-top:10pt;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;">Assets that potentially subject the Company to significant concentration of credit risk primarily consist of cash and cash equivalents, and accounts receivable. As of December 31, 2023 and 2022, all of the Company’s cash and cash equivalents were deposited in financial institutions located in the United States, which management believes are of high credit quality. Accounts receivable are typically unsecured and are derived from revenue earned from customers. The risk with respect to accounts receivable is mitigated by credit evaluations the Company performs on its customers and its ongoing monitoring process of outstanding balances.</span></p><p style="font-size:10pt;margin-top:10pt;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 customers</span></p><p style="font-size:10pt;margin-top:10pt;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 the years ended December 31, 2023 and 2022, </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;"> individual customer accounted for 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 total revenue.</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:10pt;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;">One individual customer accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s accounts receivable, net, as of December 31, 2023, and one individual customer accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s accounts receivable, net, as of December 31, 2022.</span></p><p style="font-size:10pt;margin-top:10pt;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 suppliers</span></p><p style="font-size:10pt;margin-top:10pt;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 products and services depend extensively upon continued access to and receipt of data from external sources, including data received from the major credit bureaus, including the Company’s largest data supplier. The Company’s other data suppliers include strategic partners, as well as various government and public records databases. The Company’s largest data supplier, with whom the Company has expanded its relationship while securing what it believes to be favorable business terms over the years, accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">48</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;">49</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total data acquisition costs for the years ended December 31, 2023 and 2022, respectively. The amended and renewed term of the agreement with this supplier ends </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, 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 may elect to extend the term for an additional twelve months upon written notice to this supplier at least </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;">30 days</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> prior to the end of the amended and renewed term. During the term of the agreement, either party has the right to terminate the agreement: (i) in the event of the other party’s failure to cure a material breach, and (ii) in the event of the other party’s insolvency. In addition, this supplier may terminate this agreement by providing not less than </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;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months’ advance written notice to the Company and the Company may terminate this agreement by providing not less than </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;">24</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months’ advance written notice to this supplier. As of December 31, 2023, the remaining minimum purchase commitments through the end of the amended and renewed term is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. If the Company is unable to maintain its relationship with its largest data supplier, its ability to provide products and services could be negatively impacted, as it would need to secure comparable data on similar terms, which would require significant time, expense, and resources, and may in the short-term adversely affect its reputation, business, financial condition and results of operations and, if it is unable to establish a similar relationship with other data suppliers over time, could have a long-term material impact on its business and financial condition.</span></p><p style="font-size:10pt;margin-top:10pt;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 and 2022, among data suppliers, </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;"> data supplier accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">27</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;">40</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total accounts payable, respectively.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">(r) Recently issued accounting standards</span></p><p style="font-size:10pt;margin-top:10pt;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 Financial Accounting Standard Board (the “FASB”) issued Accounting Standard Updates (“ASU”) No. 2023-09, "</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 (Topic 740): Improvements to Income Tax Disclosures (ASU 2023-09)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">," which improves the transparency of income tax disclosures by requiring consistent categories and greater disaggregation of information in the effective tax rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This guidance will be effective for the annual periods beginning after December 31, 2024. Early adoption is permitted. Upon adoption, the guidance can be applied prospectively or retrospectively. The Company is currently evaluating the guidance to determine its impact on our consolidated financial statements and related disclosures.</span></p></div> <p style="font-size:10pt;margin-top:10pt;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;">(a) Basis of preparation and liquidity</span></p><p style="font-size:10pt;margin-top:10pt;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 have been prepared by red violet in accordance with accounting principles generally accepted in the United States (“US GAAP”).</span></p><p style="font-size:10pt;margin-top:10pt;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 reported net income of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,529</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;">616</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ended December 31, 2023 and 2022, respectively. Net cash provided by operating activities was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,071</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;">12,459</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, the Company had an accumulated deficit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,873</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:10pt;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 available cash and cash equivalents of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32,032</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, an increase of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">222</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">31,810</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, 2022. Based on this available cash and cash equivalents, and the projections of growth in revenue and operating results in the coming year, the Company believes that it will have sufficient cash resources to finance its operations and expected capital expenditures for the next twelve months from the date the financials are issued.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Principles of consolidation</span></p><p style="font-size:10pt;margin-top:10pt;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 consolidated financial statements include the financial statements of the Company and its subsidiaries. All significant transactions among the Company and its subsidiaries have been eliminated upon consolidation.</span></p> 13529000 616000 15071000 12459000 -7873000 32032000 222000 31810000 <p style="font-size:10pt;margin-top:10pt;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;">(b) Use of estimates</span></p><p style="font-size:10pt;margin-top:10pt;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 accordance with US GAAP requires red violet’s management to make estimates and assumptions relating to the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting periods. Significant items subject to such estimates and assumptions include the revenue recognition, allowance for doubtful accounts, useful lives of intangible assets, recoverability of the carrying amount of goodwill and intangible assets, share-based compensation, and income tax provision. These estimates are often based on complex judgments and assumptions that management believes to be reasonable but are inherently uncertain and unpredictable. Actual results could differ from these estimates.</span></p> <p style="font-size:10pt;margin-top:10pt;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;">(c) Cash and cash equivalents</span></p><p style="font-size:10pt;margin-top:10pt;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;">Cash and cash equivalents consist of cash on hand and bank deposits with original maturities of </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 months or less</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which are unrestricted as to withdrawal and use.</span></p><p style="font-size:10pt;margin-top:10pt;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 cash and bank deposits were held in major financial institutions located in the United States, which management believes have high credit ratings. The cash and bank deposits held in the United States, denominated in USD, amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32,032</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;">31,810</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, 2023 and 2022, respectively.</span></p><p style="font-size:10pt;margin-top:10pt;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 and related items, which potentially subject the Company to concentrations of credit risk, consist principally of cash investments. The Company places its temporary cash instruments with well-known financial institutions within the United States, and, at times, may maintain balances in United States banks in excess of the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">250</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> US Federal Deposit Insurance Corporation insurance limit. The Company monitors the credit ratings of the financial institutions to mitigate this risk.</span></p> three months or less 32032000 31810000 250000 <p style="font-size:10pt;margin-top:10pt;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;">(d) Accounts receivable</span></p><p style="font-size:10pt;margin-top:10pt;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;">Accounts receivable are due from customers and are generally unsecured, which consist of amounts earned but not yet collected. None of the Company’s accounts receivable bear interest. In some arrangements, a right to consideration for the Company's performance under the customer contract may occur before invoicing to the customer, resulting in an unbilled accounts receivable. As of December 31, 2023, the current and noncurrent portion unbilled accounts receivable of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">829</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;">371</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, were included within accounts receivable and other noncurrent assets, respectively, on the consolidated balance sheets. As of December 31, 2022, the current and noncurrent portion unbilled accounts receivable of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">923</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;">464</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, were included within accounts receivable and other noncurrent assets, respectively, on the consolidated balance sheets.</span></p><p style="font-size:10pt;margin-top:10pt;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 allowance for doubtful accounts is management’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable. Management determines the allowance based on reviews of various factors, including historical experience, the age of the accounts receivable balance, customer-specific facts, economic conditions, and other factors that may affect the Company's ability to collect from customers. Account balances are charged off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. The Company does not have any off-balance-sheet credit exposure related to its customers. The amount of the allowance for doubtful accounts was $159 and $60 as of December 31, 2023 and 2022, respectively, which was included within accounts receivable, net, on the consolidated balance sheets.</span></p> 829000 371000 923000 464000 <p style="font-size:10pt;margin-top:10pt;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;">(e) Property and equipment</span></p><p style="font-size:10pt;margin-top:10pt;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, net of accumulated depreciation or amortization. Expenditures for maintenance, repairs, and minor renewals are charged to expense in the period incurred. Betterments and additions are capitalized. Property and equipment are depreciated on the straight-line basis over the estimated useful lives of the assets. Leasehold improvements are depreciated over the shorter of their estimated useful lives or lease terms that are reasonably assured. </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 estimated useful lives of property and equipment are 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:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:68.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:81.84%;"></td> <td style="width:3.82%;"></td> <td style="width:1.22%;"></td> <td style="width:11.22%;"></td> <td style="width:1.9%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8.8pt;vertical-align:top;"><p style="text-indent:-8.8pt;padding-left:8.8pt;font-size:10pt;margin-top: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 and network equipment</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="color:#000000;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="color:#000000;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><span style="-sec-ix-hidden:F_05ae05a5-5826-4294-a756-9c23c9d0663b;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></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="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8.8pt;vertical-align:top;"><p style="text-indent:-8.8pt;padding-left:8.8pt;font-size:10pt;margin-top: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, fixtures and office equipment</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="color:#000000;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="color:#000000;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></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="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8.8pt;vertical-align:top;"><p style="text-indent:-8.8pt;padding-left:8.8pt;font-size:10pt;margin-top: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="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;"> </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="color:#000000;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></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="color:#000000;white-space:pre-wrap;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">When items of property and equipment are retired or otherwise disposed of, loss/income is charged or credited for the difference between the net book value and proceeds received thereon.</span></p> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated useful lives of property and equipment are 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:8pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:68.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:81.84%;"></td> <td style="width:3.82%;"></td> <td style="width:1.22%;"></td> <td style="width:11.22%;"></td> <td style="width:1.9%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8.8pt;vertical-align:top;"><p style="text-indent:-8.8pt;padding-left:8.8pt;font-size:10pt;margin-top: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 and network equipment</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="color:#000000;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="color:#000000;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><span style="-sec-ix-hidden:F_05ae05a5-5826-4294-a756-9c23c9d0663b;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></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="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8.8pt;vertical-align:top;"><p style="text-indent:-8.8pt;padding-left:8.8pt;font-size:10pt;margin-top: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, fixtures and office equipment</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="color:#000000;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="color:#000000;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></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="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8.8pt;vertical-align:top;"><p style="text-indent:-8.8pt;padding-left:8.8pt;font-size:10pt;margin-top: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="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;"> </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="color:#000000;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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></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="color:#000000;white-space:pre-wrap;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> P7Y P5Y P7Y <p style="font-size:10pt;margin-top:10pt;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;">(f) Intangible assets other than goodwill</span></p><p style="font-size:10pt;margin-top:10pt;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 intangible assets are initially recorded at the capitalized actual costs incurred, their acquisition cost, or fair value if acquired as part of a business combination, and amortized on a straight-line basis over their respective estimated useful lives, which are the periods over which the assets are expected to contribute directly or indirectly to the future cash flows of the Company. The Company’s intangible assets represent software developed for internal use. Intangible assets have estimated useful lives of </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;">5</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;">10 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:10pt;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 accordance with ASC 350-40,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> “Software — Internal use software,”</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the Company capitalizes eligible costs, including salaries and staff benefits, share-based compensation expense, travel expenses incurred by relevant employees, and other relevant costs of developing internal-use software that are incurred in the application development stage when developing or obtaining software for internal use. Once the software developed for internal use is ready for its intended use, it is amortized on a straight-line basis over its useful life.</span></p> P5Y P10Y <p style="font-size:10pt;margin-top:10pt;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;">(g) Goodwill</span></p><p style="font-size:10pt;margin-top:10pt;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 represents the cost in excess of the fair value of the net assets acquired in a business combination. As of December 31, 2023 and 2022, the balance of goodwill of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,227</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was as a result of the acquisition of Interactive Data, LLC (“Interactive Data”), a wholly-owned subsidiary of red violet, effective on October 2, 2014.</span></p><p style="font-size:10pt;margin-top:10pt;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 accordance with ASC 350,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> “Intangibles - Goodwill and Other,”</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> goodwill is tested at least annually for impairment, or when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable, by assessing qualitative factors or performing a quantitative analysis in determining whether it is more likely than not that its fair value exceeds the carrying value. A quantitative step one assessment involves determining the fair value of each reporting unit using market participant assumptions. Should an impairment exist, the Company would recognize an impairment charge for the amount by which the carrying amount of a reporting unit exceeds its fair value up to the amount of goodwill allocated to that reporting unit.</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:10pt;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 measurement date of the Company’s annual goodwill impairment test is October 1. On October 1, 2023 and 2022, the Company performed qualitative assessments on the reporting unit and, based on this assessment, no events have occurred to indicate that it is more likely than not that the fair value of the reporting unit is less than its carry amount. 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 record a goodwill impairment loss during the years ended December 31, 2023 and 2022, and as of December 31, 2023, there was </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;"> accumulated goodwill impairment loss.</span></p><p style="font-size:10pt;margin-top:10pt;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 purposes of reviewing impairment and the recoverability of goodwill, the Company must make various assumptions regarding estimated future cash flows and other factors in determining the fair values, including market multiples, discount rates, etc.</span></p> 5227000 5227000 0 0 0 <p style="font-size:10pt;margin-top:10pt;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;">(h) Impairment of long-lived assets</span></p><p style="font-size:10pt;margin-top:10pt;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;">Finite-lived intangible assets are amortized over their respective useful lives and, along with other long-lived assets, are evaluated for impairment periodically whenever events or changes in circumstances indicate that their related carrying amounts may not be recoverable in accordance with ASC 360-10-15, “</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Impairment or Disposal of Long-Lived Assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">” In evaluating long-lived assets for recoverability, including finite-lived intangibles and property and equipment, the Company uses its best estimate of future cash flows expected to result from the use of the asset and eventual disposition in accordance with ASC 360-10-15. To the extent that estimated future undiscounted cash inflows attributable to the asset, less estimated future undiscounted cash outflows, are less than the carrying amount, an impairment loss is recognized in an amount equal to the difference between the carrying value of such asset and its fair value. Assets to be disposed of and for which there is a committed plan of disposal, whether through sale or abandonment, are reported at the lower of carrying value or fair value less costs to sell.</span></p><p style="font-size:10pt;margin-top:10pt;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;">Asset recoverability is an area involving management judgment, requiring assessment as to whether the carrying value of assets can be supported by the undiscounted future cash flows. In calculating the future cash flows, certain assumptions are required to be made in respect of highly uncertain matters such as revenue growth rates, gross margin percentages and terminal growth rates.</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:10pt;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 record an impairment loss of long-lived assets during the years ended December 31, 2023 and 2022.</span></p> 0 0 <p style="font-size:10pt;margin-top:10pt;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;">(i) Fair value of financial instruments</span></p><p style="font-size:10pt;margin-top:10pt;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 820,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> “Fair Value Measurements and Disclosures,”</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The hierarchy prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market.</span></p><p style="font-size:10pt;margin-top:10pt;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;">These tiers include:</span></p><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">•</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;">Level 1 – defined as observable inputs such as quoted prices in active markets;</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">•</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;">Level 2 – defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">•</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;">Level 3 – defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></div></div><p style="font-size:10pt;margin-top:10pt;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 fair value of the Company’s cash and cash equivalents, receivables, and payables approximate their carrying amount because of the short-term nature of these instruments. The fair value of the noncurrent portion of unbilled accounts receivable included in other noncurrent assets approximates its carrying amount.</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:10pt;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;">(j) Revenue recognition</span></p><p style="font-size:10pt;margin-top:10pt;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 recognized revenue in accordance with 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;"> (“Topic 606”). Under this standard, revenue is recognized when control of goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The Company’s performance obligation is to provide on demand information and identity intelligence solutions to its customers by leveraging its proprietary technology and applying machine learning and advanced analytics to its massive data repository. The pricing for the customer contracts is based on usage, a monthly fee, or a combination of both.</span></p><p style="font-size:10pt;margin-top:10pt;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 is generally recognized on (a) a transactional basis determined by the customers’ usage, (b) a monthly fee, or (c) a combination of both. Revenue pursuant to transactions determined by the customers’ usage is recognized when the transaction is complete, and either party may terminate the transactional agreement at any time. </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;">Revenue pursuant to contracts containing a monthly fee is considered to be a single performance obligation consisting of a series of distinct services, and is recognized ratably over the contract period, which is generally </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;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months, and the contract shall automatically renew for additional, successive </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;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-month terms unless written notice of intent not to renew is provided by one party to the other at least 30 days or 60 days prior to the expiration of the then current term.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Variable fees are allocated to each distinct month in the series for which they are earned. The Company’s revenue is recorded net of applicable sales taxes billed to customers.</span></p><p style="font-size:10pt;margin-top:10pt;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;">Available within Topic 606, the Company has applied the portfolio approach practical expedient in accounting for customer revenue as one collective group, rather than individual contracts. Based on the Company’s historical knowledge of the contracts contained in this portfolio and the similar nature and characteristics of the customers, the Company has concluded the financial statement effects are not materially different than if accounting for revenue on a contract by contract basis.</span></p><p style="font-size:10pt;margin-top:10pt;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 is recognized over a period of time. The Company’s customers simultaneously receive and consume the benefits provided by the Company’s performance as and when provided. Furthermore, the Company has elected the “right to invoice” practical expedient, available within Topic 606, as its measure of progress, since it has a right to payment from a customer in an amount that corresponds directly with the value of its performance completed-to-date. In some arrangements, a right to consideration for the Company's performance under the customer contract may occur before invoicing to the customer. The Company's revenue arrangements do not contain significant financing components.</span></p><p style="font-size:10pt;margin-top:10pt;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 the years ended December 31, 2023 and 2022, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">79</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;">75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of total revenue was attributable to customers with pricing contracts, respectively, versus </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;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% attributable to transactional customers, respectively. Pricing contracts are generally annual contracts or longer, with auto renewal.</span></p><p style="font-size:10pt;margin-top:10pt;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;">If a customer pays consideration before the Company transfers services to the customer, those amounts are classified as deferred revenue. As of December 31, 2023 and 2022, the balance of deferred revenue was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">690</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;">670</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, all of which is expected to be realized in the next </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;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months. In relation to the deferred revenue balance as of December 31, 2022, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">670</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was recognized into revenue during the year ended December 31, 2023.</span></p><p style="font-size:10pt;margin-top:10pt;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="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,821</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of revenue is expected to be recognized in the future for performance obligations that are unsatisfied or partially unsatisfied, related to pricing contracts that have a term of more than </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;">12 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,662</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of revenue will be recognized in 2024, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,610</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2025, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,710</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2026, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">839</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2027. The actual timing of recognition may vary due to factors outside of the Company’s control. The Company excludes variable consideration related entirely to wholly unsatisfied performance obligations and contracts and recognizes such variable consideration based upon the right to invoice the customer.</span></p><p style="font-size:10pt;margin-top:10pt;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;">Sales commissions are incurred and recorded on an ongoing basis over the term of the customer relationship. These costs are recorded in sales and marketing expenses.</span></p><p style="font-size:10pt;margin-top:10pt;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 addition, the Company elected the practical expedient to not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.</span></p> Revenue pursuant to contracts containing a monthly fee is considered to be a single performance obligation consisting of a series of distinct services, and is recognized ratably over the contract period, which is generally 12 months, and the contract shall automatically renew for additional, successive 12-month terms unless written notice of intent not to renew is provided by one party to the other at least 30 days or 60 days prior to the expiration of the then current term. P12M P12M 0.79 0.75 0.21 0.25 690000 670000 P12M 670000 15821000 P12M P12M P12M P12M 8662000 4610000 1710000 839000 <p style="font-size:10pt;margin-top:10pt;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;">(k) Cost of revenue (exclusive of depreciation and amortization)</span></p><p style="font-size:10pt;margin-top:10pt;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 cost of revenue primarily includes data acquisition costs and other cost of revenue. Data acquisition costs consist primarily of the costs to acquire data either on a transactional basis or through flat-fee data licensing agreements, including unlimited usage agreements. Data acquisition costs are recognized based on a straight-line amortization method. Other cost of revenue includes expenses related to third-party infrastructure fees.</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:10pt;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;">(l) Advertising and promotion costs</span></p><p style="font-size:10pt;margin-top:10pt;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;">Advertising and promotion costs are charged to operations as incurred. Advertising and promotion costs, included in sales and marketing expenses amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">541</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;">261</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ended December 31, 2023 and 2022, respectively.</span></p> 541000 261000 <p style="font-size:10pt;margin-top:10pt;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;">(m) Share-based compensation</span></p><p style="font-size:10pt;margin-top:10pt;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 share-based compensation to employees in accordance with ASC 718,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> “Compensation—Stock Compensation.” </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under ASC 718, the Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award and, for those awards subject only to service conditions, the Company recognizes the costs on a straight-line basis over the requisite service period for the entire award the employee is required to provide service in exchange for the award, which generally is the vesting period. For awards with performance and service conditions, we begin recording share-based compensation when achieving the performance criteria is probable and we recognize the costs using the accelerated attribution method. The Company accounts for forfeitures as they occur.</span></p><p style="font-size:10pt;margin-top:10pt;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 issued share-based awards with performance-based vesting criteria. Achievement of the milestones must be probable before the Company begins recording share-based compensation expense. When the performance-based vesting criteria is considered probable, the Company begins to recognize compensation expense at that time. In the period that achievement of the performance-based criteria is deemed probable, US GAAP requires the immediate recognition of all previously unrecognized compensation since the original grant date. As a result, compensation expense recorded in the period that achievement is deemed probable could include a substantial amount of previously unrecorded compensation expense related to the prior periods. For any share-based awards where performance-based vesting criteria is no longer considered probable, previously recognized compensation cost would be reversed. As of December 31, 2023, the Company has achieved the performance-based criteria for all share-based awards with performance-based vesting criteria, except for the Criteria Four and Criteria Five awards, as defined in Note 10.</span></p> <p style="font-size:10pt;margin-top:10pt;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;">(n) Income taxes</span></p><p style="font-size:10pt;margin-top:10pt;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 in accordance with ASC 740, </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;"> which requires the use of the asset and liability method of accounting for income taxes. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.</span></p><p style="font-size:10pt;margin-top:10pt;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 effect on deferred tax assets and liabilities of a change in tax rates or laws is recognized in income in the period that the change in tax rates or laws is enacted. A valuation allowance is provided to reduce the amount of deferred tax assets if it is considered more likely than not that some portion or all of the deferred tax assets will not be realized. As of December 31, 2022, the Company had a full valuation allowance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,033</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, 2023, the Company released the valuation allowance previously recorded on its deferred tax assets. The Company concluded that, due to its established historical cumulative positive income before income taxes plus permanent differences for the recent years, projections of future taxable income, and the reversal of taxable temporary differences, the realization of the deferred tax assets as of December 31, 2023 is more likely than not.</span></p><p style="font-size:10pt;margin-top:10pt;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 clarifies the accounting for uncertain tax positions. This interpretation requires that an entity recognizes in the consolidated financial statements the impact of a tax position, if that position is more likely than not of being sustained upon examination, based on the technical merits of the position. Recognized income tax positions are measured at the largest amount that is </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;">greater than 50%</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company’s accounting policy is to accrue interest and penalties related to uncertain tax positions, if and when required, as interest expense and a component of other expenses, respectively, in the consolidated statements of operations.</span></p> 8033000 greater than 50% <p style="font-size:10pt;margin-top:10pt;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;">(o) Earnings per share</span></p><p style="font-size:10pt;margin-top:10pt;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;">Basic earnings per share is computed by dividing net income by the weighted average number of common shares outstanding during the periods. Diluted earnings per share reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock and is calculated using the treasury stock method for stock options and unvested shares. Common equivalent shares are excluded from the calculation in the loss periods as their effects would be anti-dilutive.</span></p> <p style="font-size:10pt;margin-top:10pt;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;">(p) Contingencies</span></p><p style="font-size:10pt;margin-top:10pt;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 the ordinary course of business, the Company is subject to loss contingencies that cover a wide range of matters. An estimated loss from a loss contingency such as a legal proceeding or claim is accrued if it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. In determining whether a loss should be accrued, the Company evaluates, among other factors, the degree of probability and the ability to make a reasonable estimate of the amount of loss.</span></p> <p style="font-size:10pt;margin-top:10pt;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;">(q) Significant concentrations and risks</span></p><p style="font-size:10pt;margin-top:10pt;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 credit risk</span></p><p style="font-size:10pt;margin-top:10pt;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;">Assets that potentially subject the Company to significant concentration of credit risk primarily consist of cash and cash equivalents, and accounts receivable. As of December 31, 2023 and 2022, all of the Company’s cash and cash equivalents were deposited in financial institutions located in the United States, which management believes are of high credit quality. Accounts receivable are typically unsecured and are derived from revenue earned from customers. The risk with respect to accounts receivable is mitigated by credit evaluations the Company performs on its customers and its ongoing monitoring process of outstanding balances.</span></p><p style="font-size:10pt;margin-top:10pt;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 customers</span></p><p style="font-size:10pt;margin-top:10pt;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 the years ended December 31, 2023 and 2022, </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;"> individual customer accounted for 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 total revenue.</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:10pt;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;">One individual customer accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s accounts receivable, net, as of December 31, 2023, and one individual customer accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s accounts receivable, net, as of December 31, 2022.</span></p><p style="font-size:10pt;margin-top:10pt;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 suppliers</span></p><p style="font-size:10pt;margin-top:10pt;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 products and services depend extensively upon continued access to and receipt of data from external sources, including data received from the major credit bureaus, including the Company’s largest data supplier. The Company’s other data suppliers include strategic partners, as well as various government and public records databases. The Company’s largest data supplier, with whom the Company has expanded its relationship while securing what it believes to be favorable business terms over the years, accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">48</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;">49</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total data acquisition costs for the years ended December 31, 2023 and 2022, respectively. The amended and renewed term of the agreement with this supplier ends </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, 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 may elect to extend the term for an additional twelve months upon written notice to this supplier at least </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;">30 days</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> prior to the end of the amended and renewed term. During the term of the agreement, either party has the right to terminate the agreement: (i) in the event of the other party’s failure to cure a material breach, and (ii) in the event of the other party’s insolvency. In addition, this supplier may terminate this agreement by providing not less than </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;">12</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months’ advance written notice to the Company and the Company may terminate this agreement by providing not less than </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;">24</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months’ advance written notice to this supplier. As of December 31, 2023, the remaining minimum purchase commitments through the end of the amended and renewed term is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. If the Company is unable to maintain its relationship with its largest data supplier, its ability to provide products and services could be negatively impacted, as it would need to secure comparable data on similar terms, which would require significant time, expense, and resources, and may in the short-term adversely affect its reputation, business, financial condition and results of operations and, if it is unable to establish a similar relationship with other data suppliers over time, could have a long-term material impact on its business and financial condition.</span></p><p style="font-size:10pt;margin-top:10pt;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 and 2022, among data suppliers, </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;"> data supplier accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">27</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;">40</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total accounts payable, respectively.</span></p> 0 0 0.10 0.10 0.11 0.11 0.48 0.49 2026-06-30 P30D P12M P24M 13400000 1 1 0.27 0.40 <p style="font-size:10pt;margin-top:10pt;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;">(r) Recently issued accounting standards</span></p><p style="font-size:10pt;margin-top:10pt;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 Financial Accounting Standard Board (the “FASB”) issued Accounting Standard Updates (“ASU”) No. 2023-09, "</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 (Topic 740): Improvements to Income Tax Disclosures (ASU 2023-09)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">," which improves the transparency of income tax disclosures by requiring consistent categories and greater disaggregation of information in the effective tax rate reconciliation and income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This guidance will be effective for the annual periods beginning after December 31, 2024. Early adoption is permitted. Upon adoption, the guidance can be applied prospectively or retrospectively. The Company is currently evaluating the guidance to determine its impact on our consolidated financial statements and related disclosures.</span></p> <p style="font-size:10pt;margin-top:10pt;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. Earnings per share</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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 the years ended December 31, 2023 and 2022, the basic and diluted earnings per share was 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:65.353%;"></td> <td style="width:1.7%;"></td> <td style="width:1%;"></td> <td style="width:13.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.7%;"></td> <td style="width:1%;"></td> <td style="width:13.623000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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:middle;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;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands, except share data)</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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;white-space:pre-wrap;word-break:break-word;"> <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;">Numerator:</span></p></td> <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 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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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;">Net income</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;">13,529</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:right;"><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;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;">616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;white-space:pre-wrap;word-break:break-word;"> <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;">Denominator:</span></p></td> <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 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:middle;text-align:right;"><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;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;white-space:pre-wrap;word-break:break-word;"> <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;">Weighted average shares outstanding:</span></p></td> <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 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;">Basic</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,974,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,759,296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Diluted</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,134,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,107,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;white-space:pre-wrap;word-break:break-word;"> <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;">Earnings per share:</span></p></td> <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 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:middle;text-align:right;"><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;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;">Basic</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;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.97</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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.04</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="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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: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;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.96</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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.04</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 style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;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;">For the years ended December 31, 2023 and 2022, diluted weighted average shares outstanding are calculated by the inclusion of unvested restricted stock units ("RSUs").</span></div></div></div> <p style="font-size:10pt;margin-top:10pt;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 the years ended December 31, 2023 and 2022, the basic and diluted earnings per share was 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:65.353%;"></td> <td style="width:1.7%;"></td> <td style="width:1%;"></td> <td style="width:13.623000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.7%;"></td> <td style="width:1%;"></td> <td style="width:13.623000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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:middle;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;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands, except share data)</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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;white-space:pre-wrap;word-break:break-word;"> <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;">Numerator:</span></p></td> <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 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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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;">Net income</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;">13,529</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:right;"><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;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;">616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;white-space:pre-wrap;word-break:break-word;"> <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;">Denominator:</span></p></td> <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 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:middle;text-align:right;"><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;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;white-space:pre-wrap;word-break:break-word;"> <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;">Weighted average shares outstanding:</span></p></td> <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 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;">Basic</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,974,125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,759,296</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Diluted</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,134,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,107,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;white-space:pre-wrap;word-break:break-word;"> <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;">Earnings per share:</span></p></td> <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 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:middle;text-align:right;"><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;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;">Basic</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;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.97</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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.04</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="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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: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;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.96</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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.04</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 style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;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;">For the years ended December 31, 2023 and 2022, diluted weighted average shares outstanding are calculated by the inclusion of unvested restricted stock units ("RSUs").</span></div></div> 13529000 616000 13974125 13759296 14134021 14107144 0.97 0.04 0.96 0.04 <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;">4. Accounts receivable, net</span></p><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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable, net consists of the following:</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:57.369%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:17.337000000000003%;"></td> <td style="width:1%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:17.337000000000003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;">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="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;">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: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;">Accounts receivable</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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,294</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;">5,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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: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;">Less: Allowance for doubtful accounts</span></p></td> <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="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;">159</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">60</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: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;">Total accounts receivable, net</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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,135</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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;">5,535</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="font-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 movement of allowance for doubtful accounts is shown below:</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:57.38%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:17.32%;"></td> <td style="width:1%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:17.34%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="6" style="vertical-align:middle;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;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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: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;">Beginning balance</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top: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: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;">Charges to expenses</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top: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,088</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top: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:middle;"><p style="font-size:10pt;margin-top: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: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;">Write-offs</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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;">989</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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;">142</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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: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;">Ending balance</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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;">159</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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;">60</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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: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;">Accounts receivable, net consists of the following:</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:57.369%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:17.337000000000003%;"></td> <td style="width:1%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:17.337000000000003%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;">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="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;">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: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;">Accounts receivable</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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,294</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;">5,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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: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;">Less: Allowance for doubtful accounts</span></p></td> <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="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;">159</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">60</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: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;">Total accounts receivable, net</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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,135</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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;">5,535</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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> 7294000 5595000 159000 60000 7135000 5535000 <p style="font-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 movement of allowance for doubtful accounts is shown below:</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:57.38%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:17.32%;"></td> <td style="width:1%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:17.34%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="6" style="vertical-align:middle;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;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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: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;">Beginning balance</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top: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: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;">Charges to expenses</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top: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,088</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top: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:middle;"><p style="font-size:10pt;margin-top: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: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;">Write-offs</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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;">989</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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;">142</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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: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;">Ending balance</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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;">159</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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:middle;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;">60</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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> 60000 28000 1088000 174000 989000 142000 159000 60000 <p style="font-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;">5. Property and equipment, net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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:</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:62.188%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:15.157%;"></td> <td style="width:1%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:15.177%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;">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="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;">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: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 and network 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="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,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Furniture, fixtures and office 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;">787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">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;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;">53</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;">53</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 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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,911</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">1,375</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,202</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;">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;">592</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;">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></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: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;">Depreciation of property and equipment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">233</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;">235</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was recorded for the years ended December 31, 2023 and 2022, respectively.</span></p> <p style="font-size:10pt;margin-top:10pt;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:</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:62.188%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:15.157%;"></td> <td style="width:1%;"></td> <td style="width:1.74%;"></td> <td style="width:1%;"></td> <td style="width:15.177%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;">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="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;">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: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 and network 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="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,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Furniture, fixtures and office 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;">787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">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;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;">53</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;">53</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 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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,911</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">1,375</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,202</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;">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;">592</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;">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> 1127000 1082000 787000 776000 53000 53000 1967000 1911000 1375000 1202000 592000 709000 233000 235000 <p style="font-size:10pt;margin-top:10pt;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. Intangible assets, net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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 other than goodwill consist of the following:</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:30.006%;"></td> <td style="width:1%;"></td> <td style="width:9.722%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.621%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.420999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.621%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.621%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.420999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.561%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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="10" 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> <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="10" 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:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;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;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;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;">Amortization<br/>period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;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 amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;margin-top:0;font-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:7.5pt;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;">Accumulated amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;margin-top:0;font-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:7.5pt;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;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;margin-top:0;font-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:7.5pt;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 amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;margin-top:0;font-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:7.5pt;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;">Accumulated amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;margin-top:0;font-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:7.5pt;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;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;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;">Software developed for internal use</span></p></td> <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="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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10 years</span></span></p></td> <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="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;">63,545</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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,142</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">34,403</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;">52,678</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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,031</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">31,647</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="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 gross amount associated with software developed for internal use represents capitalized costs of internally-developed software, including eligible salaries and staff benefits, share-based compensation, travel expenses incurred by relevant employees, and other relevant costs.</span></p><p style="font-size:10pt;margin-top:10pt;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;">Amortization expenses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,119</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;">6,440</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were included in depreciation and amortization expense for the years ended December 31, 2023 and 2022, respectively. As of December 31, 2023, intangible assets of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,287</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, included in the gross amounts of software developed for internal use, have not started amortization, as they are not ready for their intended use.</span></p><p style="font-size:10pt;margin-top:10pt;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 capitalized costs of software developed for internal use of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,875</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;">10,077</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> during the years ended December 31, 2023 and 2022, respectively.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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, estimated amortization expenses related to the Company’s intangible assets for 2024 through 2029 and thereafter are 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:83.06%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:13.38%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">Year</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;">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> </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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">8,285</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">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;">5,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">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;">2,774</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">2029 and 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;">1,842</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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">34,403</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:10pt;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 other than goodwill consist of the following:</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:30.006%;"></td> <td style="width:1%;"></td> <td style="width:9.722%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.621%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.420999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.621%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.621%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.420999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.561%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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="10" 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> <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="10" 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:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:7.5pt;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;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7.5pt;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;">Amortization<br/>period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;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 amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;margin-top:0;font-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:7.5pt;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;">Accumulated amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;margin-top:0;font-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:7.5pt;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;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;margin-top:0;font-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:7.5pt;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 amount</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;margin-top:0;font-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:7.5pt;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;">Accumulated amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;font-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:7.5pt;margin-top:0;font-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:7.5pt;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;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7.5pt;margin-top:0;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;">Software developed for internal use</span></p></td> <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="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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10 years</span></span></p></td> <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="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;">63,545</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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,142</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">34,403</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;">52,678</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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,031</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">31,647</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> P5Y P10Y 63545000 -29142000 34403000 52678000 -21031000 31647000 8119000 6440000 5287000 10875000 10077000 <p style="font-size:10pt;margin-top:10pt;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, estimated amortization expenses related to the Company’s intangible assets for 2024 through 2029 and thereafter are 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:83.06%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:13.38%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">Year</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;">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> </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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">8,285</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">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;">5,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">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;">2,774</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">2029 and 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;">1,842</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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">34,403</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> 9452000 8285000 6833000 5217000 2774000 1842000 34403000 <p style="font-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;">7. Accrued expenses and other current liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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 expenses and other current liabilities consist of the following:</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:57.84%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.119999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.119999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;">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="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;">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: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;">Accrued payroll and 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;">1,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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,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> </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;">Accrued data acquisition costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Sales tax 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;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Income tax 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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">Miscellaneous expenses 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;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;">107</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;">91</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,989</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,845</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:10pt;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 expenses and other current liabilities consist of the following:</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:57.84%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.119999999999997%;"></td> <td style="width:1%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.119999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;">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="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;">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: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;">Accrued payroll and 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;">1,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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,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> </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;">Accrued data acquisition costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Sales tax 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;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Income tax 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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">Miscellaneous expenses 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;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;">107</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;">91</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,989</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,845</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> 1685000 1600000 131000 116000 50000 38000 16000 0 107000 91000 1989000 1845000 <p style="font-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;">8. Income taxes</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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 subject to federal and state income taxes in the United States. The income taxes on income before income taxes consisted of the following:</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:57.92%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.08%;"></td> <td style="width:1%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="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;">Year Ended 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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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:#cef0fc;white-space:pre-wrap;word-break:break-word;"> <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="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current</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:#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;">  Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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:#cef0fc;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;">  State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">94</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;">7</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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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:#cef0fc;white-space:pre-wrap;word-break:break-word;"> <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="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred</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: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;">  Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,139</span></p></td> <td style="white-space:nowrap;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,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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:#cef0fc;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;">  State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">  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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,033</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,452</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:#cef0fc;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="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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,801</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;">89</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: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;">Income tax (benefit) expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">9,691</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;">96</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="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 Company’s effective income tax (benefit) expense differed from the U.S. corporate statutory income tax rate for the years ended December 31, 2023 and 2022. A reconciliation is as follows:</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:2pt;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.657%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.624%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.165%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.624%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.165%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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;">Year Ended 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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;">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;">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;">Tax on 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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="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;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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: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;">Effect of state taxes (net of federal income tax effect)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">515</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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;">428</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span></p></td> <td style="white-space:nowrap;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: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;">Research and development tax 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,213</span></p></td> <td style="white-space:nowrap;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;">84</span></p></td> <td style="white-space:nowrap;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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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: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;">Excess tax benefit from share-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;">135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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;">731</span></p></td> <td style="white-space:nowrap;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;">103</span></p></td> <td style="white-space:nowrap;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: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;">Nondeductible executive 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;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,789</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">251</span></p></td> <td style="white-space:nowrap;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: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;">Other permanent differences</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">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="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;">4</span></p></td> <td style="white-space:nowrap;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;">57</span></p></td> <td style="white-space:nowrap;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;">8</span></p></td> <td style="white-space:nowrap;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: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;">State rate change</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">86</span></p></td> <td style="white-space:nowrap;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;">2</span></p></td> <td style="white-space:nowrap;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;">31</span></p></td> <td style="white-space:nowrap;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;">4</span></p></td> <td style="white-space:nowrap;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: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;">Changes 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,033</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;">209</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,452</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;">204</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;">Income tax (benefit) expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">9,691</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;">-</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">253</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;">96</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="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</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="font-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;">Components of deferred tax assets and liabilities consist of the following:</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:57.92%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.08%;"></td> <td style="width:1%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;">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;"><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;">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:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <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="color:#000000;white-space:pre-wrap;text-decoration:underline;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;"><p style="font-size:10pt;margin-top:0;font-family: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:#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;">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;">8,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;">10,802</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top: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 tax 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;">3,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:#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;">Share-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;">941</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> </tr> <tr style="height:10pt;background-color:#cff0fc;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;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> </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;">Operating 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top: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 revenue and others</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">177</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;">184</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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">13,771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top: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;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;">8,033</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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">13,771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;white-space:pre-wrap;word-break:break-word;"> <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="color:#000000;white-space:pre-wrap;text-decoration:underline;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;"><p style="font-size:10pt;margin-top:0;font-family: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:#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;">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;">3,475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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> </tr> <tr style="height:10pt;background-color:#cff0fc;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;">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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">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;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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">173</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">4,257</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;">4,357</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: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;">Net deferred tax assets (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;">9,514</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;">287</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><p style="font-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;">As of December 31, 2023, the Company had gross federal and state net operating loss carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">36,486</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;">24,021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. Federal net operating losses have an indefinite life and do not expire. State net operating losses of approximate $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,108</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> expire beginning 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;">2029 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and the remaining could be carried forward indefinitely. As of December 31, 2023, the Company has $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,165</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of research and development tax credits which 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;"> 2039</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 federal and state net operating losses, and research and development tax credits, are not subject to annual Section 382 limitations due to ownership changes that could impact the future realization.</span></p><p style="font-size:10pt;margin-top:10pt;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 requires a valuation allowance to reduce the deferred tax assets reported if, based on the weight of the evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. On a periodic basis, management evaluates and determines the amount of valuation allowance required and adjusts such valuation allowance accordingly. Primarily due to cumulative pre-tax losses, management determined a full valuation allowance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,033</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was necessary as of December 31, 2022, to reduce the deferred tax assets to the amount that is more likely than not to be realized. During the year ended December 31, 2023, the Company released the valuation allowance previously recorded on its deferred tax assets. The Company concluded that, due to its established historical cumulative positive income before income taxes plus permanent differences for the recent years, projections of future taxable income and the reversal of taxable temporary differences, the realization of the deferred tax assets as of December 31, 2023 is more likely than not.</span></p><p style="font-size:10pt;margin-top:10pt;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 assesses its income tax positions and records tax benefits for all years subject to examination based upon its evaluation of the facts, circumstances and information available at the reporting date. For those tax positions where it is more-likely-than-not that a tax benefit will be sustained, the Company has recorded the largest amount of tax benefit with 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;">greater than 50%</span></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 ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where it is not more-likely-than-not that a tax benefit will be sustained, </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;"> tax benefit has been recognized in the Company’s financial statements.</span></p><p style="font-size:10pt;margin-top:10pt;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 continually evaluates expiring statutes of limitations, audits, proposed settlements, changes in tax law, and new authoritative rulings. Due to the existence of net operating loss carryforwards since inception, all of the Company’s income tax filings remain open for tax examinations.</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:10pt;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 does </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 have any unrecognized tax benefits as of December 31, 2023 and 2022.</span></p> <p style="font-size:10pt;margin-top:10pt;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 subject to federal and state income taxes in the United States. The income taxes on income before income taxes consisted of the following:</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:57.92%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.08%;"></td> <td style="width:1%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="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;">Year Ended 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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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:#cef0fc;white-space:pre-wrap;word-break:break-word;"> <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="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current</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:#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;">  Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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:#cef0fc;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;">  State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">94</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;">7</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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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:#cef0fc;white-space:pre-wrap;word-break:break-word;"> <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="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred</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: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;">  Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,139</span></p></td> <td style="white-space:nowrap;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,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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:#cef0fc;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;">  State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">  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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,033</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,452</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:#cef0fc;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="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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,801</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;">89</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: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;">Income tax (benefit) expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">9,691</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;">96</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> 16000 0 94000 7000 110000 7000 -2139000 1149000 371000 392000 -8033000 -1452000 -9801000 89000 -9691000 96000 <p style="font-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’s effective income tax (benefit) expense differed from the U.S. corporate statutory income tax rate for the years ended December 31, 2023 and 2022. A reconciliation is as follows:</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:2pt;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.657%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.624%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.165%;"></td> <td style="width:1%;"></td> <td style="width:1.381%;"></td> <td style="width:1%;"></td> <td style="width:10.624%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.165%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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;">Year Ended 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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;">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;">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;">Tax on 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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="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;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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: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;">Effect of state taxes (net of federal income tax effect)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">515</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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;">428</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span></p></td> <td style="white-space:nowrap;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: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;">Research and development tax 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,213</span></p></td> <td style="white-space:nowrap;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;">84</span></p></td> <td style="white-space:nowrap;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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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: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;">Excess tax benefit from share-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;">135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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;">731</span></p></td> <td style="white-space:nowrap;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;">103</span></p></td> <td style="white-space:nowrap;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: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;">Nondeductible executive 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;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,789</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">251</span></p></td> <td style="white-space:nowrap;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: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;">Other permanent differences</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">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="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;">4</span></p></td> <td style="white-space:nowrap;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;">57</span></p></td> <td style="white-space:nowrap;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;">8</span></p></td> <td style="white-space:nowrap;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: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;">State rate change</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">86</span></p></td> <td style="white-space:nowrap;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;">2</span></p></td> <td style="white-space:nowrap;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;">31</span></p></td> <td style="white-space:nowrap;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;">4</span></p></td> <td style="white-space:nowrap;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: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;">Changes 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,033</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;">209</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,452</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;">204</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;">Income tax (benefit) expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">9,691</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;">-</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">253</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;">96</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="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</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> 806000 0.21 150000 0.21 515000 0.13 428000 0.60 -3213000 0.84 0 0 135000 0.04 -731000 -1.03 300000 0.08 1789000 2.51 -115000 -0.04 -57000 -0.08 -86000 -0.02 -31000 -0.04 -8033000 -2.09 -1452000 -2.04 -9691000 -2.53 96000 0.13 <p style="font-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;">Components of deferred tax assets and liabilities consist of the following:</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:57.92%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.08%;"></td> <td style="width:1%;"></td> <td style="width:1.96%;"></td> <td style="width:1%;"></td> <td style="width:17.08%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;">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;"><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;">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:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <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="color:#000000;white-space:pre-wrap;text-decoration:underline;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;"><p style="font-size:10pt;margin-top:0;font-family: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:#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;">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;">8,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;">10,802</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top: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 tax 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;">3,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:#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;">Share-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;">941</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> </tr> <tr style="height:10pt;background-color:#cff0fc;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;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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> </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;">Operating 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top: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 revenue and others</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">177</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;">184</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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">13,771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top: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;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;">8,033</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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">13,771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;white-space:pre-wrap;word-break:break-word;"> <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="color:#000000;white-space:pre-wrap;text-decoration:underline;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;"><p style="font-size:10pt;margin-top:0;font-family: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:#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;">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;">3,475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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> </tr> <tr style="height:10pt;background-color:#cff0fc;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;">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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">295</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">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;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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">173</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">4,257</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;">4,357</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: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;">Net deferred tax assets (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;">9,514</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;">287</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> 8786000 10802000 3165000 0 941000 759000 41000 16000 661000 342000 177000 184000 13771000 12103000 0 8033000 13771000 4070000 3475000 3889000 633000 295000 149000 173000 4257000 4357000 9514000 -287000 36486000 24021000 7108000 2029 3165000 2039 8033000 greater than 50% 0 0 0 <p style="font-size:10pt;margin-top:10pt;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. Common stock and preferred stock</span></p><p style="font-size:10pt;margin-top:10pt;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;">Common stock and treasury stock</span></p><p style="font-size:10pt;margin-top:10pt;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 and 2022, the number of authorized shares of common stock was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, with a par value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, of which, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,980,274</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;">13,956,404</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 were issued, respectively, which included shares of treasury stock of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,428</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</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 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:10pt;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 year ended December 31, 2022, the changes in the number of issued shares of common stock and treasury stock was due to the following factors:</span></p><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">•</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;">An aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">770,210</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 issued as a result of the vesting of RSUs, of which, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">252,346</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 were withheld to pay withholding taxes upon such vesting, which were reflected in treasury stock, with a cost of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The treasury stock of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">252,346</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares was then retired fully during the year ended December 31, 2022.</span></div></div><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">•</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;">On May 2, 2022, the board of directors of the Company authorized the repurchase of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the Company's common stock from time to time, and subsequently on December 19, 2023, the board of directors authorized the repurchase of an additional $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the Company's common stock (the "Stock Repurchase Program"). The Stock Repurchase Program does not obligate the Company to repurchase any shares and may be modified, suspended, or terminated at any time and for any reason at the discretion of the board of directors. During the year ended December 31, 2022, the Company repurchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50,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 under the Stock Repurchase Program, which was reflected in treasury stock, with a cost of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">878</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The treasury stock of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares was then retired fully during the year ended December 31, 2022.</span></div></div><p style="font-size:10pt;margin-top:10pt;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 year ended December 31, 2023, the changes in the number of issued shares of common stock and treasury stock was due to the following factors:</span></p><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">•</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;">An aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">309,416</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 were issued as a result of the vesting of RSUs, of which, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">99,234</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 were withheld to pay withholding taxes upon such vesting, which were reflected in treasury stock, with a cost of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,992</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The treasury stock of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">99,234</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares was then retired during the year ended December 31, 2023.</span></div></div><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">•</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;">During the year ended December 31, 2023, the Company repurchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">195,740</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 under the Stock Repurchase Program, which was reflected in treasury stock, with a cost of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,755</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Related treasury stock of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">186,312</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, with a cost of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,567</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, was retired during the year ended December 31, 2023, which resulted in a treasury stock balance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">188</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, 2023.</span></div></div><p style="font-size:10pt;margin-top:10pt;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;">Preferred stock</span></p><p style="font-size:10pt;margin-top:10pt;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 and 2022, the Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,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 par value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share authorized, and 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;"> shares of preferred stock issued or outstanding.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 200000000 200000000 0.001 0.001 13980274 13956404 9428 0 770210 252346 5200000 252346 5000000 5000000 50000 878000 50000 309416 99234 1992000 99234 195740 3755000 186312 3567000 188000 10000000 10000000 0.001 0.001 0 0 0 0 <p style="font-size:10pt;margin-top:10pt;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. Share-based compensation</span></p><p style="font-size:10pt;margin-top:10pt;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 March 22, 2018, the board of directors of the Company and Cogint, Inc. (“cogint”) (now known as Fluent, Inc.), in its capacity as sole stockholder of the Company prior to the Company’s spin-off from cogint on March 26, 2018 (the “Spin-off”)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, approved the Red Violet, Inc. 2018 Stock Incentive Plan (the “2018 Plan”), which became effective immediately prior to the Spin-off. A total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,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 were authorized to be issued under the 2018 Plan. On June 3, 2020, the Company’s stockholders approved an amendment to the 2018 Plan to increase the number of shares of common stock authorized for issuance under the 2018 Plan from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, and on May 25, 2022, the Company's stockholders approved an amendment to the 2018 Plan to increase the number of shares of common stock authorized for issuance under the 2018 Plan from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares.</span></p><p style="font-size:10pt;margin-top:10pt;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 primary purpose of the 2018 Plan, as amended, is to attract, retain, reward and motivate certain individuals by providing them with an opportunity to acquire or increase a proprietary interest in the Company and to incentivize them to expend maximum effort for the growth and success of the Company, so as to strengthen the mutuality of the interests between such individuals and the stockholders of the Company.</span></p><p style="font-size:10pt;margin-top:10pt;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, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,997,455</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 available for future issuance under the 2018 Plan, as amended.</span></p><p style="font-size:10pt;margin-top:10pt;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;">To date, all stock incentives issued under the 2018 Plan have been in the form of RSUs. RSUs granted under the 2018 Plan vest and settle upon the satisfaction of a time-based condition or with both time- and performance-based conditions. The time-based condition for these awards is generally satisfied over three or four years with annual vesting. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Details of unvested RSUs activity during the years ended December 31, 2023 and 2022 were 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:64.06%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:14.76%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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;">Number of units</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;">Weighted average<br/>grant-date fair value</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;">Unvested as of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,306,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">18.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:#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><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">18.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> </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;">Vested and delivered</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">517,864</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">15.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Withheld as treasury stock</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">252,346</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">16.71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Vested not delivered</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">8,716</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">22.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> </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;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,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;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">26.30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Unvested as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,044,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">20.64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">20.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Vested and delivered</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">210,182</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">21.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Withheld as treasury stock</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">99,234</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">21.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Vested not delivered</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">8,900</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">22.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107,998</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;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">20.79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Unvested as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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: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;">1,017,718</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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">20.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> </tr> </table><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;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;">For the year ended December 31, 2022, the Company granted an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">561,100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.00</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;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, with a vesting period ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_689baa9c-3d04-4f60-a2a1-a7fce7306452;"><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 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;">four years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. For the year ended December 31, 2023, the Company granted an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">399,900</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.17</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;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.92</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, with a vesting period ranging from </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 months</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;">four years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(2)</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;">Withheld as treasury stock represents shares withheld to pay statutory taxes upon the vesting of RSUs. Refer to Note 9 for details.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(3)</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;">Vested not delivered represents RSUs that have been vested but the delivery of the common stock underlying such RSUs were deferred. </span></div></div></div><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;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 certain grants of RSUs with both time- and performance-based conditions. </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;">Details of such grants of RSUs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"> <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:13.237%;"></td> <td style="width:1.22%;"></td> <td style="width:17.896%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.358%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.998%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:11.838%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:9.878%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:9.878%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;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</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;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;">Amortization of share-based compensation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;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:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:7pt;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;">RSU grants with</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;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;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;margin-top:0;font-family: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:7pt;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;">grant-date</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7pt;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 December 31,</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;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:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;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;">performance criteria</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7pt;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;">Grant dates</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;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;">of units</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;margin-top:0;font-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:7pt;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</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;margin-top:0;font-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;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7pt;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;">Vesting period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;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:7pt;margin-top:0;font-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:7pt;margin-top:0;font-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:7pt;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:7pt;margin-top:0;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:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Criteria One</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9/5/2018 - 1/16/2019</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,577,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.66</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">-</span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;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:9pt;margin-top: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:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Criteria Two</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8/28/2019 - 9/8/2020</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">277,500</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">-</span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">278</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Criteria Three</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8/28/2019 - 11/20/2020</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">455,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Criteria Four</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(4)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7/30/2021</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">120,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;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:9pt;margin-top: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:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Criteria Five</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(5)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9/12/2023</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:9pt;margin-top:0;font-family:Times New Roman;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:9pt;margin-top: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:9pt;margin-top: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:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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:left;"><p style="font-size:9pt;margin-top:0;font-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:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,442,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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:9pt;margin-top:0;font-family:Times New 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:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:left;"><p style="font-size:9pt;margin-top:0;font-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:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;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 style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;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;">Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. As of June 30, 2019, the Company determined that the Criteria One was met. As of December 31, 2022, all shares underlying such awards have vested and been issued in accordance with their time-based vesting requirement.</span></div></div><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(2)</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;">Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or </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;">four 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 style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company determined that Criteria Two was met as of March 31, 2021. As of December 31, 2023, all</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.</span></div></div><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(3)</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;">Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the respective performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement 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;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of the respective grant dates, the Company determined that it was probable that the Criteria Three would be met and therefore, began to record the related amortization expense on the grant dates. The Company determined that the performance criteria were met as of March 31, 2022. </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, 2023, all</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.</span></div></div><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(4)</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;">On July 30, 2021, the Company granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">120,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs, subject to performance-based requirements, to one non-executive employee, which was subsequently modified on November 7, 2022, with a fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share as of the modification date. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business prior to the achievement date deadline for each performance milestone. As of December 31, 2023, the Company determined that a total of 24,000 RSUs have forfeited as related performance milestones were not met, unless there is a change in control on or prior to June 30, 2026. </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;"> amortization of share-based compensation expense has been recognized for the remaining RSUs, because, as of December 31, 2023, the Company determined that it is not probable that any performance criteria will be met in the future. The remaining </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">96,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs, which were subsequently forfeited as a result of the termination of employment of the non-executive employee on February 2, 2024, were included in "Unvested as of December 31, 2023" with a fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share.</span></div></div><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(5)</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;">On September 12, 2023, the Company granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs, subject to performance-based requirements, to one non-executive employee, with a grant date fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.93</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business for the period from July 1, 2023 to December 31, 2023. No amortization of share-based compensation expense has been recognized for these RSUs, because, as of December 31, 2023, the Company determined that such performance criteria were not met. The </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs were included in "Forfeited" during the year ended December 31, 2023.</span></div></div></div><p style="font-size:10pt;margin-top:10pt;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, unrecognized share-based compensation expense associated with the granted RSUs amounted to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,551</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which is expected to be recognized over a weighted average period of </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;">2.4</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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;">Share-based compensation was allocated to the following accounts in the consolidated financial statements for the years ended December 31, 2023 and 2022:</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:64.047%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.297%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.297%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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:middle;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;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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: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;">Sales and marketing 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;">462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;">290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">General and administrative 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;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,924</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,215</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Share-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,505</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Capitalized in 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;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,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,621</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;"><p style="font-size:10pt;margin-top: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;">7,237</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;">7,126</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> 3000000 3000000 4500000 4500000 6500000 1997455 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Details of unvested RSUs activity during the years ended December 31, 2023 and 2022 were 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:64.06%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:14.76%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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;">Number of units</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;">Weighted average<br/>grant-date fair value</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;">Unvested as of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,306,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">18.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:#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><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">18.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> </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;">Vested and delivered</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">517,864</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">15.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Withheld as treasury stock</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">252,346</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">16.71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Vested not delivered</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">8,716</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">22.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> </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;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,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;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">26.30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Unvested as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,044,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">20.64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">399,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">20.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Vested and delivered</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">210,182</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">21.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Withheld as treasury stock</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">99,234</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">21.56</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Vested not delivered</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">8,900</span></p></td> <td style="white-space:nowrap;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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">22.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107,998</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;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">20.79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Unvested as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-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: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;">1,017,718</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:left;"><p style="font-size:10pt;margin-top:0;font-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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">20.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> </tr> </table><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;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;">For the year ended December 31, 2022, the Company granted an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">561,100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.00</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;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, with a vesting period ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_689baa9c-3d04-4f60-a2a1-a7fce7306452;"><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 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;">four years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. For the year ended December 31, 2023, the Company granted an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">399,900</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.17</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;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.92</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, with a vesting period ranging from </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 months</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;">four years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(2)</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;">Withheld as treasury stock represents shares withheld to pay statutory taxes upon the vesting of RSUs. Refer to Note 9 for details.</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(3)</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;">Vested not delivered represents RSUs that have been vested but the delivery of the common stock underlying such RSUs were deferred. </span></div></div> 1306953 18.85 561100 18.29 517864 15.86 252346 16.71 8716 22.81 44995 26.3 1044132 20.64 399900 20.39 210182 21.48 99234 21.56 8900 22.12 107998 20.79 1017718 20.1 561100 16 28.75 P4Y 399900 16.17 20.92 P4M P4Y <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Details of such grants of RSUs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were as follows:</span> <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:13.237%;"></td> <td style="width:1.22%;"></td> <td style="width:17.896%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:10.358%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.998%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:11.838%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:9.878%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:9.878%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;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</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;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;">Amortization of share-based compensation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;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:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:7pt;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;">RSU grants with</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;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;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;margin-top:0;font-family: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:7pt;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;">grant-date</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:7pt;margin-top:0;font-family: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:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7pt;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 December 31,</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;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:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;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;">performance criteria</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7pt;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;">Grant dates</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;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;">of units</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;margin-top:0;font-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:7pt;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</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;margin-top:0;font-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;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:7pt;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;">Vesting period</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:7pt;margin-top:0;font-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:7pt;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:7pt;margin-top:0;font-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:7pt;margin-top:0;font-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:7pt;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:7pt;margin-top:0;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:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Criteria One</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9/5/2018 - 1/16/2019</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,577,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.66</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">-</span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;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:9pt;margin-top: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:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Criteria Two</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8/28/2019 - 9/8/2020</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">277,500</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">-</span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4 years</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">278</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Criteria Three</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8/28/2019 - 11/20/2020</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">455,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">491</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top: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:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Criteria Four</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(4)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7/30/2021</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">120,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;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:9pt;margin-top: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:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Criteria Five</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(5)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9/12/2023</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;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:9pt;margin-top: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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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:9pt;margin-top:0;font-family:Times New Roman;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:9pt;margin-top: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:9pt;margin-top: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:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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:left;"><p style="font-size:9pt;margin-top:0;font-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:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,442,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-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="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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:9pt;margin-top:0;font-family:Times New 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:left;"><p style="font-size:9pt;margin-top:0;font-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:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New 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:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:left;"><p style="font-size:9pt;margin-top:0;font-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:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;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 style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;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;">Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. As of June 30, 2019, the Company determined that the Criteria One was met. As of December 31, 2022, all shares underlying such awards have vested and been issued in accordance with their time-based vesting requirement.</span></div></div><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(2)</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;">Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or </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;">four 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 style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company determined that Criteria Two was met as of March 31, 2021. As of December 31, 2023, all</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.</span></div></div><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(3)</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;">Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the respective performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement 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;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of the respective grant dates, the Company determined that it was probable that the Criteria Three would be met and therefore, began to record the related amortization expense on the grant dates. The Company determined that the performance criteria were met as of March 31, 2022. </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, 2023, all</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement.</span></div></div><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(4)</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;">On July 30, 2021, the Company granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">120,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs, subject to performance-based requirements, to one non-executive employee, which was subsequently modified on November 7, 2022, with a fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share as of the modification date. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business prior to the achievement date deadline for each performance milestone. As of December 31, 2023, the Company determined that a total of 24,000 RSUs have forfeited as related performance milestones were not met, unless there is a change in control on or prior to June 30, 2026. </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;"> amortization of share-based compensation expense has been recognized for the remaining RSUs, because, as of December 31, 2023, the Company determined that it is not probable that any performance criteria will be met in the future. The remaining </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">96,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs, which were subsequently forfeited as a result of the termination of employment of the non-executive employee on February 2, 2024, were included in "Unvested as of December 31, 2023" with a fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share.</span></div></div><div style="display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(5)</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;">On September 12, 2023, the Company granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs, subject to performance-based requirements, to one non-executive employee, with a grant date fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.93</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business for the period from July 1, 2023 to December 31, 2023. No amortization of share-based compensation expense has been recognized for these RSUs, because, as of December 31, 2023, the Company determined that such performance criteria were not met. The </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs were included in "Forfeited" during the year ended December 31, 2023.</span></div></div> 9/5/2018 - 1/16/2019 1577500 7.66 P3Y P4Y 0 6000 8/28/2019 - 9/8/2020 277500 12.27 P3Y P4Y 5000 278000 8/28/2019 - 11/20/2020 455000 15.44 P3Y 0 491000 7/30/2021 120000 15.13 P5Y 0 0 9/12/2023 12000 20.39 P0Y3M18D 2442000 5000 775000 P4Y P3Y 120000 15.13 0 96000 15.13 12000 20.93 12000 16551000 P2Y4M24D <p style="font-size:10pt;margin-top:10pt;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;">Share-based compensation was allocated to the following accounts in the consolidated financial statements for the years ended December 31, 2023 and 2022:</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:64.047%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.297%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:14.297%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;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:middle;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;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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: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;">Sales and marketing 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;">462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;">290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">General and administrative 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;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,924</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,215</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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Share-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,505</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Capitalized in 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;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,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,621</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;"><p style="font-size:10pt;margin-top: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;">7,237</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;">7,126</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> 462000 290000 4924000 5215000 5386000 5505000 1851000 1621000 7237000 7126000 <p style="font-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;">11. Related party transactions</span></p><p style="font-size:10pt;margin-top:10pt;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 15, 2023, the Company purchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">49,600</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of its common stock from Nantahala Capital Management, LLC, a greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% stockholder, at a price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, under the Stock Repurchase Program.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 49600 0.05 20 <p style="font-size:10pt;margin-top:10pt;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. Leases</span></p><p style="font-size:10pt;margin-top:10pt;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 January 1, 2019, the Company adopted Leases (Topic 842) using the modified retrospective method applied to all leases existing at the date of initial application. The Company elected the practical expedients to not reassess whether any existing contracts are or contain leases, not reassess the lease classification for any existing leases, and not reassess initial direct costs for any existing leases, upon the adoption of Leases (Topic 842).</span></p><p style="font-size:10pt;margin-top:10pt;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 leases its corporate headquarters of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,020</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> rentable square feet in accordance with a non-cancellable </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;">89</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-month operating lease agreement as amended and effective in January 2017, with an option to extend for an additional </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;">60 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. On September 20, 2023, the Company entered into an amendment to its corporate headquarters lease agreement to exercise the extension option for an additional </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;">60 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> through June 30, 2029 (the "Amended Lease"), with an option to further extend for an additional 60 months. The Company also leases an additional office space of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,003</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> rentable square feet in accordance with a non-cancellable </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;">90</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-month operating lease agreement entered into in April 2017, with an option to extend for an additional </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;">60 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The extension option is not included in the determination of the lease term as it is not reasonably certain to be exercised.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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 the years ended December 31, 2023 and 2022, a summary of the Company’s lease information is shown below:</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:61.685%;"></td> <td style="width:1.601%;"></td> <td style="width:1%;"></td> <td style="width:15.547%;"></td> <td style="width:1%;"></td> <td style="width:1.601%;"></td> <td style="width:1%;"></td> <td style="width:15.566%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="6" style="vertical-align:middle;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;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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;white-space:pre-wrap;word-break:break-word;"> <td style="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;font-weight:bold;min-width:fit-content;">Lease cost:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;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:#ffffff;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;">Operating lease costs</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">699</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">672</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top: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;white-space:pre-wrap;word-break:break-word;"> <td style="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;font-weight:bold;min-width:fit-content;">Other information:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;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:#ffffff;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;">Cash paid for operating leases</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">765</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">743</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top: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: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;">Right-of-use assets obtained in exchange for operating<br/>  lease liabilities</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top: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,919</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top: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:middle;"><p style="font-size:10pt;margin-top: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: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;">Weighted average discount rate for operating leases</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </table><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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;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;">The Amended Lease resulted in an addition of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,919</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to right-of-use assets and operating lease liabilities, as of September 20, 2023 (the "Remeasurement Date").</span></div></div><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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(2)</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;">The Company used </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, its estimated incremental borrowing rate for similar secured assets, as the discount rate for the Amended Lease to determine the present value of the lease payments because the implicit rate is not readily determinable. The discount rate was calculated on the basis of information available as of the Remeasurement Date. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company used </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.0</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;">its estimated incremental borrowing rate for similar secured assets calculated on the basis of information available as of January 1, 2019, the initial application date, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">as the discount rate for the leases that existed prior to the Remeasurement Date, to determine the present value of the lease payments.</span></div></div></div><p style="font-size:10pt;margin-top:10pt;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 and 2022, the weighted average remaining operating lease term was </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 and </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;">1.9 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">years, respectively.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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, scheduled future maturities and present value of the operating lease liabilities are 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:82.96%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:13.46%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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="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> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">Year</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;">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> </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: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">580</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">2027</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">535</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">2028</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">2029 and thereafter</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;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;">279</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 maturities</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;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,254</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;white-space:pre-wrap;word-break:break-word;"> <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;">Present value included in condensed consolidated balance sheet:</span></p></td> <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 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;">Current portion of operating lease liabilities</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;">569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Noncurrent operating lease liabilities</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;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,999</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 operating lease liabilities</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;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,568</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;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Difference between the maturities and the present value of operating lease liabilities</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;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;">686</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> 21020 P89M P60M P60M 6003 P90M P60M <p style="font-size:10pt;margin-top:10pt;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 the years ended December 31, 2023 and 2022, a summary of the Company’s lease information is shown below:</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:61.685%;"></td> <td style="width:1.601%;"></td> <td style="width:1%;"></td> <td style="width:15.547%;"></td> <td style="width:1%;"></td> <td style="width:1.601%;"></td> <td style="width:1%;"></td> <td style="width:15.566%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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="6" style="vertical-align:middle;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;">Year Ended December 31,</span></p></td> <td style="vertical-align:middle;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;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-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;">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;white-space:pre-wrap;word-break:break-word;"> <td style="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;font-weight:bold;min-width:fit-content;">Lease cost:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;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:#ffffff;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;">Operating lease costs</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">699</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">672</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top: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;white-space:pre-wrap;word-break:break-word;"> <td style="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;font-weight:bold;min-width:fit-content;">Other information:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:10pt;margin-top:0;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:#ffffff;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;">Cash paid for operating leases</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">765</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">743</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top: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: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;">Right-of-use assets obtained in exchange for operating<br/>  lease liabilities</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top: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,919</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top: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:middle;"><p style="font-size:10pt;margin-top: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: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;">Weighted average discount rate for operating leases</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;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;min-width:fit-content;">%</span></p></td> <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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </table><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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;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;">The Amended Lease resulted in an addition of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,919</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to right-of-use assets and operating lease liabilities, as of September 20, 2023 (the "Remeasurement Date").</span></div></div><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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:0;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.333%;display:inline-flex;justify-content:flex-start;">(2)</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;">The Company used </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, its estimated incremental borrowing rate for similar secured assets, as the discount rate for the Amended Lease to determine the present value of the lease payments because the implicit rate is not readily determinable. The discount rate was calculated on the basis of information available as of the Remeasurement Date. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company used </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.0</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;">its estimated incremental borrowing rate for similar secured assets calculated on the basis of information available as of January 1, 2019, the initial application date, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">as the discount rate for the leases that existed prior to the Remeasurement Date, to determine the present value of the lease payments.</span></div></div> 699000 672000 765000 743000 1919000 0 0.10 0 1919000 0.100 0.080 P4Y10M24D P1Y10M24D <p style="font-size:10pt;margin-top:10pt;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, scheduled future maturities and present value of the operating lease liabilities are 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:82.96%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:13.46%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">(In thousands)</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="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> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <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;min-width:fit-content;">Year</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;">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> </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: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">580</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">2027</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">535</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">2028</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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">2029 and thereafter</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;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;">279</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 maturities</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;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,254</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;white-space:pre-wrap;word-break:break-word;"> <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;">Present value included in condensed consolidated balance sheet:</span></p></td> <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 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;">Current portion of operating lease liabilities</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;">569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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;">Noncurrent operating lease liabilities</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;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,999</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 operating lease liabilities</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;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,568</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;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Difference between the maturities and the present value of operating lease liabilities</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;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;">686</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> 790000 580000 519000 535000 551000 279000 3254000 569000 1999000 2568000 686000 <p style="font-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;">13. Commitments and contingencies</span></p><p style="font-size:10pt;margin-top:10pt;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;">(a) Capital commitment</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;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 incurred data costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,531</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;">9,171</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ended December 31, 2023 and 2022, respectively, under certain data licensing agreements. As of December 31, 2023, future material capital commitments under certain data licensing agreements were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,829</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, shown 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:82.96%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:13.46%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><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;">(In thousands)</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="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> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><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</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;">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> </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="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;">8,177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;">7,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;">3,950</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,829</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="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;">(b) Employment agreements</span></p><p style="font-size:10pt;margin-top:10pt;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 employment agreements with certain executives, mainly including its Chief Executive Officer, President, Chief Financial Officer and Chief Information Officer, which provide for compensation and certain other benefits and for severance payments under certain circumstances.</span></p><p style="font-size:10pt;margin-top:10pt;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;">(c) Contingency</span></p><p style="font-size:10pt;margin-top:10pt;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 establishes accruals for those contingencies where the incurrence of a loss is probable and can be reasonably estimated, and it discloses the amount accrued and the amount of a reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements to not be misleading. To estimate whether a loss contingency should be accrued by a charge to income, the Company evaluates, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of the loss. The Company does not record liabilities when the likelihood that the liability has been incurred is probable, but the amount cannot be reasonably estimated.</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:10pt;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 may be involved in litigation from time to time in the ordinary course of business. The Company does not believe that the ultimate resolution of any such matters will have a material adverse effect on its business, financial condition, results of operations, or cash flows. However, the results of such matters cannot be predicted with certainty and the Company cannot assure you that the ultimate resolution of any legal or administrative proceeding or dispute will not have a material adverse effect on its business, financial condition, results of operations, and cash flows.</span></p> <p style="font-size:10pt;margin-top:10pt;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 incurred data costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,531</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;">9,171</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the years ended December 31, 2023 and 2022, respectively, under certain data licensing agreements. As of December 31, 2023, future material capital commitments under certain data licensing agreements were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,829</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, shown 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:82.96%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:13.46%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><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;">(In thousands)</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="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> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><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</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;">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> </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="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;">8,177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;">7,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top: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="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;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;">3,950</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:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,829</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> 9531000 9171000 19829000 8177000 7702000 3950000 19829000 For the years ended December 31, 2023 and 2022, diluted weighted average shares outstanding are calculated by the inclusion of unvested restricted stock units ("RSUs"). For the year ended December 31, 2022, the Company granted an aggregate of 561,100 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.00 to $28.75 per share, with a vesting period ranging from two to four years. For the year ended December 31, 2023, the Company granted an aggregate of 399,900 RSUs to certain employees and members of the Company's board of directors at grant date fair values ranging from $16.17 to $20.92 per share, with a vesting period ranging from 4 months to four years. Withheld as treasury stock represents shares withheld to pay statutory taxes upon the vesting of RSUs. Refer to Note 9 for details. Vested not delivered represents RSUs that have been vested but the delivery of the common stock underlying such RSUs were deferred. Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. As of June 30, 2019, the Company determined that the Criteria One was met. As of December 31, 2022, all shares underlying such awards have vested and been issued in accordance with their time-based vesting requirement. Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three or four years. The Company determined that Criteria Two was met as of March 31, 2021. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement. Such RSU grants shall not vest unless and until the Company has, for any fiscal quarter in which the RSUs are outstanding, achieved certain performance criteria in gross revenue and positive adjusted EBITDA. Provided the respective performance criteria are met, the RSUs will vest in accordance with the time-based requirements contained in the award agreement over three years. As of the respective grant dates, the Company determined that it was probable that the Criteria Three would be met and therefore, began to record the related amortization expense on the grant dates. The Company determined that the performance criteria were met as of March 31, 2022. As of December 31, 2023, all shares underlying such awards are expected to vest and be issued in accordance with their time-based vesting requirement. On July 30, 2021, the Company granted 120,000 RSUs, subject to performance-based requirements, to one non-executive employee, which was subsequently modified on November 7, 2022, with a fair value of $15.13 per share as of the modification date. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business prior to the achievement date deadline for each performance milestone. As of December 31, 2023, the Company determined that a total of 24,000 RSUs have forfeited as related performance milestones were not met, unless there is a change in control on or prior to June 30, 2026. No amortization of share-based compensation expense has been recognized for the remaining RSUs, because, as of December 31, 2023, the Company determined that it is not probable that any performance criteria will be met in the future. The remaining 96,000 RSUs, which were subsequently forfeited as a result of the termination of employment of the non-executive employee on February 2, 2024, were included in "Unvested as of December 31, 2023" with a fair value of $15.13 per share.(5)On September 12, 2023, the Company granted 12,000 RSUs, subject to performance-based requirements, to one non-executive employee, with a grant date fair value of $20.93 per share. Such RSU grants shall not vest unless and until the Company has achieved certain revenue for a portion of its business for the period from July 1, 2023 to December 31, 2023. No amortization of share-based compensation expense has been recognized for these RSUs, because, as of December 31, 2023, the Company determined that such performance criteria were not met. The 12,000 RSUs were included in "Forfeited" during the year ended December 31, 2023. The Amended Lease resulted in an addition of $1,919 to right-of-use assets and operating lease liabilities, as of September 20, 2023 (the "Remeasurement Date"). The Company used 10.0%, its estimated incremental borrowing rate for similar secured assets, as the discount rate for the Amended Lease to determine the present value of the lease payments because the implicit rate is not readily determinable. The discount rate was calculated on the basis of information available as of the Remeasurement Date. The Company used 8.0%, its estimated incremental borrowing rate for similar secured assets calculated on the basis of information available as of January 1, 2019, the initial application date, as the discount rate for the leases that existed prior to the Remeasurement Date, to determine the present value of the lease payments.