0000320121-24-000017.txt : 20240315 0000320121-24-000017.hdr.sgml : 20240315 20240315160247 ACCESSION NUMBER: 0000320121-24-000017 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 114 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240315 DATE AS OF CHANGE: 20240315 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TELOS CORP CENTRAL INDEX KEY: 0000320121 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373] ORGANIZATION NAME: 06 Technology IRS NUMBER: 520880974 STATE OF INCORPORATION: MD FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-08443 FILM NUMBER: 24754624 BUSINESS ADDRESS: STREET 1: 19886 ASHBURN ROAD CITY: ASHBURN STATE: VA ZIP: 20147 BUSINESS PHONE: 7034716000 MAIL ADDRESS: STREET 1: 19886 ASHBURN ROAD CITY: ASHBURN STATE: VA ZIP: 20147 FORMER COMPANY: FORMER CONFORMED NAME: C3 INC DATE OF NAME CHANGE: 19920703 10-K 1 tls-20231231.htm 10-K tls-20231231
0000320121FALSE2023FYP3YP2Y12http://fasb.org/us-gaap/2023#ResearchAndDevelopmentExpenseP2Y500.250.250.250.250.50.500003201212023-01-012023-12-3100003201212023-06-30iso4217:USD00003201212024-03-08xbrli:shares0000320121us-gaap:ServiceMember2023-01-012023-12-310000320121us-gaap:ServiceMember2022-01-012022-12-310000320121us-gaap:ProductMember2023-01-012023-12-310000320121us-gaap:ProductMember2022-01-012022-12-3100003201212022-01-012022-12-31iso4217:USDxbrli:shares00003201212023-12-3100003201212022-12-3100003201212021-12-310000320121us-gaap:CommonStockMember2021-12-310000320121us-gaap:AdditionalPaidInCapitalMember2021-12-310000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000320121us-gaap:RetainedEarningsMember2021-12-310000320121us-gaap:RetainedEarningsMember2022-01-012022-12-310000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000320121us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000320121us-gaap:CommonStockMember2022-01-012022-12-310000320121us-gaap:CommonStockMember2022-12-310000320121us-gaap:AdditionalPaidInCapitalMember2022-12-310000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000320121us-gaap:RetainedEarningsMember2022-12-310000320121us-gaap:RetainedEarningsMember2023-01-012023-12-310000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310000320121us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310000320121us-gaap:CommonStockMember2023-01-012023-12-310000320121us-gaap:CommonStockMember2023-12-310000320121us-gaap:AdditionalPaidInCapitalMember2023-12-310000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000320121us-gaap:RetainedEarningsMember2023-12-310000320121tls:TelosIdMember2023-12-31xbrli:puretls:segment0000320121us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2023-12-310000320121srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-12-310000320121srt:MinimumMember2023-12-310000320121srt:MaximumMember2023-12-310000320121tls:Two016OmnibusLongTermIncentivePlanMemberus-gaap:EmployeeStockOptionMember2023-01-012023-12-310000320121srt:MaximumMembertls:ServiceBasedRSUAwardsMember2023-01-012023-12-310000320121us-gaap:PerformanceSharesMember2023-01-012023-12-310000320121us-gaap:EmployeeSeveranceMember2022-01-012022-12-310000320121us-gaap:EmployeeSeveranceMember2023-01-012023-12-310000320121us-gaap:EmployeeSeveranceMember2022-12-310000320121us-gaap:OtherRestructuringMember2022-12-310000320121us-gaap:OtherRestructuringMember2023-01-012023-12-310000320121us-gaap:EmployeeSeveranceMember2023-12-310000320121us-gaap:OtherRestructuringMember2023-12-310000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:TransferredOverTimeMember2023-01-012023-12-310000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:TransferredOverTimeMember2022-01-012022-12-310000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310000320121us-gaap:AccountingStandardsUpdate201409Member2023-01-012023-12-310000320121us-gaap:AccountingStandardsUpdate201409Member2022-01-012022-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMembertls:FederalGovernmentMember2023-01-012023-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMembertls:FederalGovernmentMember2022-01-012022-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMembertls:StateLocalAndCommercialMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMembertls:StateLocalAndCommercialMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:FixedPriceContractMember2023-01-012023-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:FixedPriceContractMember2022-01-012022-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:TimeAndMaterialsContractMember2023-01-012023-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:TimeAndMaterialsContractMember2022-01-012022-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMembertls:CostPlusFixedFeeMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMembertls:CostPlusFixedFeeMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMembertls:USDepartmentOfDefenseMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000320121us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMembertls:USDepartmentOfDefenseMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-3100003201212024-01-012023-12-3100003201212025-01-012023-12-3100003201212026-01-012023-12-310000320121us-gaap:CustomerConcentrationRiskMembertls:FederalGovernmentMemberus-gaap:AccountsReceivableMember2023-01-012023-12-3100003201212016-07-152016-07-150000320121tls:FurnitureAndEquipmentMember2023-12-310000320121tls:FurnitureAndEquipmentMember2022-12-310000320121us-gaap:LeaseholdImprovementsMember2023-12-310000320121us-gaap:LeaseholdImprovementsMember2022-12-31tls:reporting_unit0000320121tls:SecuritySolutionsSegmentMember2023-12-310000320121tls:SecuritySolutionsSegmentMember2022-12-310000320121tls:SecureNetworksSegmentMember2023-12-310000320121us-gaap:DevelopedTechnologyRightsMember2023-12-310000320121us-gaap:DevelopedTechnologyRightsMember2022-12-310000320121us-gaap:CustomerRelationshipsMember2023-12-310000320121us-gaap:CustomerRelationshipsMember2022-12-310000320121us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2023-12-310000320121srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2023-12-310000320121us-gaap:SoftwareDevelopmentMember2023-12-310000320121us-gaap:SoftwareDevelopmentMember2022-12-310000320121tls:InProcessSoftwareDevelopmentCostsMember2023-12-310000320121tls:InProcessSoftwareDevelopmentCostsMember2022-12-310000320121us-gaap:SoftwareDevelopmentMemberus-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember2023-12-310000320121us-gaap:SoftwareDevelopmentMemberus-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember2022-12-310000320121us-gaap:SoftwareDevelopmentMember2023-01-012023-12-310000320121us-gaap:SoftwareDevelopmentMember2022-01-012022-12-310000320121tls:ResearchAndDevelopmentNettingMember2023-01-012023-12-310000320121tls:ResearchAndDevelopmentNettingMember2022-01-012022-12-310000320121us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310000320121us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310000320121us-gaap:RevolvingCreditFacilityMembertls:CreditAgreementMemberus-gaap:LineOfCreditMember2022-12-300000320121us-gaap:LetterOfCreditMembertls:CreditAgreementMemberus-gaap:LineOfCreditMember2022-12-300000320121us-gaap:RevolvingCreditFacilityMembertls:CreditAgreementMember2022-12-30tls:variable_rate0000320121us-gaap:RevolvingCreditFacilityMembertls:CreditAgreementMembertls:AlternativeBaseRateMember2022-12-302022-12-300000320121us-gaap:RevolvingCreditFacilityMembertls:AdjustedDailySimpleSecuredOvernightFinancingRateSOFRMembertls:CreditAgreementMember2022-12-302022-12-300000320121us-gaap:RevolvingCreditFacilityMembertls:AdjustedTermSecuredOvernightFinancingRateSOFRMembertls:CreditAgreementMember2022-12-302022-12-30tls:day00003201212022-12-3000003201212023-04-120000320121tls:SoftwareLicensesUnderDeliveryOrderMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2022-11-300000320121tls:SoftwareLicensesUnderDeliveryOrderMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2022-08-012022-08-31tls:extension_option0000320121tls:SoftwareLicensesUnderDeliveryOrderMemberus-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember2023-01-012023-12-3100003201212022-05-240000320121us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310000320121us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-12-310000320121us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310000320121us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-12-310000320121us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000320121us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-310000320121us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-310000320121us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-01-012023-12-310000320121us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000320121us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310000320121tls:Two016OmnibusLongTermIncentivePlanMember2020-09-300000320121tls:Two016OmnibusLongTermIncentivePlanMember2020-10-310000320121tls:Two016OmnibusLongTermIncentivePlanMember2020-11-300000320121tls:Two016OmnibusLongTermIncentivePlanMember2023-05-0800003201212023-05-080000320121tls:Two016OmnibusLongTermIncentivePlanMember2023-12-310000320121srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2022-01-012022-12-310000320121us-gaap:CostOfSalesMemberus-gaap:ServiceMember2023-01-012023-12-310000320121us-gaap:CostOfSalesMemberus-gaap:ServiceMember2022-01-012022-12-310000320121us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310000320121us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310000320121us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310000320121us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310000320121us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000320121tls:ServiceBasedRSUAwardsMember2022-12-310000320121us-gaap:PerformanceSharesMember2022-12-310000320121tls:ServiceBasedRSUAwardsMember2023-01-012023-12-310000320121tls:ServiceBasedRSUAwardsMember2023-12-310000320121us-gaap:PerformanceSharesMember2023-12-310000320121srt:MinimumMemberus-gaap:PerformanceSharesMember2023-01-012023-12-310000320121srt:MaximumMemberus-gaap:PerformanceSharesMember2023-01-012023-12-310000320121srt:MinimumMemberus-gaap:PerformanceSharesMember2023-12-310000320121srt:MaximumMemberus-gaap:PerformanceSharesMember2023-12-310000320121srt:MinimumMember2023-01-012023-12-310000320121srt:MaximumMember2023-01-012023-12-3100003201212014-05-3100003201212022-02-282022-02-2800003201212022-03-012022-03-3100003201212023-09-012023-09-010000320121us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-12-310000320121us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-310000320121us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-01-012023-12-310000320121us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-01-012022-12-310000320121us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-12-310000320121us-gaap:StockCompensationPlanMember2023-01-012023-12-310000320121us-gaap:StockCompensationPlanMember2022-01-012022-12-310000320121tls:EmmettWoodMemberus-gaap:RelatedPartyMember2023-02-072023-02-070000320121tls:EmmettWoodMemberus-gaap:RelatedPartyMember2022-01-012022-12-310000320121us-gaap:RelatedPartyMemberus-gaap:RestrictedStockMember2023-01-032023-01-030000320121srt:DirectorMemberus-gaap:RestrictedStockMember2022-02-012022-02-010000320121srt:DirectorMember2023-01-012023-12-310000320121srt:DirectorMember2022-01-012022-12-310000320121us-gaap:RelatedPartyMemberus-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-02-012022-02-010000320121us-gaap:RelatedPartyMemberus-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-02-012022-02-010000320121tls:ShareBasedPaymentArrangementTrancheFourMemberus-gaap:RelatedPartyMemberus-gaap:RestrictedStockMember2022-02-012022-02-010000320121us-gaap:RelatedPartyMemberus-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2022-02-012022-02-010000320121us-gaap:RelatedPartyMemberus-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2023-01-032023-01-030000320121us-gaap:RelatedPartyMemberus-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-01-032023-01-030000320121tls:SecuritySolutionsSegmentMember2023-01-012023-12-310000320121tls:SecuritySolutionsSegmentMember2022-01-012022-12-310000320121tls:SecureNetworksSegmentMember2023-01-012023-12-310000320121tls:SecureNetworksSegmentMember2022-01-012022-12-3100003201212023-10-012023-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-K
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2023
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15 (d) THE SECURITIES EXCHANGE ACT OF 1934
Commission file number: 001-08443
Telos logo.jpg
TELOS CORPORATION
(Exact name of registrant as specified in its charter)
Maryland52-0880974
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
19886 Ashburn Road, Ashburn, Virginia
20147-2358
(Address of principal executive offices)(Zip Code)
Registrant's telephone number, including area code: (703) 724-3800
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading symbolName of each exchange on which registered
Common stock, $0.001 par value per shareTLSThe 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 filerAccelerated filer
Non-accelerated filerSmaller 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 Yes     No ☐ 
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes  ☐    No  
The aggregate market value of the registrant’s common stock held by non-affiliates of the registrant as of June 30, 2023 was approximately $134.7 million based upon the last reported sale price of the registrant's common stock on The Nasdaq Stock Market LLC as of the close of business on that day.
As of March 8, 2024, the registrant had outstanding 70,319,620 shares of common stock.
DOCUMENTS INCORPORATED BY REFERENCE:
Portions of the registrant's definitive Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission within 120 days after the end of the registrant's fiscal year ended December 31, 2023 are incorporated by reference in Part III of this Annual Report on Form 10-K.
1

Table of Contents to 2023 Form 10-K
Page
2


3

Special Note Regarding Forward-Looking Statements
This annual report contains statements that constitute forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. In addition, in the future the Company, and others on its behalf, may make statements that constitute forward-looking statements. Such forward-looking statements may include, without limitation, statements relating to the Company's plans, objectives or goals; future economic performance or prospects; the potential effect on the Company's future performance of certain contingencies; and assumptions underlying any such statements. You are cautioned not to place undue reliance on the Company's forward-looking statements.
Words such as "believes," "anticipates," "expects," "intends" and "plans" and similar expressions are intended to identify forward-looking statements but are not the exclusive means of identifying such statements. The forward-looking statements are and will be based upon management's then current views and assumptions regarding future events and operating performance and are only applicable as of the dates of such statements. The Company does not intend to update these forward-looking statements except as may be required by applicable laws.
By their very nature, forward-looking statements involve inherent risks and uncertainties, both general and specific, and risks exist that predictions, forecasts, projections and other outcomes described or implied in forward-looking statements will not be achieved. The Company cautions you that these important factors could cause results to differ materially from the plans, objectives, expectations, estimates and intentions expressed in such forward-looking statements, including the risks described under the caption "Risk Factors" in this Annual Report on Form 10-K.
Although we base these forward-looking statements on assumptions that we believe are reasonable when made, we caution you that forward-looking statements are not guarantees of future performance. Given these risks, uncertainties and other factors, many of which are beyond our control, we caution you not to place undue reliance on these forward-looking statements. We undertake no obligation to publicly update any forward-looking statement, whether written or oral, that may be made from time to time, whether as a result of new information, future developments, or otherwise.


4

PART I
Item 1. Business
General Overview
Telos Corporation is a Maryland corporation headquartered in Ashburn, Virginia. Telos Corporation, together with its subsidiaries (the "Company" or "Telos" or "We"), offers technologically advanced, software-based security solutions that empower and protect the world's most security-conscious organizations against rapidly evolving, sophisticated and pervasive threats. Our portfolio of security products, services and expertise empowers our customers with capabilities to reach new markets, serve their stakeholders more effectively, and successfully defend the nation or their enterprise with confidence in their security and privacy.
Our mission is to protect our customers' people, information, and digital assets with offerings for cybersecurity, cloud security, and enterprise security. In the current global environment, our mission is more critical than ever. The emergence of each new information and communications technology ("ICT") introduces new vulnerabilities, as security is still too often overlooked in solution development. Networks and applications meant to enhance productivity and profitability often jeopardize an organization due to poor planning, misconfiguration, or an unknown gap in security. Ransomware, insider threats, cybercrime, and advanced persistent threats continue to menace public and private enterprises across all industries.
Cybersecurity, cloud security, and enterprise security of the modern organization share much in common, yet also call for a diverse range of skills, capabilities, and experience in order to meet the requirements of security-conscious customers. Decades of experience in developing, orchestrating, and delivering solutions across these three domains give us the vision and the confidence to provide solutions that empower and protect the enterprise at an integrated, holistic level. Our experience in addressing challenges in one area of an enterprise helps us meet requirements in others. We understand that a range of complementary capabilities may be needed to solve a single challenge, and we also recognize when a single solution might address multiple challenges. Our security solutions span these three domains: cybersecurity, cloud security and enterprise security.
Fiscal year 2023 was a transition year for Telos, with a focus on streamlining our operations while rebuilding and growing our revenue base by generating new business wins. Our 2023 business development priorities were to:
Reorganize internally to consolidate and centralize business development resources;
Add new talent to drive execution of solution development and new business generation;
Maximize existing strategic partnerships for market expansion; and
Increase our opportunity portfolio and quality of contract vehicles.
To improve our path forward, we planned to:
Optimize our solution portfolio through accelerated plays on various programs and enhance program management;
Expand our pipeline and strengthen proposals for new businesses; and
Engage all employees through synergy, setting performance goals, and improving benefits.
Business Segments
We conduct our business through two reportable and operating segments: Security Solutions and Secure Networks. These segments enable the alignment of our strategies and objectives and provide a framework for the timely and rational allocation of resources within the line of business.
Additional information regarding our segments is presented in Note 18 Segment Information to the consolidated financial statements at Item 8 of this Form 10-K.
5

Security Solutions Segment:
The Security Solutions segment focuses on cybersecurity, cloud, identity solutions, and secure messaging. Cybersecurity solutions help our customers ensure the ongoing security, integrity and compliance of their on-premises and related cloud-based systems by reducing threats and vulnerabilities to foil cyber adversaries before they can attack. Our security engineers and subject matter experts assess our customers' cybersecurity environments and design, engineer, and operate systems needed to strengthen their cybersecurity postures. Our cloud solutions leverage the specialized skills and experience needed to help our customers plan, engineer, execute, and accelerate secure cloud migrations while assuring ongoing management and security of enterprise cloud technology environments. Our identity solutions deliver digital identity, biometric, and nationwide enrollment services and address Know Your Customer and identity management challenges for enterprises working within regulated and critical infrastructure environments. Our secure messaging services are used to securely transmit messages that provide direction and establish a formal position, commitment, or responses requiring the authority of an organization. Security Solutions represented 53.3% and 55.5% of total revenues for fiscal years 2023 and 2022, respectively.
The Security Solutions segment offers the following solutions and services:
Information Assurance:
Xacta®: a premier platform for enterprise cyber risk management and security compliance automation, delivering security awareness for systems in the cloud, on-premises, and in hybrid and multi-cloud environments. Xacta delivers automated cyber risk and compliance management solutions to large commercial and government enterprises. Across the United States ("U.S.") federal government, Xacta is a leading commercial cyber risk and compliance management solution. With use cases including cyber risk management, risk remediation management, security authorization, compliance management, audit management, inventory management, vulnerability management, continuous compliance monitoring, and vendor and supply chain risk management, Xacta administers the key elements of more than 100 leading regulations and policies for IT security compliance, including the National Institute of Standards and Technology ("NIST") Risk Management Framework ("RMF"), RMF for Department of Defense ("DoD") IT, Committee on National Security Systems Instruction No. 1253, NIST Cybersecurity Framework, the Federal Risk and Authorization Management Program and the DoD's Cybersecurity Maturity Model Certification ("CMMC") program.
Cybersecurity services: proven solutions and services for the full cybersecurity lifecycle, including consulting services, assessment and compliance, engineering and evaluation, operations, and penetration testing. With a pedigree in information and cybersecurity that spans three decades, our certified cybersecurity personnel provide services and solutions that deliver continuous security assurance for business, government, and critical infrastructure.
Secure Communications:
Telos Automated Message Handling System ("Telos AMHS"): web-based organizational message distribution and management for mission-critical communications; the recognized gold standard for organizational messaging in the U.S. government. Telos AMHS™ is used by military field operatives for critical communications on the battlefield using the Defense Information System Agency's Organizational Messaging Service and its specialized communications protocols. Telos AMHS is also used by the Intelligence Community ("IC") for timely situational awareness and assessment reporting utilizing the Director of National Intelligence's Information Transport Service, Organizational Messaging data standards and computing infrastructure. Because Telos AMHS supports timely and reliable delivery for authoritative communications, its uses include terrorist warnings, "eyes-only" messages, military execution orders, intelligence information, overflight clearances, and Emergency Action Messages for nuclear command and control. Information exchanged at this level and for these purposes requires operational requirements for time-sensitive, guaranteed delivery, precedence, high availability, and reliability.
Telos Advanced Cyber Analytics ("Telos ACA"): a solution that is a dynamic, proprietary threat feed source of global Internet Protocol ("IP") addresses known to engage in potentially malicious activity, including mass scanning and generic opportunistic attacks. Telos ACA™ allows security operation centers the advantage of being able to reduce "noisy" IP security threat alerts and thereby increase operational efficiency, the ability to potentially identify forthcoming mass exploitation events, and the ability to improve the focus of ongoing threat hunts.
6

Telos ACA leverages a sophisticated global sensor network of nodes that run 24/7/365 and analyzes and aggregates anomalous Internet activity in near real time. Telos ACA intelligence is seamlessly and conveniently delivered as an industry-standard Structured Threat Information eXpression/Trusted Automated eXchange of Intelligence Information ("STIX/TAXII") based threat feed. STIX states the "what" of threat intelligence, while TAXII defines "how" that information is relayed. STIX and TAXII are machine-readable and, therefore, easily automated. This allows for easy consumption into third-party security tools, where the threat feed can be used to enrich and provide relevant information related to potential malicious network activity within environments. Telos ACA provides the IP, metadata, and raw data elements to improve threat hunting and eliminate threat noise.
Telos Ghost®: a virtual obfuscation network-as-a-service with encryption and managed attribution capabilities to ensure the safety and privacy of people, information, and resources on the network. Telos Ghost seeks to eliminate cyberattack surfaces by obfuscating and encrypting data, masking user identity and location, and hiding network resources. It provides the additional layers of security and privacy needed for intelligence gathering, cyber threat protection, securing critical infrastructure, and protecting communications and applications when a single error in security can jeopardize operations, property, and even lives. Telos Ghost is used for a variety of highly sensitive applications, including cyber threat research, open-source intelligence, supply chain security vulnerability assessment, worldwide investigative and recovery services, and hiding critical assets.
Digital Identity Solutions:
IDTrust360®: an enterprise digital trusted identity risk platform for extending flexible hybrid cloud identity services. This platform is enabled for mobile, enterprise environments and custom digital identity services that mitigate threats by integrating advanced technologies that fuse biometrics, credentials, and other identity-centric data used to continuously monitor trust. IDTrust360 is a commercially owned and operated platform with direct interfaces to the Federal Bureau of Investigation's ("FBI") criminal records, Department of Homeland Security's ("DHS") terrorist watch list service, U.S. Department of Treasury's pay.gov, other government identity risk management systems, and numerous commercial identity, intelligence, and risk-based data sources. We actively engage with federal customers to integrate vital event records, government identification document records, and other fingerprint-based biometric records hosted across multiple agencies. This enables Telos to offer NIST-compliant digital identity services aligned with federal security mandates.
ONYX®: the world's first and most accurate touchless fingerprint biometric solution for mobile devices. Powered by state-of-the-art machine learning, ONYX eases deployment in a variety of industries, including financial services and healthcare, and applications like consumer authentication and physical access and security. Acquired by Telos in 2021, the patented and award-winning ONYX solution delivers touchless fingerprint biometrics that people can submit simply by using their mobile phones. In June 2022, ONYX won first place in the overall competition of the Mobile Fingerprint Information Technology Challenge hosted by the NIST.
We maintain government certifications and designations that distinguish Telos ID, including TSA PreCheck® enrollment provider, Aviation Channeling Services ("ACS") provider, FBI-approved Channeler, and Financial Industry Regulatory Authority Electronic Fingerprint Submission provider.
Secure Networks Segment:
With a focus on enterprise security, the Secure Networks segment provides secure networking architectures and solutions to our customers through secure mobility solutions and network management and defense services. Our net-centric solutions enable collaboration and connectivity to increase efficiency, reduce costs, and improve mission outcomes. Telos provides an extensive range of wired and wireless, fixed and deployable, classified and unclassified voice, data, and video secure network solutions and services to support defense and civilian missions. Capabilities include network design, operations, and sustainment, system integration and engineering, network security and compliance, deployable comms, service desk, defensive cyber operations, and program management. Secure Networks represented 46.7% and 44.5% of total revenues for the years ended December 31, 2023 and 2022, respectively.
These are our solutions and services in our Secure Networks segment:
Secure Mobility: solutions for business and government that enable remote work and minimize operational and security concerns across and beyond the enterprise. Our secure mobility team brings credentials to every engagement, supplying deep expertise and experience, highly desirable clearances and industry-recognized certifications for network engineering, mobility, and security. We also offer secure mobility professional services, such as consulting and deployment services, to deliver integrated communications solutions that meet even the most complex needs of civilian, defense, and commercial customers.
7

Network Management and Defense: services for operating, administrating, and defending complex enterprise networks and services for defensive cyber operations. Our diverse network management and defense capabilities address common and uncommon requirements in many industries and disciplines, from military to government agencies. Telos network engineers, security specialists, and program managers are experienced with advanced DoD and federal networks and are certified in the leading tools, technologies, and best practices for network management and administration. We ensure the consistency and continuity of network management services required in today's mission-critical network environments.
Our Growth Strategies
We are pursuing multiple strategies in order to grow the Company in both our commercial and government business end markets. Our key growth strategies include:
Broaden reach within the U.S. federal government. We have historically focused on the U.S. federal government and believe we are an established leader in providing security solutions to federal agencies, including DoD and the IC. Nonetheless, we believe the U.S. federal government continues to represent a significant growth opportunity, and we expect to continue to invest in products and solutions to serve additional customers within the U.S. federal government.
For example, Xacta is included on DHS's Continuous Diagnostics and Mitigation Approved Products List to provide federal agencies with innovative security tools, which we believe presents us with an excellent opportunity to pursue contracts with additional federal agencies. In addition, our platform is available for use in the AWS GovCloud (U.S.), Oracle and Azure Government. The Telos ACA offering is positioned to supply unique data sets to government agencies, allowing them to be better informed as they defend and protect their networks and assets. Telos ACA is also positioned to provide government customers with specific, actionable and high-fidelity intelligence about malicious cyber activity targeted at their networks.
Leverage our diverse security solutions to expand our presence in commercial markets. Our offerings are designed to have broad applications and include security risk and compliance, secure messaging, identity vetting, and managed attribution and obfuscation. We believe that we are well-positioned to sell our capabilities into a dynamic and growing commercial opportunity set and will continue innovating to address emerging and unique requirements.
For example, we have leveraged core Xacta functionality to meet the needs of large financial services and customer relationship management firms. We have also leveraged our U.S. federal government identity management qualifications to improve the speed and accuracy of vetting results for more than 100 airports, air carriers, and general aviation across the country. We intend to continue innovating and developing additional offerings for cloud, mobile, and Internet of Things ("IoT") devices.
Target and replace inefficient legacy products. Recognizing the limitations of their legacy systems, organizations are replacing existing systems and processes with Telos solutions.
For example, Telos AMHS is a web-centric system that replaced legacy capabilities like communications centers for the purpose of executing operational orders (through organizational messaging) across the U.S. federal government and around the world. Xacta has disrupted the cyber risk and compliance management business across the U.S. federal government, replacing tedious manual activity with automation and delivering that automation to meet our customer's needs on-premises, in hybrid environments, in the cloud, and across multi-cloud infrastructures.
Pursue strategic acquisition opportunities. We believe that our markets remain fragmented, with many niche players providing limited product solutions targeting narrow customer segments. Given the breadth of our solution set and our customer end markets, we believe that we are well-positioned to opportunistically acquire smaller companies and incorporate their technology or deploy their solutions across a larger customer set. We believe that a targeted and opportunistic acquisition strategy will be a force multiplier for our organic growth opportunity.
Customers
Our primary customers include the U.S. federal government, large commercial businesses, state and local governments, and international customers. Our consolidated revenues are largely attributable to prime contracts or to subcontracts with our contractors engaged in work for the U.S. government, with the remaining attributable to state and local governments, and commercial markets.
Our security solutions are the product of the extensive labor investment in developing our intellectual property and highly sophisticated software technology. These investments helped us expand with commercial customers, and win additional contracts within the military, the IC and civilian government agencies. Once our security solutions are embedded in our customers' technology infrastructure, these customer relationships often expand and lead to opportunities to provide additional security solutions.
8

Our U.S. federal government customers include the DoD, the Central Intelligence Agency, and multiple other agencies within the IC, and multiple civilian agencies, including but not limited to, the DHS, the U.S. Department of State, the FBI, and the Department of Health and Human Services. These customers have a number of subsidiary agencies with separate budgets and procurement functions. Our contracts may be with the highest level of these agencies or with the subsidiary agencies of these customers.
Our commercial customers include leading enterprises such as Amazon.com, Inc., Google, Zscaler, Ernst & Young, Deloitte, Accenture, SAP, Verizon and Oracle.
Sales and Marketing
As part of our sales and marketing investments, we also make corporate investments in functional areas such as contracts, solution architects, lead generation tools, and operations to ensure our back-office systems and processes scale for business growth.
Sales
We expanded our sales capability for markets in which we are well known, such as the U.S. government, certain critical infrastructure sectors, and certain commercial verticals such as healthcare and financial services. We added commission incentivized sales personnel aligned to market segments focused on the U.S. federal government, the IC and the DoD market areas.
Customer acquisition often involves extensive interaction at all levels of an organization, from executives, to decision makers, to end users. We seek to forge relationships throughout an organization in an effort to obtain broad consensus as part of the sales process. We leverage the full power of Telos (executives, sales and industry partners) to gain access and build our brand awareness.
Our sales strategy is to establish a customer foothold with one of our solutions and work to achieve rapid success. We then leverage this customer relationship to generate interest in other solutions from the Telos portfolio. We have a variety of upsell opportunities that allow us to expand our presence within a customer account. For example, various complementary Xacta features build on each other and are sold separately.
Much of our business is awarded through the submission of formal competitive bids; however, a portion of our revenue is awarded through limited competition or sole-source contracts.
Partner Organizations
Our sales team works with partner organizations like AWS, Microsoft Azure, and Oracle to pursue mutual customers and leverage their marketplace platforms and marketing programs. In the past years, Telos announced a collaboration with IBM Security as part of IBM's Active Governance Services, which allows enterprises to operationalize and automate activities and solve challenges in cybersecurity compliance and regulatory risks. The solution combines IBM's world-class expertise in cyber compliance and governance programs with Telos' Xacta IT risk management platform to automate the time-consuming aspects of compliance and audit activities such as control selection, validation, reporting, and monitoring.
Marketing
We build market awareness of Telos and our solutions through a variety of marketing programs, including regular briefings with industry analysts, public relations activities, government relations initiatives, web seminars, trade show exhibitions, speaking engagements, and digital marketing. We will continue investing in these activities and targeting additional vertical-specific content creation, targeted advertising and brand awareness campaigns, social media campaigns, and search engine marketing.
Our sales team works hand in hand with our marketing team and various subject matter experts to develop targeted awareness campaigns for our various solutions that generate valuable leads and contacts.
Research and Development
We developed proprietary software-based solutions in various platforms related to security and cyber risk management. We invest substantial resources in research and development to innovate new solutions, enhance our offerings and grow opportunities by developing new features and modules for our existing platforms. In 2023, we invested in preexisting programs and next generation solutions in secure communications and cybersecurity. Leveraging our agile innovation and development practices, we rapidly establish prototypes that we can fully test for suitability and to pre-establish enterprise risk level across a variety of government networks and clouds. We are committed to and view our continued investment in research and development as a key factor to our long-term business success.
9

Human Capital Resources
As of December 31, 2023, we had 619 employees, of whom approximately 88.7% are located in the United States. Approximately 377 of our U.S.-based employees held U.S. security clearances, and 26% self-identify as veterans of U.S. military service. Our employees are not represented by a labor union or covered by a collective bargaining agreement. We have not experienced any work stoppages, and we consider relations with our employees to be good.
Telos places a strong emphasis on supporting our people. Our management team is committed to maintaining a corporate culture that fosters mutual respect and job satisfaction for our people while delivering innovation and value to customers and shareholders. This commitment is reflected in our core values:
Always with integrity, at Telos we:
Build trusted relationships,
Work hard together,
Design and deliver superior solutions, and
Have fun doing it.
These values are woven throughout the fabric of Telos. They are reflected in our hiring practices, reinforced regularly, and reviewed during appraisals. Employees are encouraged to challenge themselves and each other to exhibit the core values in all activities.
Our employees are given avenues of communication and interaction should they observe activities inconsistent with our core values. While employees are encouraged first to speak openly about any issues, a 24/7 hotline provides an opportunity to express concerns anonymously.
We consider the foundational value of integrity to be a non-negotiable requirement of employment, and an expectation of suppliers, partners, and our customers. We guard our reputation and will take necessary action to protect it. An essential part of our brand promise is always to engage employees, customers, partners, suppliers, and investors with integrity.
As part of our effort to improve our disclosures around human capital issues, in 2023, we provided a public report pursuant to the Sustainability Accounting Standards Board ("SASB") Software & IT Service Standard, which report addresses, in part, metrics relating to recruiting and managing a global, diverse and skilled workforce.
Talent Acquisition and Retention
We operate in a very competitive environment for talent. To ensure we can attract the most well-qualified employees, we employ strategic sourcing methods, innovative recruitment campaigns, and inclusive outreach initiatives to attract a diverse pool of candidates. This involves leveraging various channels, such as job boards, social media platforms, and diversity-focused partnerships, to engage with candidates from different backgrounds and experiences.
During 2023, we made several improvements to our employee value proposition, including enhancements on benefits available to employees, increasing paid time off and parental leave, accelerating the vesting period for stock matched by the Company in employees' 401(k) plans, instituting a new performance management program, and various supplemental programs to support our employees' physical, mental and financial well-being.
In addition, at Telos, we help our employees succeed by providing flexibility in where and how they work. The employees' ability to work remotely or in a hybrid arrangement is a strategy that helps us attract, hire and retain the best people, regardless of their specific location. This strategy increases employee empowerment and satisfaction, drives efficiency, and enables us to hire from a broad and diverse talent pool.
Diversity and Inclusion
We value diversity and inclusion and are committed to providing a work environment free of discrimination and harassment, where our employees can do their best work, bring their whole selves to work, feel supported, and in turn, support others. We strive to create a working environment where everyone feels included and respected and has an equal opportunity to contribute. We believe that diverse teams maximize their potential and bring with them varied views, experiences, and perspectives. While we believe that our employee population is gender and ethnically diverse for our industry and operating markets, with approximately 25% of our global population self-identifying as female and approximately 38% self-identifying as underrepresented minorities, our objective is to continue to improve our hiring, development, training, advancement, and retention of diverse talent and to foster an inclusive environment at Telos.
10

Seasonality
We generally experience seasonality due to our key customers' fiscal year ends and procurement cycles. We derive a substantial portion of our revenue from the U.S. government, whose fiscal year ends on September 30 of each year, which may favorably impact our third fiscal quarter. In addition, our quarterly results may be impacted by the number of working days in a given quarter. See "Risk Factors — We are subject to the seasonality of U.S. government spending."
Government Contracts and Regulation
Our business is heavily regulated and we must comply with and are affected by laws and regulations relating to the formation, administration and performance of U.S. government and other contracts. U.S. government contracts generally are subject to the Federal Acquisition Regulation ("FAR"), which sets forth policies, procedures and requirements for acquiring goods and services by the U.S. government, and agency-specific regulations that implement or supplement the FAR. These regulations impose a broad range of requirements, many of which are unique to government contracting, including various procurement, security, contract pricing and cost, contract termination, and adjustments and audit requirements. These laws and regulations, among other things:
Impose specific and unique cost accounting practices that may differ from Generally Accepted Accounting Principles in the United States of America ("U.S. GAAP" or "GAAP") and therefore require reconciliation;
Define allowable and unallowable costs and otherwise govern our right to reimbursement under various cost-type U.S. government contracts;
Require compliance with U.S. government Cost Accounting Standards;
Require reviews by the Defense Contract Audit Agency, Defense Contract Management Agency and other U.S. government agencies for compliance with government requirements for a contractor's business system; and
Restrict the use and dissemination of, and require the protection of, unclassified contract-related information and information classified for national security purposes and the export of certain products and technical data.
U.S. government customers employ several contracting methods to purchase services and products. Budgetary pressures and reforms in the procurement process have caused many U.S. government customers to increasingly purchase services and products using contracting methods that allow them to select multiple contract winners or pre-qualify certain contractors to provide services or products on established general terms and conditions rather than through single-award contracts. The predominant contracting methods through which U.S. government agencies procure services and products include definitive award contracts, indefinite delivery / indefinite quantity ("IDIQ") contracts, U.S. General Service Administration ("GSA") schedule contracts and other transactional agreements ("OTA").
Government contracts are subject to congressional funding. Consequently, at the outset of a program, a contract is usually partially funded, and Congress annually determines if additional funds are to be appropriated to the contract. All of our government customers have the right to terminate their contract with us at their convenience or in the event that we default. Most of our contracts have cancellation terms that permit us to recover all or a portion of our incurred costs and fees for work performed where the U.S. government issues a termination for convenience.
A portion of our business is classified by the U.S. government and cannot be specifically described. The operating results of these classified programs are included in our consolidated financial statements.
These regulations and risks are described in more detail below under "Risk Factors" in this Annual Report on Form 10-K.
Environmental, Social, and Governance Matters
We strive to operate our business in an environmentally responsible manner and in support of sustainable long-term financial performance. Our Environmental, Social and Governance ("ESG") task force is charged with addressing climate and environmentally-related risks and opportunities, including our publicly-disclosed climate transition plan. The Company publicly reports certain climate change-related information via CDP and provides public sustainability disclosures using the SASB Software & IT Service Standard. By making these disclosures, however, we have not concluded that the information disclosed is material to our business. The Board of Directors authorized the Nominating and Corporate Governance Committee to oversee the Company's ESG efforts, which include climate-related risks and opportunities.
See Item 1A, "Risk Factors," for discussion of risks related to global climate and ESG matters.
11

Company Website and Available Information
Our corporate headquarters is located at 19886 Ashburn Road, Ashburn, Virginia 20147, and our telephone number is (703) 724-3800. Our website can be accessed at www.telos.com, which contains information about our Company and operations. Through a link on the Investor Relations section of our website, copies of each of our filings with the U.S. Securities and Exchange Commission ("SEC") can be viewed and downloaded free of charge as soon as reasonably practicable after the reports and amendments are electronically filed with or furnished to the SEC. The information on our website is not incorporated by reference into and is not part of this Annual Report on Form 10-K.
The SEC also maintains a website (www.sec.gov) that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC, including Telos.
12

Item 1A. Risk Factors
In your evaluation of the Company and business, you should carefully consider the risks and uncertainties as described below, together with the information included elsewhere in this Annual Report on Form 10-K and other documents we file with the SEC. These factors, as well as additional risks and uncertainties not currently known to us or that we currently believe are immaterial, may currently have, or may have, a significant impact on our business, operating results or financial condition. Actual results could differ materially from those projected in the forward-looking statements contained in this Form 10-K as a result of the risk factors discussed below and elsewhere in this Form 10-K.
Business and Operational Risks
Our business could be negatively affected by cyber or other information security breaches, threats or other disruptions.
We routinely experience cybersecurity threats, threats to our information technology infrastructure and attempts to gain access to our sensitive information, as do our customers, suppliers, subcontractors and joint venture partners. We may experience similar security threats at customer sites that we operate and manage as a contractual requirement. The threats we face vary from attacks common to most industries to more advanced and persistent, highly organized adversaries who target us because we protect national security information. While we have security measures in place to protect our data, the data of our customers or end-users of our services, our services and underlying infrastructure may in the future be materially breached or compromised as a result of the following:
Third-party attempts to fraudulently induce employees or customers into disclosing sensitive information such as user names, passwords or other information to gain access to our customers' data, our data or our IT systems;
Efforts by individuals or groups of hackers and sophisticated organizations, including state-sponsored organizations or nation-states;
Cyberattacks on our internally built infrastructure;
Vulnerabilities resulting from enhancements and updates to our existing solutions;
Vulnerabilities in the products or components across the broad ecosystem that our services operate in or are dependent on;
Vulnerabilities existing within newly acquired or integrated technologies and infrastructures;
Vulnerabilities existing within third-party software or services that we employ;
Attacks on, or vulnerabilities in, the many different underlying networks and services that power the Internet that our products depend on, most of which are not under our control or the control of our vendors, partners, or customers; and
Employee or contractor errors or intentional acts that compromise our security systems.
To the extent possible, these risks are mitigated by our ability to maintain and improve information security governance policies, enhanced processes and internal security controls, including our ability to escalate and respond to known and potential risks. Although we have developed systems and processes designed to assess, identify, and manage material cybersecurity risks, we can provide no assurances that such systems and processes will provide absolute security. In the normal course of business, we are the target of malicious cyberattack attempts. To date, any such attempts have not been material or significant to us, including to our reputation or business operations, or had a material financial impact, but there can be no assurance that future cyberattacks will not be material or significant.
A security breach or incident could result in unauthorized parties obtaining access to, or the denial of authorized access to, our IT systems or data, or our customers' systems or data, including intellectual property, proprietary, sensitive, or other confidential information. A security breach or incident could result in the unauthorized disclosure of large quantities of our customers' customers' personally identifiable information. A security breach could also result in a loss of confidence in the security of our services, damage our reputation, negatively impact our future sales, disrupt our business and lead to increases in insurance premiums and legal and financial exposure and liability. Finally, the detection, prevention and remediation of known or potential security vulnerabilities, including those arising from third-party hardware or software, may result in additional financial burdens due to additional direct and indirect costs, such as additional infrastructure capacity spending to mitigate any system degradation.
13

If our customers do not renew their subscriptions or contracts for our solutions and services and expand our relationship with them, our revenue could decline and our results of operations would be adversely impacted.
To continue to maintain and grow our business, it is important that our existing customers renew their subscriptions or contracts for our solutions and services when existing contract terms expire. Our customers have no obligation to renew or extend their subscriptions or contracts for our solutions or services after the expiration of the contractual periods, which vary in length, and in the normal course of business, some customers have elected not to renew or extend. It is difficult to predict attrition rates given the varying needs of our customer base. Our attrition rates may increase or fluctuate as a result of a number of factors, including customer dissatisfaction with our services, customers' spending levels, mix of customer base, decreases in the number of users at our customers, competition, pricing increases or changes, and deteriorating general economic conditions or budgetary constraints.
Our future success also depends in part on our ability to expand our relationships with our current customers by selling additional features and services, more subscriptions or enhanced editions of our services. This may also require increasingly sophisticated and costly sales efforts that are targeted at senior leaders. Similarly, the rate at which our customers purchase new or enhanced services depends on a number of factors, some of which are beyond our control.
If our efforts to maintain and expand our relationships with our existing customers are not successful, our business could be harmed.
U.S. government may terminate, cancel, delay, modify or curtail our contracts at any time prior to completion and, if we do not replace them, this may adversely affect our future revenues and could adversely impact our earnings.
Many of the U.S. government programs in which we participate, both as a contractor or subcontractor, extend for several years and include one or more base years and one or more option years. These programs are typically funded on an annual basis. Under these contracts, the U.S. government generally has the right not to exercise options to extend or expand our contracts and may otherwise terminate, cancel, modify or curtail our contracts at its convenience.
First, the process may be delayed or disrupted. Changes in congressional schedules, negotiations for program funding levels or unforeseen world events can interrupt the funding for a program or contract. Second, funds for multi-year contracts can be changed in subsequent years in the appropriations process. In addition, the U.S. government has increasingly relied on IDIQ contracts and other procurement vehicles that are subject to a competitive bidding and funding process even after the award of the basic contract, adding an element of uncertainty to future funding levels. Delays in the funding process or changes in funding or funding priorities can impact the timing of available funds or can lead to changes in program content or termination at the government's convenience.
Any decisions by the U.S. government to not exercise contract options or to terminate, cancel, delay, modify or curtail our major programs or contracts would adversely affect our revenues, revenue growth and profitability.
We are dependent on a few key customer contracts for a significant portion of our future revenue, and a significant reduction in goods and services or delay in implementation to one or more of these contracts would reduce or delay our future revenue and could materially affect our anticipated operating results.
A small number of our large customer contracts are expected to comprise a significant portion of our future revenue. Our business will likely be harmed if any of our key customer contracts generate less revenue than we forecast, and the termination or delay of a large contract or multiple contracts could have a material adverse effect on our revenue and profitability. Adverse events affecting the programs subject to these contracts could also negatively affect our ability to process transactions under those contracts, which could adversely affect our revenue and the results of operations.
A failure to attract, train, retain and motivate key and skilled employees, including key members of our management team, would adversely affect our ability to execute our strategy and may disrupt our operations.
Our business relies heavily upon the expertise and services of our employees. Our success depends upon the continued services of our highly qualified and experienced executive officers and other key members of management. From time to time, there may be changes in our executive management team resulting from the hiring or departure of executives. Such changes in our executive management team may be disruptive to our business.
We are also substantially dependent on the continued service of our existing highly trained and skilled personnel, particularly our business development and operations group, because of the complexity of our services and technologies. The technology industry is subject to substantial and continuous competition for engineers and other subject matter experts with high levels of experience in designing, developing and managing software, cybersecurity, and Internet-related services, as well as competition for sales executives, data scientists and operations personnel. Competition for skilled personnel is intense and many U.S. government programs also require contractors to have security clearances, certain of which can be difficult and time-consuming to obtain.
14

We may not be successful in attracting and retaining qualified personnel. From time to time, we have experienced, and we expect to continue to experience, difficulty in hiring, developing, integrating and retaining highly skilled employees with appropriate qualifications. These difficulties may be amplified by evolving restrictions on immigration, travel, or the availability of visas for skilled technology workers. These difficulties could be further amplified by the high cost of living in the Washington D.C. metropolitan area, where our headquarters is located. If we fail to attract new personnel or fail to retain and motivate our current key employees or group, our business and future growth prospects could be severely harmed.
Due to the competitive bidding process to obtain U.S. government contracts, both upon initial issuance and re-competition, and the likelihood of bid protest, we may be unable to achieve or sustain revenue growth and profitability.
Many of our U.S. government contracts are awarded through a competitive bidding process upon initial award and renewal, and we expect this will continue. There is often significant competition and pricing pressure as a result of this process. The competitive bidding process presents a number of risks, including the following:
We may expend substantial funds and time to prepare bids and proposals for contracts that may ultimately be awarded to one of our competitors;
We may be unable to accurately estimate the resources and costs that will be required to perform any contract we are awarded, which could result in substantial cost overruns and decreased margins;
We may encounter expense and delay if our competitors protest or challenge awards of contracts, and any such protest or challenge could result in a requirement to resubmit bids on modified specifications or in the termination, reduction or modification of the awarded contract;
The protest of contracts awarded to us may result in the delay of program performance and the generation of revenue while the protest is pending; and
If we are not given the opportunity to re-compete for U.S. government contracts previously awarded to us, we may incur expenses to protest such a decision and ultimately may not succeed in competing for or winning such contract renewal.
The U.S. government contracts for which we compete typically have multiple option periods, and if we fail to win a contract or a task order, we generally will be unable to compete again for that contract for several years. If we fail to win new contracts or to receive renewal contracts upon re-competition, it may result in additional costs and expenses and possible loss of revenue, and we will not have an opportunity to compete for these contract opportunities again until such contracts expire.
Our competitive position and future profitability depend, in part, on our ability to develop new technologies.
Our ability to increase revenue from existing customers and attract new customers will depend, in part, on our ability to anticipate and respond effectively to rapid technological changes and market developments. Virtually all of the products we produce and sell are highly engineered and require sophisticated manufacturing and system integration techniques and capabilities. The government market in which we primarily operate is characterized by rapidly changing technologies. The product or program needs of our government and commercial customers change and evolve regularly. Accordingly, our future performance in part depends on our ability to identify emerging technological trends, develop and manufacture competitive products, and bring those products to market quickly at cost-effective prices. If we fail to effectively anticipate, identify and respond to those changes in a timely manner, our business could be negatively impacted. Likewise, if we are unable to develop new products that meet customers' changing needs, future sales and earnings may be adversely affected.
Our financial results may fluctuate due to increasing variability in our security solutions' sales and implementation cycles.
We market the majority of our security solutions directly to U.S. government customers. The sale and implementation of our services to these entities typically involves a lengthy education process and a significant technical evaluation and commitment of capital and other resources, which adds uncertainty to our sales cycle. This process is also subject to the risk of delays associated with customers' internal budgeting and other procedures for approving large capital expenditures, deploying new technologies within their networks and testing and accepting new technologies that affect key operations.
As a result, the sales and implementation cycles associated with certain of our services can be difficult to predict and lengthy. Our quarterly and annual operating results could be materially harmed if orders forecasted for a specific customer for a particular period of time are not realized.
15

Failure to effectively develop and execute our sales and business development capabilities will harm our ability to grow our business.
Our ability to increase our customer base and achieve broader market acceptance of our solutions and services will depend, to a significant extent, on our ability to perform at a high level in our business development, growth, sales and marketing operations and activities. We believe that selling and marketing our security solutions requires advanced sales skills, customer relationships and technical knowledge to generate interest and effectively communicate our solutions or services to new markets.
We may not achieve anticipated revenue growth from our growth team if we are unable to hire and develop talented business development and sales personnel, if our new business development and sales personnel are unable to achieve desired productivity levels in a reasonable period of time, or if we are unable to retain our existing sales force.
We depend on computing infrastructure operated by third parties to support some of our solutions and customers, and to help complete critical business functions. Any errors, disruption, performance problems, or failure in their or our operational infrastructure could adversely affect our business, financial condition, and results of operations.
We rely on the technology, infrastructure, and software applications of certain third parties in order to host or operate some of certain key platform features or functions of our business. Additionally, we rely on third-party computer hardware and cloud capabilities in order to deliver our solutions and services. Our business is dependent on the integrity, security and efficient operation of this technology and infrastructure, and we do not necessarily control the operation or data security of the third-parties we utilize.
If any of these third-party services experience errors, disruptions, security issues, or other performance deficiencies; if they are updated such that our solutions become incompatible; if these services, software, or hardware fails or becomes unavailable due to extended outages, interruptions, defects, or otherwise; or if they are no longer available on commercially reasonable terms or prices (or at all), these issues could result in errors or defects in our solutions, failure of our solutions to perform, decline in our revenue and margins, damage to our reputation and brand, exposure to legal or contractual liability, increase in our expenses, and interruption in our ability to manage our operations. In addition, our processes for managing our sales and servicing our customers could be impaired until equivalent services or technology, if available, are identified, procured, and implemented, all of which may take significant time and resources, increase our costs, and could adversely affect our business. Many of these third-party providers attempt to impose limitations on their liability for such errors, disruptions, defects, performance deficiencies, or failures, and if enforceable, we may have additional liability to our customers or third-party providers.
Furthermore, our solutions are, in many cases, important or essential to our customers' operations, including in some cases, their cybersecurity or oversight and compliance programs, and subject to service level agreements. Any interruption in our service, whether as a result of an internal or third-party issue, could damage our brand and reputation, cause our customers to terminate or not renew their contracts with us or decrease the use of our solutions and services, require us to indemnify our customers against certain losses, result in our issuing credit or paying penalties or fines, subject us to other losses or liabilities, cause our solutions to be perceived as unreliable or unsecure, and prevent us from gaining new or additional business from current or future customers, any of which could harm our business, financial condition, and results of operations.
Moreover, to the extent that we do not effectively address capacity constraints, upgrade our systems as needed, and continually develop our technology and network architecture to accommodate actual and anticipated changes in technology, our business, financial condition, and results of operations could be adversely affected. The provisioning of additional cloud hosting capacity requires lead time. These third parties have no obligation to renew their agreements with us on commercially reasonable terms, or at all. If these third parties increase pricing terms, terminate or seek to terminate our contractual relationship, establish more favorable relationships with our competitors, or change or interpret their terms of service or policies in a manner that is unfavorable with respect to us, we may be required to transfer to other cloud providers or invest in a private cloud. In that case, we could incur significant costs and experience possible service interruption in connection with doing so, or risk loss of customer contracts if they are unwilling to accept such a change.
A failure to maintain our relationships with our third-party providers (or obtain adequate replacements), and to receive services from such providers that do not contain any material errors or defects, could adversely affect our ability to deliver effective products and solutions to our customers and adversely affect our business and results of operations.
16

We depend on third parties for certain operational services and components of our products in order to fully perform under our contracts, and the failure or disruption of a third party to perform these services could have an adverse impact on our business.
We rely on subcontractors and other suppliers to provide materials, major components and subsystems for our products or to perform a portion of the services that we provide to our customers. Occasionally, we rely on only one or two sources of supply, which, if disrupted, could have an adverse effect on our ability to meet our commitments to customers. We depend on these subcontractors and suppliers to fulfill their contractual obligations in a timely and satisfactory manner in full compliance with customer requirements. If one or more of our suppliers or subcontractors is unable to satisfactorily provide on a timely basis the agreed-upon supplies or perform the agreed-upon services per its contractual obligations, our ability to perform our obligations as a prime contractor may be adversely affected, and we may be exposed to liability.
Our systems and the third-party systems upon which we and our customers rely are also vulnerable to damage or interruption from catastrophic occurrences or events outside of our control.
Our systems and the third-party systems, upon which we and our customers rely, are also vulnerable to damage or interruption from catastrophic occurrences, telecommunication failures, cybersecurity threats, social unrest, geopolitical and similar events, or acts of misconduct. Despite any precautions we may take, the occurrence of a catastrophic disaster or other unanticipated problems at our or our third-party vendors' hosting facilities, or within our systems or the systems of third parties upon which we rely, could result in interruptions, performance problems, or failure of our infrastructure, technology, or solutions, which may adversely impact our business. In addition, our ability to conduct normal business operations could be severely affected. In the event of significant physical damage to one of these facilities, it may take a significant period of time to achieve full resumption of our services, and our disaster recovery planning may not account for all eventualities. In addition, any negative publicity arising from these disruptions could harm our reputation and brand and adversely affect our business.
We may be also be impacted by natural disasters, wars, terrorist attacks, power outages, public health crisis (epidemics or pandemics), or other events outside of our control. If major disasters such as earthquakes, floods, hurricanes, tornadoes, fires, or other events occur, or our information system or communications network breaks down, operates improperly, or is unusable, our headquarters and other facilities may be seriously damaged, or we may have to stop or delay production and delivery of our solutions and services.
In addition, the recent COVID-19 pandemic disrupted the normal operations of many businesses and other organizations, including the temporary closure or scale-back of business operations and the imposition of either quarantine or remote work or meeting requirements for employees, either by government order or on a voluntary basis. The pandemic may adversely affect our customers' ability to perform their missions and is, in many cases disrupting their operations. It may also result in a change in spending priorities on the part of our customers, which could precipitate the cancellation, delay or deferral of programs, contracts or business opportunities. It may also impact the ability of our subcontractors, partners, and suppliers to operate and fulfill their contractual obligations, and result in an increase in their costs and cause delays in performance. These supply chain effects, and the direct effect of the virus and the disruption on our operations, may negatively impact both our ability to meet customer demand and our revenue and profit margins. Our employees, in some cases, are working remotely due either to safety concerns or to customer-imposed limitations and using various technologies to perform their functions.
Although we maintain crisis management and disaster response plans, such events could make it difficult or impossible for us to deliver our solutions and services to our customers, and could decrease demand for our offerings. We may incur shutdowns, delays, disruptions or expenses relating to such events outside of our control, which could have a material adverse impact on our business, operating results and financial condition. Moreover, any significant natural disaster, pandemic, other catastrophic or force majeure events could affect our personnel, supply chain, or service providers' ability to provide materials and perform services on a timely basis. Act of terrorism and other geopolitical unrest could also potentially cause disruptions in our business or the business of our supply chain, services providers, or the economy as a whole. Because we do not carry insurance for all of these possible losses, and significant recovery time could be required to resume operations, our financial condition and operating results could be materially adversely affected by such an event outside of our control.
Failure to adequately protect our intellectual property, technologies and proprietary rights could harm our business, competitive position, financial condition, and results of operations.
Our success depends, in part, on our internally developed technologies, patents and other intellectual property. Despite our precautions, it may be possible for a third party to copy or otherwise obtain and use our trade secrets or other forms of intellectual property without authorization. Furthermore, the laws of foreign countries may not protect our proprietary rights in those countries to the same extent U.S. law protects these rights in the United States. In addition, it is possible that others may independently develop substantially equivalent intellectual property. If we do not effectively protect our intellectual property, our business could suffer.
17

To protect our intellectual property rights, we may be required to spend significant resources to monitor and protect our rights. In the future, we may have to resort to litigation to enforce our intellectual property rights, protect our trade secrets, or determine the validity and scope of the proprietary rights of others. Regardless of outcome, this type of litigation could result in substantial costs and diversion of management and technical resources. The inability to adequately protect and enforce our intellectual property and other proprietary rights could seriously harm our business, results of operations and financial condition.
Failure to accurately estimate the factors upon which we base our contract pricing could adversely impact our earnings and profitability.
Generally, our customer contracts are either fixed-price or cost-reimbursable. Under fixed-price contracts, which represented approximately 78.5% of our 2023 revenues, we receive a fixed price irrespective of the actual costs we incur and, consequently, we carry the burden of any cost overruns. Due to their nature, fixed-price contracts inherently have more risk than cost-reimbursable contracts, particularly fixed-price development contracts where the costs to complete the development stage of the program can be highly variable, uncertain and difficult to estimate. Under cost-reimbursable contracts, subject to a contract-ceiling amount in certain cases, we are reimbursed for allowable costs and paid a fee, which may be fixed or performance-based. If our costs exceed the contract ceiling and are not authorized by the customer or are not allowable under the contract or applicable regulations, we may not be able to obtain reimbursement for all such costs and our fees may be reduced or eliminated. Because many of our contracts involve advanced designs and innovative technologies, we may experience unforeseen technological difficulties and cost overruns.
Under both types of contracts, we must accurately estimate the likely volume of work that will occur, costs and resource requirements involved, and assess the probability of completing individual transactions or milestones within the contracted time period and amount to maximize or earn profit on these contracts. In addition, some of our contracts have provisions relating to cost controls and audit rights, and if we fail to meet the terms specified in those contracts, we may not realize their full benefits. Cost overruns or poor cost controls could lower earnings, or may incur a net loss on a contract, and cause a negative impact on our results of operations.
We will face risks associated with the growth of our business in new commercial markets and with new customer verticals, and we may not be able to continue our organic growth nor have the necessary resources to dedicate to the overall growth of our business.
To increase our revenue, and achieve and maintain profitability, we plan to expand our operations in new commercial markets, including those where we may have limited operating experience, and may be subject to increased business, technology and economic risks that could affect our financial results. In the future, we may increasingly focus on commercial customers, including in the banking, financial services, healthcare, manufacturing, telecommunication, airlines and aerospace, insurance, retail, transportation, shipping and logistics, and energy industries, as well as other critical infrastructure industries. Entering new verticals and expanding in the verticals in which we are already operating will continue to require significant resources and there is no guarantee that such efforts will be successful or beneficial to us.
Although sales to a new customer have often led to additional sales to the same customer or similarly situated customers, it is uncertain we will achieve the same penetration and organic growth in the future, and our reputation, business, financial condition, and results of operations could be negatively impacted. As we expand into and within new and emerging markets and heavily regulated industry verticals, we will likely face additional regulatory scrutiny, risks, and burdens from the governments and agencies which regulate those markets and industries.
Failure to deliver high-quality technical support services may adversely affect our relationships with our customers and our financial results.
Our customers depend on our support organization to resolve technical issues relating to our solutions and offerings. We may be unable to respond quickly enough to accommodate short-term increases in customer demand for support services. Increased customer demand for these services, without corresponding revenues, could increase costs and adversely affect our operating results. In addition, our sales process is highly dependent on the reputation of our solutions and support and on positive recommendations from our existing customers. Failure to maintain high-quality technical support, or a market perception that we do not maintain high-quality support, could adversely affect our reputation, our ability to sell our offerings to existing and prospective customers, and our business, operating results and financial position.
Our growth depends, in part, on the success of our strategic relationship with our partner organizations.
To grow our business, we will continue to build, grow and maintain relationships with third parties, such as partner organizations, that provide complementary cybersecurity offerings. Identifying partners, and negotiating relationships with them, requires significant time and resources. The relationship we have with our partners, and that our partners have with our customers, provides our customers with enhanced value for our solutions and services.
18

Our agreements with our partners are generally non-exclusive; therefore, our partners may offer customer solutions from several companies, including solutions and services that compete with ours. If our partners do not effectively market and sell our solutions or services, or use greater efforts to market and sell their solutions or those of our competitors, or fail to meet the needs of our customers, or if we are unsuccessful in establishing or maintaining our relationships with our partners, our ability to compete in the marketplace or to grow our revenue could be impaired, and our results of operations could be adversely affected.
If we are unable to license third-party technology that is used in our products and services to perform key functions, the loss could have an adverse effect on our revenues.
We currently incorporate technology that we license from third-parties, including software, into our solutions. The third-party technology licenses used by us may not continue to be available on commercially reasonable terms or at all. Our business could suffer if we lost the right to use these technologies. Additionally, if we are unable to license technology from third parties, we may be forced to acquire or develop alternative technology, which we may be unable to do in a commercially feasible manner or at all, and may require us to use alternative technology of lower quality or performance standards. As a result, our margins and results of operations could be significantly harmed.
A third-party could claim that the licensed software infringes a patent or other proprietary right. Litigation between the licensor and a third-party or between a third party and us could lead to royalty obligations for which we are not indemnified or for which indemnification is insufficient, or we may not be able to obtain any additional license on commercially reasonable terms or at all. The loss of, or our inability to obtain or maintain, any of these technology licenses could delay the introduction of new products or services until equivalent technology, if available, is identified, licensed and integrated.
The inability to set optimal pricing structures for our solutions and services could adversely impact our business, financial condition and results of operations.
From time to time, we change our pricing model in response to competition, global economic conditions, and general reductions in our customers' spending levels, pricing studies, or changes in how our solutions are broadly consumed. Similarly, as we introduce new products and services, or as a result of the evolution of our existing solutions and services, we may have difficulty determining the appropriate price structure for our products and services. Further, as new and existing competitors introduce new products or services that compete with ours, or revise their pricing structures, we may be unable to attract new customers at the same price or based on the same pricing model as we have used historically. Moreover, as we continue to target selling our solutions and services to larger organizations, these larger organizations may demand substantial price concessions. We may also need to change pricing policies to accommodate government pricing guidelines for our contracts with federal, state, local, and foreign governments and government agencies.
If we are unable to modify or develop pricing models and strategies that are attractive to existing and prospective customers, while enabling us to significantly grow our sales and revenue relative to our associated costs and expenses in a reasonable period of time, our business, financial condition, and results of operations may be adversely impacted.
Sales to customers outside the United States expose us to risks inherent in international operations.
We sell our services outside the United States and are subject to unique risks and challenges associated with international business. These risks and challenges include, but are not limited to, (a) compliance with governmental laws and regulations, (b) foreign business practices, (c) tax environments, (d) protection of our intellectual property, and (e) regional economic and geopolitical conditions.
Although our international operations have historically generated a small proportion of our revenues, any of these factors could negatively impact our business and results of operations. In addition, these factors may also negatively impact our ability to successfully expand into emerging market countries, where we have little or no operating experience, where it can be costly and challenging to establish and maintain operations, including hiring and managing required personnel, and difficult to promote our brand, and where we may not benefit from any first-to-market advantage or otherwise succeed.
We may be subject to legal proceedings, regulatory disputes and governmental inquiries that could materially harm our business, operating results, and financial condition.
From time to time, in the ordinary course of business, we have been involved in legal proceedings and in the future may be subject to lawsuits, claims, government investigations and other proceedings. These may include lawsuits and claims related to securities compliance, contracts, subcontracts, intellectual property, employment and wage claims, and other matters. Our business may be adversely affected by the outcome of legal proceedings and other contingencies that cannot be predicted with certainty. Those contingencies include, but are not limited to, the cost of litigation and unpredictable court decisions. Adverse outcomes with respect to litigation, or a government inquiry, or any of these legal proceedings may result in significant settlement costs or judgments, penalties and fines, or harm our reputation, all of which could negatively affect our business, results of operations and financial conditions.
19

Potential future acquisitions, strategic investments, partnerships, divestitures, mergers or joint ventures may subject us to significant risks, any of which could harm our business.
We have in the past acquired, and may in the future seek to acquire or invest in complementary businesses, products or technologies to enhance our technical capabilities or otherwise offer growth opportunities.
Our long-term strategy may include identifying and acquiring, partnering with, investing in or merging with suitable candidates on acceptable terms, or divesting of certain business lines or activities. Partnerships, mergers, joint ventures, acquisitions, and divestitures include a number of risks and present financial, managerial and operational challenges, including but not limited to:
Diversion of management attention from running our existing business;
Possible material weaknesses in internal control over financial reporting;
Increased expenses, including legal, administrative and compensation expenses related to newly hired or terminated employees;
Increased costs to integrate the technology, personnel, customer base and business practices of the acquired company with us;
Potential exposure to material liabilities not discovered in the due diligence process;
Potential adverse effects on reported operating results due to possible write-down of goodwill and other intangible assets associated with acquisitions; and
Unavailability of acquisition financing or unavailability of such financing on reasonable terms.
Any acquired business, technology, service or product could significantly underperform relative to our expectations and may not achieve the benefits we expect from possible acquisitions. For all these reasons, our pursuit of an acquisition, partnership, investment, divestiture, merger, or joint venture could cause its actual results to differ materially from those anticipated.
Public confidence in, and acceptance of, identity platforms and biometrics generally, and our solutions specifically, will be a key factor in our business’s continued growth.
Our future profitability will depend, in part, on public confidence in and acceptance of identity platforms and biometrics generally. Continued acceptance of identity platforms and biometric information as a secure and reliable method to identify individuals, mitigate risk and minimize fraud is an important factor in our continued growth. While both identity platforms and biometrics have become more widely adopted, they may not achieve universal acceptance. The attractiveness of our solutions to our customers is impacted by a number of factors, including the willingness of individuals to provide their personal information, including biometric information, to private or governmental entities, the level of confidence that such information can be stored safely and securely, and trust that such information will not be misused or breached. Certain individuals may never accept the use of biometrics as being safe. If identity platforms and biometrics do not achieve universal acceptance, or our solutions are not competitive with our industry players, our growth could be limited, which could materially adversely affect our business, results of operations and financial condition.
On the other hand, any negative associations or perceptions with our solutions or biometrics could impede our business growth and could adversely affect our business, results of operations and financial condition. Likewise, any breaches on our information technology systems, particularly on the use and collection of biometric information, may subject us to significant reputational, financial, legal or operational consequences.
Actions that we are taking to restructure our business to improve profitability may not be as effective as anticipated.
During the fourth quarter of fiscal year 2022, we committed to a restructuring plan to streamline our workforce and spending to better align our cost structure with the volume of our business. We began the execution of the restructuring plan early 2023, incurring restructuring-related costs, including employee severance and related benefit costs and external consulting and advisory fees related to the implementation of the restructuring plan. We may be unable to realize the expected improved profitability and efficiency from our restructuring efforts.
20

Industry, Legal and Regulatory Risks
The business environment in which we operate is highly competitive, and we may not be able to compete successfully against existing or future competitors.
We operate in an intensely competitive market and diverse industry segment, and we expect competition to increase in the future from established businesses and new market entrants. Based on our current market analysis, there is no single company or small group of companies in a dominant competitive position. Some large competitors offer capabilities in a number of markets that overlap many of the same areas in which we offer services, while certain companies are focused upon only one or a few of such markets. Some of the firms that compete with us in multiple areas include large, established defense contractors. In addition, we compete with smaller specialty companies, including risk and compliance management companies, organizational messaging companies, and security consulting organizations, and companies that provide secure network offerings. If we are unable to anticipate or react to these challenges or do not compete effectively, our competitive position could weaken and could result in a decline in revenue or reduced revenue growth, price reductions or reduced gross margins, and loss of market share, all of which could adversely affect our business.
A decline in the federal budget, changes in spending or budgetary priorities of the U.S. government, a prolonged U.S. government shutdown or delays in contract awards may significantly and adversely affect our future revenues, cash flow and financial results.
Our customers are substantially U.S. government agencies. The customer relationship with the U.S. government involves certain unique risks. The programs we participate in must compete with other programs and policy imperatives during the budget and appropriations process.
If government funding relating to our contracts with the U.S. government becomes unavailable, or is reduced or delayed, or planned orders are reduced, our contracts or subcontracts may be terminated or adjusted by the U.S. government or the prime contractor. Our operating results could also be adversely affected by spending caps or changes in the budgetary priorities of the U.S. government, as well as delays in program starts or the award of contracts or task orders under contracts.
In recent years, U.S. government appropriations have been affected by larger U.S. government budgetary issues and related legislation. As a result, DoD funding levels have fluctuated and have been difficult to predict. Future spending levels are subject to a wide range of factors, including Congressional action. In addition, over the last few years, the U.S. government has been unable to complete its budget process before the end of its fiscal year, resulting in both a government shutdown and continuing resolutions to extend sufficient funds only for U.S. government agencies to continue operating. Not long ago, the federal government was shut down due to a lack of funding for over one month between late 2018 and early 2019, and currently a series of continuing resolutions have funded the government at fiscal year 2023 levels, with no new starts. Moreover, the national debt threatened to reach the statutory debt ceiling in 2023, and such an event in future years could result in the U.S. government defaulting on its debts.
As a result, government spending levels are difficult to predict beyond the near term due to numerous factors, including the external threat environment, future government priorities and the state of government finances. Significant changes in government spending or changes in U.S. government priorities, policies and requirements could have a material adverse effect on our results of operations, financial condition or liquidity.
We are subject to the seasonality of U.S. government spending.
We derive a substantial portion of our revenues from U.S. government contracting, and as a result, we are subject to the annual seasonality of U.S. government purchasing. Because the U.S. government fiscal year ends on September 30, it is common for U.S. government agencies to award extra tasks in the weeks immediately prior to the end of its fiscal year in order to avoid the loss of unexpended fiscal year funds. As a result of this seasonality, we have historically experienced higher revenues in our third and fourth fiscal quarters, ending September 30 and December 31, respectively, with the pace of orders typically substantially reduced during our first and second fiscal quarters ending March 31 and June 30, respectively.
We are required to comply with stringent, complex and evolving laws, rules, regulations and standards, as well as contractual obligations relating to privacy, data protection and security, technology protection, and other matters. Any actual or perceived failure to comply with these requirements could have a material effect on our business.
We are subject to a variety of local, state, national, and international laws and directives and regulations in the United States and abroad that involve matters central to our business, including privacy and data protection, data security, data storage, retention, transfer and deletion, technology protection, and personal information. Foreign data protection, data security, privacy, and other laws and regulations can impose different obligations or be more restrictive than those in the United States. These U.S. federal and state and foreign laws and regulations, which, depending on the regime, may be enforced by private parties or government entities, are constantly evolving and can be subject to significant change, and they are likely to remain uncertain for the foreseeable future. In addition, the application, interpretation, and enforcement of these laws and regulations are often uncertain, and may be interpreted and applied inconsistently from country to country and inconsistently with our current policies and practices. A number of proposals are pending before U.S. federal, state, and foreign legislative and regulatory bodies that could significantly affect our business.
21

The overarching complexity of privacy and data protection laws and regulations around the world pose a compliance challenge that could manifest in costs, damages, or liability in other forms as a result of failure to implement proper programmatic controls, failure to adhere to those controls, or the malicious or inadvertent breach of applicable privacy and data protection requirements by us, our employees, our business partners, or our customers.
In addition to government regulation, self-regulatory standards and other industry standards may legally or contractually apply to us, be argued to apply to us, or we may elect to comply with such standards or to facilitate our customers' compliance with such standards. Because privacy, data protection, and information security are critical competitive factors in our industry, we may make statements on our website, in marketing materials, or in other settings about our data security measures and our compliance with, or our ability to facilitate our customers' compliance with, these standards.
We also expect that there will continue to be new proposed laws and regulations concerning privacy, data protection, and information security, and we cannot yet determine the impact such future laws, regulations and standards, or amendments to or re-interpretations of existing laws and regulations, industry standards, or other obligations may have on our business. New laws, amendments to or re-interpretations of existing laws and regulations, industry standards, and contractual and other obligations may require us to incur additional costs and restrict our business operations. As these legal regimes relating to privacy, data protection, and information security continue to evolve, they may result in ever-increasing public scrutiny and escalating levels of enforcement and sanctions. Furthermore, because the interpretation and application of laws, standards, contractual obligations and other obligations relating to privacy, data protection, and information security are uncertain, these laws, standards, and contractual and other obligations may be interpreted and applied in a manner that is, or is alleged to be, inconsistent with our data management practices, our policies or procedures, or the features of our solutions. If so, in addition to the possibility of fines, lawsuits, and other claims, we could be required to fundamentally change our business activities and practices or modify our solutions, which could have an adverse effect on our business. We may be unable to make such changes and modifications in a commercially reasonable manner or at all, and our ability to fulfill existing obligations, make enhancements, or develop new solutions and features could be limited. Furthermore, the costs of compliance with, and other burdens imposed by, the laws, regulations, and policies that are applicable to the businesses of our customers may limit the use and adoption of, and reduce the overall demand for, our solutions.
These existing and proposed laws and regulations can be costly to comply with and can make our solutions and services less effective or valuable, delay or impede the development of new products, result in negative publicity, increase our operating costs, require us to modify our data handling practices, limit our operations, impose substantial fines and penalties, require significant management time and attention, or put our data or technology at risk. Any failure or perceived failure by us or our solutions to comply with U.S. or applicable foreign laws, regulations, directives, policies, industry standards, or legal obligations relating to privacy, data protection, or information security, or any security incident that results in loss of or the unauthorized access to, or acquisition, use, release, or transfer of, personal information, personal data, or other customer or sensitive data or information may result in governmental investigations, inquiries, enforcement actions and prosecutions, private claims and litigation, indemnification or other contractual obligations, other remedies, including fines or demands that we modify or cease existing business practices, or adverse publicity, and related costs and liabilities, which could significantly and adversely affect our business and results of operations.
We are subject to substantial oversight from federal agencies that have the authority to suspend our ability to bid on contracts.
As a U.S. government contractor, we are subject to oversight by many agencies and entities of the U.S. government that may investigate and make inquiries about our business practices and conduct audits of contract performance and cost accounting. Depending on the results of any such audits and investigations, the U.S. government may make claims against us. Under U.S. government procurement regulations and practices, an indictment of a U.S. government contractor could result in that contractor being fined and/or suspended for a period of time from eligibility for bidding on, or for the award of, new U.S. government contracts. A conviction could result in debarment for a specified period of time. To the best of management's knowledge, there are no pending government investigations, inquiries, claims or audits against the Company likely to have a material adverse effect on our business or our consolidated results of operations, cash flows or financial position.
We are subject to governmental export and import controls that could impair our ability to compete in international markets and subject us to liability if we are not in full compliance with applicable laws.
Some of our solutions are subject to export and import controls, including, without limitation, the Department of State's Directorate of Defense Trade Controls, the Commerce Department's Export Administration Regulations, U.S. Customs regulations and various economic and trade sanctions regulations established by the Treasury Department's Office of Foreign Assets Control. If we fail to comply with these U.S. export control laws and import laws, we and certain of our employees could be subject to substantial civil or criminal penalties, including the possible loss of export or import privileges; fines, which may be imposed on us and responsible employees or managers; and, in extreme cases, the incarceration of responsible employees or managers. Obtaining the necessary authorizations, including any required license, may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities.
22

Furthermore, the U.S. export control laws and economic sanctions laws prohibit the shipment of certain products and services to U.S. embargoed or sanctioned countries, governments and persons. Even though we take precautions to prevent our solutions from being provisioned or provided to U.S. sanctions targets in violation of applicable regulations, our solutions could be provisioned to those targets despite such precautions. Any such sales could have negative consequences, including government investigations, penalties and reputational harm. Changes in our solutions or changes in export and import regulations may create delays in the introduction, sale and deployment of our solutions in international markets or prevent the export or import of our solutions to certain countries, governments or persons altogether. Any decreased use of our solutions or limitation on our ability to export or sell our solutions may adversely affect our business, financial condition and results of operations.
Risks Related to Our Financial Reporting and Common Stock
We may fail to meet our publicly announced guidance and other expectations about our business and operating results, which may cause our stock price to decline.
From time to time, we may release guidance in our quarterly earnings conference calls, quarterly earnings releases, or otherwise, regarding our future performance that represents our management's estimates as of the date of release. This guidance, which includes forward-looking statements, is based on projections prepared by our management. Projections are based upon a number of assumptions and estimates that, while presented with numerical specificity, are inherently subject to significant business, economic and competitive uncertainties and contingencies, many of which are beyond our control and are based upon specific assumptions with respect to future business decisions, some of which will change. Our aim is to state possible outcomes as high and low ranges to provide a sensitivity analysis as variables are changed but are not intended to imply that actual results could not fall outside of the suggested ranges. The principal reason that we release guidance is to provide a basis for our management to discuss our business outlook with analysts and investors. We do not accept any responsibility for any projections or reports published by any such third parties.
Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions underlying the guidance furnished by us will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of release. Any failure to successfully implement our operating strategy or the occurrence of any of the events or circumstances beyond our control could result in the actual operating results being different from our guidance, and the differences may be adverse and material. In light of the foregoing, investors are urged not to rely upon our guidance in making an investment decision regarding our common stock.
Furthermore, if we make downward revisions to our previously announced guidance, or if our publicly announced guidance of future operating results fails to meet the expectations of securities analysts, investors or other interested parties, the price of our common stock may decline.
Our quarterly operating results fluctuate and may fall short of prior periods, our projections or the expectations of securities analysts or investors, which could adversely affect the trading price of our stock.
Our operating results have fluctuated from quarter to quarter at points in the past, and they may do so in the future. Therefore, the results of any one quarter may not be a reliable indication of results to be expected for any other quarter or for any year. If we fail to increase our results over prior periods, to achieve our projected results or to meet the expectations of securities analysts or investors, our stock price may decline, and the decrease in the stock price may be disproportionate to the shortfall in our financial performance. Results may be affected by various factors, including those described in these risk factors.
We cannot guarantee that our share repurchase program will be fully implemented or that it will enhance long-term stockholder value.
In May 2022, our Board of Directors approved a share repurchase program ("SRP") for the repurchase of up to $50.0 million of our outstanding shares of our common stock. As of December 31, 2023, approximately $38.7 million remained available under the stock repurchase program. The repurchase program has no termination date and may be suspended for periods, amended or discontinued at any time. We are not obligated to repurchase a specified number or dollar value of shares. Share repurchases under the program will be made from time to time in private transactions or open market purchases, as permitted by securities laws and other legal requirements. There can be no guarantee about the timing of our share repurchases, or that the volume of such repurchases will increase. The stock repurchase program could affect the price of our common stock, increase volatility, diminish our cash reserves, and even if fully implemented may not enhance long-term stockholder value.
23

If we fail to maintain an effective system of internal control, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.
We are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act of 2002 (“Sarbanes-Oxley Act”), the rules and regulations of Nasdaq, and other securities rules and regulations that impose various requirements on public companies. Our management and other personnel devote substantial time and resources to comply with these rules and regulations. Such compliance has increased, and will continue to increase, our legal, accounting and financial compliance costs, makes some activities more difficult, time-consuming and costly, and places significant strain on our personnel, systems and resources. The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting, and to report any material weaknesses in such internal control.
In fiscal year ended 2022, management identified a material weakness related to ineffective design and maintenance of controls over the assessment of the accounting for forfeitures of non-standard equity awards. While the identified material weakness has been remediated in fiscal year 2023, we cannot provide assurance that we will not identify additional material weaknesses in future periods or that we will be successful in remediating any future significant deficiencies or material weaknesses in internal control over financial reporting.
We are continuing to develop and refine our disclosure controls, internal control over financial reporting and other procedures that are designed to ensure information required to be disclosed by us in our consolidated financial statements and in the reports that we file with the SEC is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and information required to be disclosed in reports under the Exchange Act is accumulated and communicated to our principal executive and financial officers. Our current controls and any new controls we develop may become inadequate because of changes in conditions in our business. Additionally, to the extent we acquire other businesses, the acquired company may not have a sufficiently robust system of internal controls and we may uncover new deficiencies. Weaknesses in our internal controls may be discovered in the future. Any failure to develop or maintain effective controls, or any difficulties encountered in their implementation or improvement, could harm our results of operations, may result in a restatement of our consolidated financial statements for prior periods, could cause us to fail to meet our reporting obligations, and could result in an adverse opinion regarding our internal control over financial reporting from our independent registered public accounting firm, and lead to investigations or sanctions by regulatory authorities. Any failure to maintain effective disclosure controls and internal control over financial reporting could have a material and adverse effect on our business and results of operations and could cause a decline in the price of our stock.
Section 404 of the Sarbanes-Oxley Act requires our management to certify financial and other information in our quarterly and annual reports and provide an annual management report on the effectiveness of our internal control over financial reporting. We are also required to have our independent registered public accounting firm attest to, and issue an opinion on, the effectiveness of our internal control over financial reporting. If we are unable to assert that our internal control over financial reporting is effective, or if, when required, our independent registered public accounting firm is unable to express an opinion on the effectiveness of our internal control over financial reporting, we could lose investor confidence in the accuracy and completeness of our financial reports, which would cause the price of our common stock to decline.
General Risk Factors
If our judgments or estimates relating to our critical accounting policies are based on assumptions that change or prove to be incorrect, our results of operations could be adversely affected.
The preparation of our consolidated financial statements in conformity with U.S. GAAP requires management to make judgments, estimates, and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets, liabilities, and equity, and the amount of revenue and expenses that are not readily apparent from other sources. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the trading price of our common stock. Significant judgments, estimates, and assumptions used in preparing our consolidated financial statements include, or may in the future include, those related to revenue recognition, goodwill and other long-lived assets, and income taxes.
24

Weakened global economic conditions may adversely affect our industry, business, operating results and financial condition.
Our overall performance depends in part on worldwide economic and geopolitical conditions. The United States and other key international economies have experienced cyclical downturns from time to time in which economic activity was impacted by falling demand for a variety of goods and services, restricted credit, poor liquidity, reduced corporate profitability, volatility in credit, equity and foreign exchange markets, bankruptcies and overall uncertainty with respect to the economy. These economic conditions can arise suddenly and the full impact of such conditions can remain uncertain at any point in time. In addition, geopolitical developments, such as the invasion of Ukraine by Russia, can increase levels of political and economic unpredictability globally and increase the volatility of global financial markets. Moreover, these conditions can affect the rate of information technology spending and could adversely affect our customers' ability or willingness to purchase our solutions and services, delay prospective customers' purchasing decisions, reduce the value or duration of their subscription contracts, or affect attrition rates, all of which could adversely affect our future sales and operating results.
Increased scrutiny of our environmental, social and governance responsibilities may result in additional costs and risks, and may adversely impact our reputation, employee retention, and willingness of customers and suppliers to do business with us.
Investor advocacy groups, institutional investors, investment funds, proxy advisory services, stockholders, and customers are increasingly focused on companies' ESG practices. Additionally, public interest and legislative pressure related to public companies' ESG practices continue to grow. If our ESG practices fail to meet regulatory requirements or investor or other industry stakeholders' evolving expectations and standards for responsible corporate citizenship in areas including environmental stewardship, support for local communities, Board of Director and employee diversity, human capital management, employee health and safety practices, product quality, supply chain management, corporate governance and transparency and employing ESG strategies in our operations, our brand, reputation and employee retention may be negatively impacted and customers and suppliers may be unwilling to do business with us. In addition, as we work to align our ESG practices with industry standards, we will likely continue to expand our disclosures in these areas and doing so may result in additional costs and require additional resources to monitor, report, and comply with our various ESG practices. If we fail to adopt ESG standards or practices as quickly as stakeholders desire, report on our ESG efforts or practices accurately, or satisfy the expectations of stakeholders, our reputation, business, financial performance and growth may be adversely impacted.
Changes in accounting principles or their application to us could result in unfavorable accounting charges or effects, which could adversely affect our results of operations and growth prospects.
We prepare consolidated financial statements in accordance with U.S. GAAP. In particular, we make certain estimates and assumptions related to the adoption and interpretation of these principles, including the recognition of our revenue and the accounting of our stock-based compensation expense with respect to our consolidated financial statements. If these assumptions turn out to be incorrect, our revenue or our stock-based compensation expense could materially differ from our expectations, which could have a material adverse effect on our financial results. A change in any of these principles or guidance, or in their interpretations or application to us, may have a significant effect on our reported results, as well as our processes and related controls, and may retroactively affect previously reported results or our forecasts, which may negatively impact our financial statements. For example, any recent new standards issued by the Financial Accounting Standards Board could materially impact our consolidated financial statements. The adoption of these new standards may potentially require enhancements or changes in our processes or systems and may require significant time and cost on behalf of our financial management. This may, in turn, adversely affect our results of operations and growth prospects.
Global climate-related risks could negatively affect our business.
There are inherent climate-related risks wherever business is conducted. Access to clean water and reliable energy in the communities where we conduct our business, whether for our offices, vendors, customers or other stakeholders, is a priority. Any of our primary locations may be vulnerable to the adverse effects of climate change. Climate-related events, including the increasing frequency of extreme weather events and their impact on U.S. critical infrastructure, have the potential to disrupt our business, our third-party suppliers, or the operations and business of our customers, and may cause us to experience higher attrition, losses and additional costs to maintain or resume operations.
Increased public awareness and concern regarding global climate change may result in state, federal or international requirements to reduce or mitigate global warming, such as the imposition of carbon pricing mechanisms or stricter limits on greenhouse gas emissions. If environmental or climate-change laws or regulations are adopted or changed that impose significant new costs, operational restrictions or compliance requirements upon our business or our products, they could increase our capital expenditures, reduce our margins and adversely affect our financial position.
In addition, our reputation and client relationships may be damaged as a result of our practices related to climate change, including our involvement, or our clients' involvement, in certain industries or projects associated with causing or exacerbating climate change, as well as any decisions we make to continue to conduct or change our activities in response to considerations relating to climate change.
25

Item 1B. Unresolved Staff Comments
None.
Item 1C. Cybersecurity
Company’s processes to assess, identify, and manage material cybersecurity risks
We have developed an ISO/IEC 27001-certified Information Security Management System (“ISMS”) designed to enhance our corporate security measures, identify and mitigate information security risks, and protect and preserve the confidentiality, integrity, and continued availability of all information owned by the Company and that of its customers and suppliers in our control. Our ISO certification can be verified on the BSI Group website using certificate number IS 64920.
Our ISMS includes developing, implementing, and continually improving policies and procedures designed to safeguard information and ensure the availability of critical data and systems. These policies cover areas such as requiring secure coding practices and a secure development lifecycle process, monthly information security awareness training for all employees and enhanced training for specialized personnel, review and assessment by external, independent third parties, who certify and report on our weaknesses and internal response preparedness for the entire Company, and the performance of daily vulnerability scanning of our network infrastructure as well as annual third-party penetration testing.
Our cybersecurity risk assessment, identification, and management process consists of a dedicated Governance Risk and Compliance ("GRC") team, within our Information Security organization, that implements a repeatable, ISO/IEC 27001-compliant methodology to asses and track cybersecurity risk. This team, reporting to and working with the Chief Information Security Officer ("CISO"), identifies, tracks, and updates cybersecurity risks that threaten the Company directly and through third parties. The GRC team collaborates closely with risk owners throughout the Company, vendors, and suppliers, working with them in an effort to ensure their risks are identified, documented, and mitigated in a timely fashion.
In addition to our active ISO/IEC 27001 certification, the Company also assesses itself against the National Institute of Standards and Technology Special Publication 800-171 as required by the Defense Federal Acquisition Regulation Supplement. In accordance with our ISMS, we also actively monitor known threats that could affect our products and services and work with our suppliers to provide us with real-time reports of threats or vulnerabilities that may affect our enterprise-wide systems. Our program also includes a cyber incident response plan that provides controls and procedures for timely and accurate reporting of any material cybersecurity incident as well as a business continuity plan that is designed to provide a clear framework for how the Company can continue in the event of any significant disruption in an effort to ensure that we can offer the same level of security, support, and excellence to all our customers. In the normal course, our Security and GRC teams engage assessors, consultants, and other third parties to assist in various cyber-related matters. For example, to maintain our ISO certification, the Company utilizes an external third party to conduct yearly audits of its ISMS. Our Information Security organization also leverages third-party advisors, as appropriate, for various tasks such as conducting annual third-party penetration testing.
In 2023, we conducted an enterprise risk assessment that included an assessment of cybersecurity risk in context with other enterprise-level risks. Furthermore, our CISO and our General Counsel regularly discuss cybersecurity risk mitigation. We carry errors and omissions insurance that provides some protection against the potential losses arising from a cybersecurity incident. For additional information regarding potential cybersecurity risks, see relevant business and operational risks under Item 1A, "Risk Factors", of this Annual Report on Form 10-K.
In the last three years, we have not experienced a material information security breach incident or any penalties or settlements related to the same, and the expenses we have incurred from information security breach incidents were immaterial.
Management’s role and expertise in assessing and managing material cybersecurity risks
Our Information Security team is charged with the responsibility for assessing and managing material cybersecurity risks. That team is led by our CISO. Certifications held by the Information Security team include CompTIA A+, Network+, Security+, Project+, & CyberSecurity Analyst+, eLearnSecurity Junior Penetration Tester, EC-Council Certified Ethical Hacker ("CEH"), Certified Encryption Specialist, Certified Security Analyst, & Computer Hacking Forensic Investigator ("CHFI"), CMMC-AB Registered Practitioner ("RP"), and ISC2 Certified Information Systems Security Professional ("CISSP"). Our CISO’s background includes over 17 years of experience in IT and Information Security. His formal education includes a Master’s degree in Cybersecurity and Information Assurance and a Bachelor’s degree in Computer Forensics. Certifications held by the CISO include CompTIA A+, Network+, & Security+, Microsoft Technology Associate ("MTA"), CMMC-AB RP, ISO 27001 Certified Lead Implementer Professional, EC-Council CEH & CHFI, ISACA Certified Data Privacy Solutions Engineer & Certified Information Security Manager, ISC2 CISSP, and Offensive Security Certified Professional. Our CISO reports to our Chief Information Technology Officer ("CITO"), who in turn reports to our Chief Executive Officer ("CEO"). Each of our CITO and our CEO have extensive experience in cybersecurity matters.
26

Our CISO provides reports to the Audit Committee of our Board of Directors on a standing basis at each Audit Committee meeting, and as otherwise requested by the Chair of the Audit Committee or as determined necessary by the CISO or other members of senior management. The CISO is personally involved in, and responsible for, the risk assessment, identification and management process described above.
Board of Director’s oversight of cybersecurity risks
The Board of Directors has oversight responsibility with respect to risk management and reviews matters with management as part of management’s regular Board reporting. The Board of Directors has delegated responsibility for information security and cybersecurity risk oversight to the Audit Committee. In accordance with its charter, the Audit Committee discharges these responsibilities through various processes, including the option to use third party advisers as and when it deems appropriate, and discusses with management the Company’s major policies with respect to risk assessment and risk management. The Audit Committee regularly reports the results of these discussions to the Board of Directors. As noted above, the CISO reports to the Audit Committee at each regular Audit Committee meeting on the status of cybersecurity risk assessment, identification and management, as well as reporting information security incidents as they occur, if material, and providing periodic briefings about our information security program, our internal response preparedness, and assessments led by outside advisors. The Chair of the Audit Committee, in turn, reports on these topics to the Board of Directors as and when deemed necessary and/or material. Overall, our Board contains two directors with work experience related to cybersecurity issues or oversight.
Item 2. Properties
We lease approximately 191,700 square feet of space for our corporate headquarters, integration facility, and primary service depot in Ashburn, Virginia. The lease expires in May 2029.
We leased additional office space in facilities located in Maryland, Florida and Nevada under various leases expiring through July 2027.
We believe that the current space is substantially adequate to meet our operating requirements.
Item 3. Legal Proceedings
Information regarding legal proceedings may be found in Note 19 Commitments and Contingencies to the Consolidated Financial Statements.
Item 4. Mine Safety Disclosures
Not applicable.
27

PART II
Item 5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Our common stock is traded on the Nasdaq Global Market under the symbol "TLS."
As of March 8, 2024, there were approximately 152 holders of record of Telos common stock, par value $0.001 par value. The number of shareholders of record of our common stock may not be representative of the number of beneficial owners due to shares that may be held by depositories, brokers or nominees.
For information regarding securities authorized for issuance under our stock-based compensation plan, see Note 12 Stock-Based Compensation to the Consolidated Financial Statements contained in Item 8.
Sales of Equity Securities and Use of Proceeds
There were no sales of unregistered equity securities during the three months ended December 31, 2023, that were not registered under the Securities Act and were not previously disclosed on a Quarterly Report on Form 10-Q or a Current Report on Form 8-K.
Purchases of Equity Securities
On May 24, 2022, the Board of Directors authorized a Share Repurchase Program ("SRP"), pursuant to which the Company can repurchase up to $50.0 million of issued and outstanding common stock. The shares may be repurchased on a discretionary basis from time to time through open market purchases. The repurchase program has no expiration date and may be modified, suspended, or terminated at any time.
There were no repurchases of common stock in fiscal year 2023, and approximately $38.7 million remained available for future common stock repurchases under the SRP as of December 31, 2023.
Item 6. [Reserved]
None
28

Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and the related notes to consolidated financial statements included in Part II, Item 8 of this Annual Report on Form 10-K ("10-K"). In addition to historical financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties and assumptions. Our actual results and timing of selected events in future periods may differ materially from those anticipated or implied in these forward-looking statements as a result of many factors, including those discussed under Item 1A, "Risk Factors", and elsewhere in this 10-K. See also "Special Note Regarding Forward-Looking Statements" at the beginning of this 10-K.
In this section, we discuss our financial condition, changes in financial condition and results of operations for the year ended December 31, 2023, compared to the year ended December 31, 2022.
Business Overview
For an overview of our business, including our business segments and discussion of our products and services we provide, see Item 1, "Business" of this Annual Report on Form 10-K. Additional information regarding our segments is also presented in Note 18 Segment Information to the consolidated financial statements at Item 8 of this Form 10-K.
Opportunities, Challenges and Risks
As discussed under Item 1A, "Risk Factors", we derive a substantial portion of our revenues from contracts and subcontracts with the U.S. government. Our revenues are generated from a number of contract vehicles and task orders. The U.S. government has increasingly relied on contracts that are subject to a competitive bidding process (including IDIQ, GSA schedules, OTA, and other multi-award contracts), which has resulted in greater competition and increased pricing pressure. We expect that a majority of the business that we seek in the foreseeable future will be awarded through a competitive bidding process.
Over the past several years we sought to diversify and improve our operating margins through an evolution of our business from an emphasis on product reselling to that of an advanced solutions technologies provider. Although we continue to offer resold products through our contract vehicles, we have focused on selling solutions and outsourcing product sales, as well as designing and delivering Telos manufactured and branded technologies. We believe our contract portfolio is characterized as having low to moderate financial risk due to the limited number of long-term fixed-price development contracts. Our firm-fixed-price activities consist primarily of contracts for products and services at established contract prices. Our time-and-material contracts generally allow the pass-through of allowable costs plus a profit margin. For 2023 and 2022, the Company's revenue derived from firm-fixed-price contracts was 78.5% and 82.9%, respectively; cost-plus contracts revenue was 12.1% and 11.1%, respectively; and time-and-material contracts was 9.3% and 6.0%, respectively.
Our business performance is affected by the overall level of U.S. government spending and the alignment of our offerings and capabilities with the budget priorities of the U.S. government. Adverse changes in fiscal and economic conditions could materially impact our business. Some changes that could adversely impact our business include the implementation of future spending reductions and government shutdown. Despite the budget and competitive pressure affecting the industry, we believe we are well-positioned to expand existing customer relationships and benefit from opportunities that we have not previously pursued.
Business Environment
U.S. Budget
Congress has been unable to complete action on all appropriations bills for Fiscal Year ("FY") 2024, which began on October 1, 2023. Instead, Congress has resorted to approving a series of continuing resolutions (“CRs”), which have funded the government at FY2023 levels for over five months with no new program starts. Some appropriations bills were finally approved in early March 2024, but most federal spending remains under a CR.
This means the President’s proposed three percent increase in defense spending, which was also provided for by the spending caps contained in the debt ceiling legislation (the "Fiscal Responsibility Act”) signed into law last June 2023, have so far not been approved. The FY2024 National Defense Authorization Act enacted in December 2023 does not authorize that propose three percent hike in defense spending, but actual appropriated defense spending has remained at FY2023 levels under these CRs, and it will continue to be frozen until a full-year defense appropriations bill can be signed into law.
29

The President's FY2024 budget also proposed increased investments for cybersecurity within numerous federal civilian departments and agencies. In general, the President's budget reflected the prioritization of accelerated cloud adoption, IT modernization, further private sector collaboration for sector risk management responsibilities, ensuring adequate cyber threat information sharing, and supply chain risk management. These priorities align with the solutions Telos has been developing and bringing to market for the past several years. However, as with defense spending, these proposed increases have remained on hold until Congress can agree on full-year FY2024 appropriation legislation for all department and agencies.
Even if Congress finally reaches agreement on the remaining FY2024 appropriations bills in March 2024, that will leave less than seven months for federal agencies to execute any increased spending levels these measures provide.
Finally, submission to Congress of the Biden Administration's proposed FY2025 budget was delayed until March 11, 2024 – a month later than normal – in large part because lawmakers have been unable to complete work on FY2024 appropriations legislation. Such final bills would normally serve as a detailed baseline from which the White House would develop next year's proposed budget.
This failure to approve the FY2024 appropriations legislation in a timely manner and the resultant uncertainty about actual funding has impacted federal customers' ability to move forward on their planned expenditures in FY2024, and to adequately plan for FY2025.
Cybersecurity Landscape
In recent years, we have seen cybersecurity threats become more complex, with threat actors leveraging a wide variety of tactics to exploit their victims. With this growing threat, below are some trends to consider when looking at the cybersecurity landscape:
Rising Threats, Rising Liability: Ransomware remains arguably the most severe cyber threat to enterprises in the commercial, state, and local government and education sectors. One reason for the rise of ransomware attacks is that it is exceedingly profitable for cybercriminals, and ransomware victims generally settle the ransom rather than restoring the system from backups or dealing with the fallout from a data breach. Aside from the financial costs of paying the ransom and restoring the system, the consequences of a successful ransomware attack can include damage to the organization's reputation, stolen sensitive data being used for malicious purposes, and loss of business.
The Nation's Critical Systems Are Still at Risk: Critical infrastructure and industrial IoT are among the categories at greatest risk of cyberattacks.
The Challenging Complexity of Regulatory Compliance: Government mandates stronger security in highly regulated industries. These government initiatives and audit fatigue continue to burden highly regulated organizations, with automation solutions being recognized as the most effective remedy for the many repetitive and redundant tasks that security compliance requires.
Additionally, the SEC has finalized and adopted new cybersecurity rules for publicly traded companies, which will require registrants to disclose additional cyber-related information in their regulatory filings. Specifically, they will have to: (1) regularly disclose their governance methods, risk analysis and management processes; (2) meet specific disclosure requirements and deadlines for reporting and describing material cyber incidents; and (3) describe the board's oversight of risks from cybersecurity threats, and management's expertise and role in assessing and managing material risks from cybersecurity threats. The required reporting of this information will lead many companies to proactively establish policies that will improve their cyber risk management posture and enable them to better withstand heightened public and regulatory scrutiny.
Identity Assurance and Privacy Protection are Essential for Today's Enterprises: Identity and access management continues to be a major cybersecurity concern for organizations and individuals that need to ensure their security and protect their privacy. Trusted identities are essential to confidence in IT and physical security strategies and to the success of Zero Trust security models and architectures.
Artificial Intelligence: Cybercriminals are using Artificial Intelligence ("AI") to launch more sophisticated attacks that can quickly adapt to changing environments, making detection harder. To protect against AI-powered cyberattacks, organizations must stay vigilant and adopt advanced cybersecurity tools and techniques that can detect and respond to these threats timely before they can cause damage.
30

Backlog
Backlog is a useful measure in developing our annual budgeted revenue by estimating for the upcoming year our continuing business from existing customers and active contracts. We consider backlog, both funded and unfunded (as explained below), other expected annual renewals, and expansion planned by our current customers.
Total backlog consists of the aggregate contract revenues remaining to be earned by us at a given time over the life of our contracts, whether funded or unfunded. Funded backlog consists of the aggregate contract revenues remaining to be earned at a given time, which, in the case of U.S. government contracts, means that they have been funded by the procuring agency. Unfunded backlog is the difference between total backlog and funded backlog and includes potential revenues that may be earned if customers exercise delivery orders and/or renewal options to continue these contracts. Based on historical experience, we generally assume option year renewals to be exercised. Most of our customers fund contracts on the basis of one year or less, and, as a result, funded backlog is generally expected to be earned within one year from any point in time, whereas unfunded backlog is expected to be earned over a longer period.
Table MD&A 1: Backlog by Segment
As of December 31,
20232022
(in thousands)
Security Solutions
Funded backlog$24,538 $33,784 
Unfunded backlog41,398 47,509 
Total Security Solutions backlog65,936 81,293 
Secure Networks
Funded backlog27,530 48,454 
Unfunded backlog24,636 82,296 
Total Secure Networks backlog52,166 130,750 
Total
Funded backlog52,068 82,238 
Unfunded backlog66,034 129,805 
Total backlog$118,102 $212,043 
Increases in backlog is a result from the award of new contracts and the renewal or extension of existing contracts. Reductions in backlog arises from the completion or the early termination of contracts. See the relevant industry, legal and regulatory risks under Item 1A, "Risk Factors", of this Annual Report on Form 10-K. We believe that comparisons of backlog period-to-period are difficult. We also believe that it is difficult to predict future revenue solely based on analysis of backlog. The actual timing of revenue from projects included in backlog will vary.
Financial Highlights
A number of factors have affected our fiscal year 2023 results, the most significant of which we have listed below. More details on these changes are presented below within our "Results of Operations" section.
The successful completion of certain programs, lower revenue on ongoing major programs and the loss of a program resulted in a decline in fiscal year 2023 compared with 2022 results, partially offset by some new program wins across the portfolio and the ramp of TSA PreCheck.
TSA announced Telos Corporation as TSA's second official TSA PreCheck enrollment and renewal provider in August 2023.
Operating costs were lower, in part, as a result of the restructuring plan announced in the first quarter of 2023.
Lower operating costs resulted in an improvement in profitability and earnings per share.

31

Results of Operations
Consolidated Results
Table MD&A 2: Consolidated Financial Results Comparison
For the Year Ended December 31,
20232022
(dollars in thousands)
Revenue$145,378 $216,887 
Cost of sales (excluding depreciation and amortization)88,892 137,051 
Depreciation and amortization3,544 793 
Total cost of sales92,436 137,844 
Gross profit52,942 79,043 
Gross margin36.4 %36.4 %
Selling, general and administrative expenses93,257 132,893 
Selling, general and administrative expense as percentage of revenue64.1 %61.3 %
Operating loss(40,315)(53,850)
Other income6,715 1,350 
Interest expense(786)(874)
Loss before income taxes(34,386)(53,374)
Provision for income taxes(36)(54)
Net loss$(34,422)$(53,428)
Our business segments have different factors driving revenue fluctuations and profitability. The discussion of the changes in our net revenue and profitability are covered in greater detail under the section that follows: "Segment Results." We generate revenue from the delivery of products and services to our customers. Cost of sales, for both products and services, consists of labor, materials, subcontracting costs and an allocation of indirect costs.
Selling, general, and administrative ("SG&A"). SG&A expenses decreased by $39.6 million, or 29.8%, in 2023 compared to 2022. Sales and marketing expenses decreased by $9.5 million primarily due to lower compensation-related expenses. Research and development expenses decreased by $4.7 million primarily due to lower compensation-related expenses and increased capitalization of software development by $1.9 million. General and administrative expenses also decreased by $25.5 million mostly due to lower compensation-related expenses.
Other income. Other income increased by $5.4 million in 2023, compared to 2022, primarily due to an increase in dividend income from money market placements of $3.9 million, and a gain on early extinguishment of other financing obligation of $1.4 million in 2023, without a similar gain in 2022.
Interest expense. There was no significant change in interest expense between comparable periods.
Provision for income taxes. There was no significant change in the provision for income taxes in 2023, compared to 2022.
Segment Results
The accounting policies of each business segment are the same as those followed by the Company as a whole. Management evaluates business segment performance based on gross profit.
Table MD&A 3: Security Solutions Segment - Financial Results Comparison
For the Year Ended December 31,
20232022
(dollars in thousands)
Revenues$77,416 $120,454 
Cost of sales (excluding depreciation and amortization)34,270 57,743 
Depreciation and amortization3,532 763 
Total cost of sales37,802 58,506 
Gross profit$39,614 $61,948 
Gross margin51.2 %51.4 %
32

Our Security Solutions segment revenue decreased by $43.0 million or 35.7% in fiscal year 2023, compared to fiscal year 2022, primarily due to lower revenues on ongoing programs and the loss of a program, partially offset by some new program wins and the initial ramp of the TSA PreCheck program.
Likewise, the segment gross profit decreased by $22.3 million or 36.1% in 2023, compared to 2022, primarily due to the decrease in revenue. Segment gross margin slightly decreased from 51.4% in 2022 to 51.2% in 2023 primarily due to higher amortization of software development costs, offset by high margin new program wins, mix within the portfolio and lower stock-based compensation.
Table MD&A 4: Secure Networks Segment - Financial Results Comparison
For the Year Ended December 31,
20232022
(dollars in thousands)
Revenues$67,962 $96,433 
Cost of sales (excluding depreciation and amortization)54,622 79,308 
Depreciation and amortization12 30 
Total cost of sales54,634 79,338 
Gross profit$13,328 $17,095 
Gross margin19.6 %17.7 %
Our Secure Networks segment revenue decreased by $28.5 million, or 29.5%, in 2023, compared to 2022, primarily due to the successful completion of certain programs and lower revenues on ongoing programs as expected, partially offset by new program wins.
Segment gross profit decreased by $3.8 million or 22.0% in 2023, compared to 2022, primarily due to lower revenue, partially offset by higher gross margins. Segment gross margin increased from 17.7% in 2022 to 19.6% in 2023 primarily due to strong program and cost management across several key programs.
Key Performance Measures
The primary financial performance measures we use to manage our business and monitor results of operations are revenue, gross profit, and Adjusted EBITDA. We evaluate our results of operations by considering the drivers causing changes in these measures. We evaluate significant trends and fluctuations in our contract portfolio over time due to contract awards and completions, changes in customer requirements and changes in the volume of product and software sales.
Changes in costs of revenue as a percentage of revenue other than from revenue volume or cost mix are driven by changes in compensation expense and other allocated costs and/or cumulative revenue adjustments due to changes in estimates. Changes in operating cash flows are driven by changes in cash generated through delivery of products and services, fluctuations in current assets and liabilities and the impact of changes in the timing of cash receipts or disbursements.
Non-GAAP Measures
In addition to our results determined in accordance with U.S. GAAP, we believe the non-GAAP financial measures of EBITDA, Adjusted EBITDA, EBITDA Margin, Adjusted EBITDA Margin, Adjusted Net (Loss)/Income, Adjusted Earnings Per Share ("EPS"), Cash Gross Profit, Cash Gross Margin and Free Cash Flow are useful in evaluating our operating performance. We believe that this non-GAAP financial information, when taken collectively with our GAAP results, may be helpful to readers of our financial statements because it provides consistency and comparability with past financial performance and assists in comparisons with other companies, some of which use similar non-GAAP financial information to supplement their GAAP results. The non-GAAP financial information is presented for supplemental informational purposes only, should not be considered a substitute for financial information presented in accordance with GAAP, and may be different from similarly-titled non-GAAP measures used by other companies. A reconciliation is provided below for each of these non-GAAP financial measures to the most directly comparable financial measure stated in accordance with GAAP.
We believe these non-GAAP financial measures facilitate comparison of our operating performance on a consistent basis between periods by excluding certain items that may, or could, have a disproportionately positive or negative impact on our results of operations in any particular period. When viewed in combination with our results prepared in accordance with GAAP, these non-GAAP financial measures help provide a broader picture of factors and trends affecting our results of operations.
33

EBITDA, Adjusted EBITDA, EBITDA Margin and Adjusted EBITDA Margin
EBITDA, Adjusted EBITDA, EBITDA Margin and Adjusted EBITDA Margin are supplemental measures of operating performance that are not made under GAAP and do not represent, and should not be considered as, an alternative to net loss as determined by GAAP. We define EBITDA as net (loss)/income, adjusted for non-operating (income)/expense, interest expense, provision for/(benefit from) income taxes, and depreciation and amortization. We define Adjusted EBITDA as EBITDA, adjusted for stock-based compensation expense and restructuring expenses. We define EBITDA Margin as EBITDA as a percentage of total revenue. We define Adjusted EBITDA Margin as Adjusted EBITDA as a percentage of total revenue.
We believe that EBITDA, EBITDA Margin, Adjusted EBITDA and Adjusted EBITDA Margin provide the Board, management and investors with clear representation of our core operating performance and trends, provide greater visibility into the long-term financial performance of the Company, and eliminate the impact of items that do not relate to the ongoing operating performance of the business. Further, Adjusted EBITDA is used by the Board and management to prepare and approve our annual budget, and to evaluate the performance of certain management personnel when determining incentive compensation.
Table MD&A 5: Reconciliation of Net Loss to EBITDA, Adjusted EBITDA and Adjusted EBITDA Margin
For the Year Ended December 31,
20232022
AmountMarginAmountMargin
(dollars in thousands)
Net loss$(34,422)(23.7)%$(53,428)(24.6)%
Other income(6,715)(4.6)%(1,350)(0.6)%
Interest expense786 0.5 %874 0.4 %
Provision for income taxes36 — %54 — %
Depreciation and amortization9,429 6.5 %5,890 2.7 %
EBITDA (Non-GAAP)(30,886)(21.3)%(47,960)(22.1)%
Stock-based compensation expense (1)
24,396 16.8 %64,660 29.8 %
Restructuring expenses (2)
1,132 0.8 %2,767 1.3 %
Adjusted EBITDA (Non-GAAP)$(5,358)(3.7)%$19,467 9.0 %
(1) The stock-based compensation adjustment to EBITDA is made up of stock-based compensation expense for the awarded service-based restricted stock units ("RSUs"), performance-based restricted stock units ("PSUs"), stock options, and other sources. Stock-based compensation expense for the awarded RSUs, PSUs and stock options was $22.9 million and $62.5 million for fiscal year 2023 and 2022, respectively. Stock-based compensation expense from other sources was $1.5 million and $2.1 million for the fiscal year 2023 and 2022, respectively. The other source of stock-based compensation consists of accrued compensation, which the Company intends to settle in shares of the Company's common stock. However, it is the Company's discretion whether this compensation will ultimately be paid in stock or cash. The Company has the right to dictate the form of these payments up until the date at which they are paid. Any change to the expected payment form would result in a change in estimate that would add back to Adjusted EBITDA.
(2) The restructuring expenses include severance and other related benefit costs (including outplacement services and continuing health insurance coverage), external consulting and advisory fees related to implementing the restructuring plan.
Adjusted Net (Loss)/Income and Adjusted EPS
Adjusted Net (Loss)/Income and Adjusted EPS are supplemental measures of operating performance that are not made under GAAP and do not represent, and should not be considered as, alternatives to net (loss)/income as determined by GAAP. We define Adjusted Net (Loss)/Income as net loss, adjusted for non-operating (income)/expense, stock-based compensation expense and restructuring expense. We define Adjusted EPS as Adjusted Net (Loss)/Income divided by the weighted-average number of common shares outstanding for the period.
Adjusted Net (Loss)/Income and Adjusted EPS provide the Board, management and investors with clear representation of our core operating performance and trends, provide greater visibility into the long-term financial performance of the Company, and eliminate the impact of items that do not relate to the ongoing operating performance of the business.
34

Table MD&A 6: Reconciliation of Net Loss and GAAP EPS to Non-GAAP Adjusted Net Income and Adjusted EPS
For the Year Ended December 31,
20232022
Adjusted Net Income/(Loss)Adjusted Earnings Per ShareAdjusted Net Income/(Loss)Adjusted Earnings Per Share
(in thousands, except per share data)
Net loss$(34,422)$(0.50)$(53,428)$(0.79)
Adjustments:
Other income(6,715)(0.10)(1,350)(0.02)
Stock-based compensation expense (1)
24,396 0.35 64,660 0.96 
Restructuring expenses (2)
1,132 0.02 2,767 0.04 
Adjusted net (loss)/income (Non-GAAP)$(15,609)$(0.23)$12,649 $0.19 
Weighted-average shares of common stock outstanding, basic69,256 67,559 
(1) The stock-based compensation adjustment to EBITDA is made up of stock-based compensation expense for the awarded service-based restricted stock units ("RSUs"), performance-based restricted stock units ("PSUs"), stock options, and other sources. Stock-based compensation expense for the awarded RSUs, PSUs and stock options was $22.9 million and $62.5 million for fiscal year 2023 and 2022, respectively. Stock-based compensation expense from other sources was $1.5 million and $2.1 million for the fiscal year 2023 and 2022, respectively. The other source of stock-based compensation consists of accrued compensation, which the Company intends to settle in shares of the Company's common stock. However, it is the Company's discretion whether this compensation will ultimately be paid in stock or cash. The Company has the right to dictate the form of these payments up until the date at which they are paid. Any change to the expected payment form would result in a change in estimate that would add back to Adjusted Net (Loss)/Income.
(2) The restructuring expenses include severance and other related benefit costs (including outplacement services and continuing health insurance coverage), external consulting and advisory fees related to implementing the restructuring plan.
Cash Gross Profit and Cash Gross Margin
Cash Gross Profit and Cash Gross Margin are supplemental measures of operating performance that are not made under GAAP and do not represent, and should not be considered as, alternatives to gross profit and gross margin as determined by GAAP. We define Cash Gross Profit as gross profit, plus noncash charges for stock-based compensation expense, depreciation and amortization, as well as non-recurring items (such as restructuring expenses) charged under cost of sales. We define Cash Gross Margin as Cash Gross Profit as a percentage of total revenue.
Cash Gross Profit and Cash Gross Margin provide management and investors a clear representation of the core economics of gross profit and gross margin without the impact of non-cash expenses and sunk costs expended.
Table MD&A 6: Reconciliation of Gross Profit to Cash Gross Profit; Gross Margin to Cash Gross Margin
For the Year Ended December 31,
20232022
AmountMarginAmountMargin
(dollars in thousands)
Gross profit$52,942 36.4 %$79,043 36.4 %
Adjustments:
Stock-based compensation expense — cost of sales900 0.6 %3,497 1.6 %
Depreciation and amortization — cost of sales3,544 2.5 %793 0.4 %
Restructuring expenses — cost of sales— —%578 0.3%
Cash gross profit (Non-GAAP)$57,386 39.5%$83,911 38.7 %
Free Cash Flow
Free cash flow, as reconciled in the table below, is a non-GAAP financial measure defined as net cash provided by/(used in) operating activities, less purchases of property and equipment, and capitalized software development costs. This non-GAAP financial measure may be a useful measure for investors and other users of our financial statements as a supplemental measure of our cash performance and to assess the quality of our earnings as a key performance measure in evaluating management.
We use Free Cash Flow to understand the cash flows that directly correspond with our operations and the investments we must make in those operations, using a methodology that combines operating cash flows and capital expenditures. Further, Free Cash Flow may be useful to management and investors in evaluating the Company's operating performance and liquidity.
35

Table MD&A 7: Free Cash Flow
For the Year Ended December 31,
20232022
(in thousands)
Net cash flows provided by operating activities$1,587 $16,508 
Adjustments:
Purchases of property and equipment(926)(1,009)
Capitalized software development costs(14,552)(12,708)
Net cash proceeds from resale of software— 8,457 
Free cash flow (Non-GAAP)$(13,891)$11,248 
Each of EBITDA, Adjusted EBITDA, EBITDA Margin, Adjusted EBITDA Margin, Adjusted Net (Loss)/Income, Adjusted EPS, Cash Gross Profit, Cash Gross Margin and Free Cash Flow has limitations as an analytical tool, and you should not consider any of them in isolation, or as a substitute for analysis of our results as reported under GAAP. Among other limitations, each of EBITDA, Adjusted EBITDA, EBITDA Margin, Adjusted EBITDA Margin, Adjusted Net (Loss)/Income, Adjusted EPS, Cash Gross Profit, Cash Gross Margin and Free Cash Flow does not reflect our cash expenditures, or future requirements, for capital expenditures or contractual commitments, does not reflect the impact of certain cash and non-cash charges resulting from matters we consider not to be indicative of our ongoing operations, and does not reflect income tax expense or benefit. Other companies in our industry may calculate Adjusted EBITDA, Adjusted EBITDA Margin, Adjusted Net (Loss)/Income, Adjusted EPS, Cash Gross Profit, Cash Gross Margin and Free Cash Flow differently than we do, which limits their usefulness as comparative measures. Because of these limitations, neither EBITDA, Adjusted EBITDA, EBITDA Margin, Adjusted EBITDA Margin, Adjusted Net (Loss)/Income, Adjusted EPS, Cash Gross Profit, Cash Gross Margin nor Free Cash Flow should be considered as a replacement for gross profit, gross margin, net (loss)/income, earnings per share or net cash flows (used in)/provided by operating activities, as determined by GAAP, or as a measure of our profitability. We compensate for these limitations by relying primarily on our GAAP results and using non-GAAP measures only for supplemental purposes.
Liquidity and Capital Resources
Our primary sources of liquidity are cash on hand, future operating cash flows, and if needed, borrowings under our $30.0 million senior secured revolving credit facility, with an expansion feature of up to $30.0 million of additional revolver capacity. While a variety of factors related to sources and uses of cash, such as timeliness of accounts receivable collections, vendor credit terms, or significant collateral requirements, ultimately impact our liquidity, such factors may or may not have a direct impact on our liquidity.
As of December 31, 2023, we had cash and cash equivalents of $99.3 million and our working capital was $100.8 million.
We place a strong emphasis on liquidity management. This focus gives us the flexibility for capital deployment while preserving a strong balance sheet to position us for future opportunities. We believe we have adequate funds on hand to execute our financial and operating strategy. Our overall financial position and liquidity are strong. Although no assurances can be given, we believe the available cash balances and access to our revolving credit facility are sufficient to maintain the liquidity we require to meet our operating, investing and financing needs for the next 12 months.
Table MD&A 8: Cash Flows Information
For the Year Ended December 31,
20232022
(in thousands)
Net cash provided by operating activities$1,587 $16,508 
Net cash used in investing activities(15,478)(13,717)
Net cash used in financing activities(6,151)(9,915)
Net change in cash, cash equivalents, and restricted cash$(20,042)$(7,124)
Net cash provided by operating activities for the years ended December 31, 2023 and 2022 was $1.6 million and $16.5 million, respectively, a decrease in cash inflow of $14.9 million compared with prior year. The cash flow from operating activities is primarily driven by the Company's operating losses, the timing of receipts of customer payments, the timing of payments to vendors and employees, and the timing of inventory turnover, adjusted for certain non-cash items that do not impact cash flows from operating activities.
Net cash used in investing activities for the years ended December 31, 2023, increased by $1.8 million in cash outflow compared to the same period in 2022, primarily due to higher investments in software development costs of $14.6 million and $12.7 million for the years ended December 31, 2023 and 2022, respectively.
36

For the year ended December 31, 2023, net cash used in financing activities was $6.2 million compared to $9.9 million in 2022. The decrease in cash outflow from financing activities is primarily attributable to decreases in payments of tax withholding related to the net share settlement of equity awards of $3.7 million in 2023, compared with $5.7 million in 2022. In addition, the 2023 cash outflow related to the repurchase of common stock under the Share Repurchase Program is comprised only of unpaid purchases in 2022 paid-off in 2023, amounting to $0.1 million, compared with $11.1 million in 2022. This is partially offset by the payments of the DFT holdback of $0.6 million in February 2023. By contrast, in 2022, there was a cash inflow from the other financing obligations of $9.1 million.
Commitments from Contractual Obligations
The Company does not have any other material cash requirements from contractual obligations at December 31, 2023, except for the commitments on the existing lease obligations on various office space and equipment under non-cancelable operating and finance leases. We reported current and long-term lease liabilities.
Table MD&A 9: Contractual Obligations
Payments due by Period
 Total20242025 - 20272028 - 2030Thereafter
(in thousands)
Finance lease obligations (1)
12,915 2,258 7,116 3,541 — 
Operating lease obligations (1) (2)
241 105 111 25 — 
Total contract obligations$13,156 $2,363 $7,227 $3,566 $— 
(1) Includes interest expense.
$1,688 $536 $1,022 $130 $— 
(2) Includes operating lease right-of-use obligations and short-term leases with terms of 12 months or less. We have various lease agreements pursuant to ASC 842, "Leases" that require us to record the present value of the minimum lease payments for such lease properties.
In addition, there were no outstanding commitments that were considered material for capital expenditures on December 31, 2023.
See Note 19 - Commitment and Contingencies, to the consolidated financial statements within this Annual Report for further discussion of other commitment and contingencies.
Revolving Credit Facility
On December 30, 2022, we entered into a senior secured credit facility with JPMorgan Chase Bank, N.A. ("Credit Agreement") that provides for a $30.0 million senior secured revolving credit facility, with the option of issuing letters of credits thereunder and with an uncommitted expansion feature of up to $30.0 million of additional revolver capacity, maturing on December 30, 2025. On April 12, 2023, we amended our Credit Agreement and revised certain provision on the terms of the covered collateral. See Note 10 - Debt and Other Obligations to the consolidated financial statements contained within this Annual Report for additional information.
The Credit Agreement contains customary terms and conditions, including certain covenant requirements. As of December 31, 2023, there were no outstanding balances under the revolving credit facility and we were in compliance with all covenants contained in the Credit Agreement.
Other Financing Obligations
In November 2022, we entered into a Master Purchase Agreement with a third-party for $9.1 million relating to software licenses under a specific delivery order with a customer resulting in proceeds from other financing obligation. On February 9, 2023, when the third-party buyer notified us that it would not exercise the option period, we transferred all the rights, title and interest in the underlying licenses in exchange for the extinguishment of the outstanding financing obligations. The extinguishment of the other financing obligations resulted to a gain of $1.4 million. See Note 10 – Debt and Other Obligations to the consolidated financial statements for a detailed discussion of our debt financing arrangements.
Critical Accounting Policies and Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported. In preparing these financial statements, management has made its best estimates and judgments of certain amounts included in the consolidated financial statements, giving due consideration to materiality. Management evaluates these estimates and assumptions on an ongoing basis. Our estimates and assumptions have been prepared on the basis of the most current reasonably available information, and may change in the future as more current information is available.
37

Management believes that our critical accounting policies are those that are both material to the presentation of our financial condition and results of operations and require management's most difficult, subjective and complex judgments. Typically, the circumstances that make these judgments difficult, subjective and complex have to do with making estimates about the effect of matters that are inherently uncertain; as a result, actual results could differ from those estimates.
The critical accounting policies requiring estimates, assumptions, and judgments that we believe have the most significant impact on our consolidated financial statements in fiscal year 2023 are described below. This is not intended to be a comprehensive list of all significant accounting policies that are more fully described in the notes to consolidated financial statements contained within this report.
Revenue Recognition
Although most of our revenue is recognized concurrently with billing or with the passage of time, some of our revenue requires us to make estimates. The timing of the satisfaction of performance obligations varies across our businesses due to our diverse product and service mix, customer base, and contractual terms. Significant judgment can be required in determining certain performance obligations, and these determinations could change the amount of revenue and profit recorded in a given period. Our contracts may have a single performance obligation or multiple performance obligations. When there are multiple performance obligations within a contract, we allocate the transaction price, net of any discounts, to each performance obligation based on the standalone selling price of the product or service underlying each performance obligation. The standalone selling price is either based on estimated or actual costs plus a reasonable profit margin or the observable price of a good or service when Telos sells that good or service separately in similar circumstances and to similar customers. The transaction price for our contracts represents our best estimate of the consideration we will receive and includes assumptions regarding variable consideration, as applicable. The transaction price is allocated to each distinct performance obligation within the contract and recognized as revenue when, or as, the performance obligation is satisfied.
Our contracts may also include various types of variable considerations such as claims (i.e., indirect rate or other equitable adjustments) or incentive fees and we include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur. The estimated amounts are based on an assessment of our anticipated performance and all other information that is reasonably available to us.
For contracts where revenue is recognized over time, we recognize revenue based on progress towards completion of the performance obligation, using costs incurred to date relative to total estimated cost at completion to measure progress on a proportional performance basis for our contracts. Due to the nature of the work required to be performed on certain contracts, the estimation of total revenue and cost at completion is complex, subject to many variables and requires significant judgment. Contract estimates are based on various assumptions, including labor and subcontractor costs, materials and other direct costs and the complexity of the work to be performed. A significant change in one or more of these estimates could affect the profitability of our contracts. We review and update our contract-related estimates regularly and recognize adjustments in estimated profit on contracts on a cumulative catch-up basis, which may result in an adjustment increasing or decreasing revenue to date on a contract in a particular period that the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. During the year ended December 31, 2023, there is an immaterial catch-up revenue adjustment as a result of the changes in contract estimates noted.
Goodwill and Other Long-Lived Assets
We evaluate the impairment of goodwill and other long-lived assets in accordance with Accounting Standards Codification ("ASC") 350, "Intangibles – Goodwill and Other." Management annually reviews goodwill and other long-lived assets for impairment or whenever events or changes in circumstances indicate the carrying amount may not be recoverable. If we determine that the carrying value of the goodwill and other long-lived assets may not be recoverable, we will record an impairment charge for the amount by which the carrying value of the goodwill and other long-lived assets exceeds its fair value.
Goodwill is not amortized, but rather tested for potential impairment as of December 31 each year. The goodwill impairment test is performed at the reporting unit level. Accounting requirements provide that a reporting entity may perform an optional qualitative assessment on an annual basis to determine whether events occurred or circumstances changed that would more likely than not reduce the fair value of a reporting unit below its carrying amount. If an initial qualitative assessment identifies that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, or the optional qualitative assessment is not performed, a quantitative analysis is performed.
In testing goodwill for impairment, we first assess the qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more-likely-than-not that the fair value of a reporting unit is less than its carrying value. If after the assessment, we determine that an impairment indicator exists, we perform the quantitative goodwill impairment test. The Company performs the quantitative goodwill impairment test by calculating the fair value of the reporting unit and comparing it to its respective carrying value including goodwill. If the fair value is less than the carrying value, the amount of impairment expense is equal to the difference between the reporting unit's fair value and the reporting unit's carrying value.
38

Determining the fair value of a reporting unit requires management's judgment and involves the use of significant estimates and assumptions, including forecasted revenue, operating margins, capital expenditures, and selection and use of an appropriate discount rate commensurate with the risk inherent in each of our reporting units' current business models. We utilize the weighted average cost of capital as derived by certain assumptions specific to our facts and circumstances as the discount rate. Our estimate of cash flows and discount rate are subject to change due to the economic environment. A relatively small change in the underlying assumptions, including if the financial performance of the reporting unit does not meet expectations in future years, may cause a change in the results of the impairment assessment in future periods and, as such, could result in goodwill impairment.
For fiscal year 2023, we performed a qualitative assessment on our reporting units and determined that it is "more-likely-than-not" that the estimated fair value of our Security Solutions reporting unit exceeded its carrying value. On the other hand, based on the initial qualitative assessment of our Secure Networks reporting unit, we concluded that it is not "more-likely-than-not" that the fair value of this reporting unit exceeds its carrying value; as such, we performed a quantitative analysis. Based on the quantitative analysis on our Secure Networks reporting unit, its estimated fair value exceeded its carrying value and we concluded that there was no impairment.
Due to the nature of our business and other factors described in Item 1A, "Risk Factors", of this Annual Report on Form 10-K, the profitability of our individual reporting units may periodically be affected by downturns in customer demand, operational challenges, and other factors. If material adverse conditions occur that impact one or all of our reporting units, our determination of future fair value might not support the carrying amount of our reporting units, and the related goodwill may be impaired. We will continue to monitor any changes to our assumptions and will evaluate goodwill as deemed warranted during future periods.
We amortize intangible assets over their respective estimated useful lives, and review them for impairment whenever events or changes in business circumstances indicate the carrying value may not be recoverable.
Likewise, we evaluated our intangible assets for potential impairment. As a result of the assessment, we identified conditions demonstrating an impairment of certain software development costs. An impairment charge of $0.5 million was recorded in the consolidated statements of operations for the year ended December 31, 2023.
For further discussion of the methods used and factors considered in our estimates as part of the impairment testing for goodwill and intangible assets, see Note 2 - Significant Accounting Policies on Goodwill and Intangible Assets, Note 7 - Goodwill and Note 8 - Intangible Assets, Net to the consolidated financial statements.
Income Taxes
We account for income taxes in accordance with ASC 740, "Income Taxes." Our income tax expense, deferred tax assets and liabilities, and liabilities for unrecognized tax benefits reflect our best estimate of current and future taxes to be paid. We record net deferred assets to the extent we believe these assets will more likely than not be realized. The realizability of net deferred tax assets is based on all available evidence, including future taxable income projections, tax planning strategies, and reversal of taxable temporary differences. We regularly review our deferred tax assets for recoverability and establish a valuation allowance when management believes it is more likely than not such asset will not be recovered, taking into consideration historical operating results, expectations of future earnings, tax planning strategies and the expected timing of the reversals of existing temporary differences.
Recent Accounting Pronouncements
See Note 2 - Significant Accounting Policies of the Consolidated Financial Statements for a discussion of recently issued accounting pronouncements.
Item 7A. Quantitative and Qualitative Disclosures about Market Risk
In the normal course of business, we are exposed to a variety of financial risks such as interest rate risk, foreign currency translation risk, and counterparty risk, which can affect our operations and profitability.
Our cash and cash equivalents include highly liquid investments that have a maturity of three months or less at the date of purchase, and would not be significantly affected by increases or decreases in interest rates mainly due to the short-term nature of these instruments. The majority of our business is transacted in U.S. dollars, and the impact of the foreign currency fluctuation as we report for our foreign subsidiary upon translation of its financials into U.S. dollars was insignificant. Further, we do not enter into financial instruments for trading purposes.
39

Item 8. Consolidated Financial Statements and Supplementary Data
Report of Independent Registered Public Accounting Firm
To the Board of Directors and Stockholders of Telos Corporation
Opinions on the Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of Telos Corporation (the “Company”) as of December 31, 2023 and 2022, and the related consolidated statements of operations, comprehensive (loss)/income, changes in stockholders’ equity/(deficit) and cash flows for each of the two years in the period ended December 31, 2023, including the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the consolidated financial statements referred to above 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 two years in the period ended December 31, 2023 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.
Basis for Opinions
The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting 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 audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
40

Critical Audit Matters
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Revenue Recognition – Estimated Costs to Complete Long-term Contracts
As discussed in Note 3 to the consolidated financial statements, a portion of the Company’s revenues of $145.4 million for the year ended December 31, 2023 were generated from long-term contracts. For the Company’s long-term contracts, due to the transfer of control over time, revenue is recognized based on progress towards completion of the performance obligation. Management generally uses the cost-to-cost measure of progress on a proportional performance basis for its long-term contracts because management believes that measure best depicts the transfer of control to the customer, which occurs as the Company incurs costs on the contracts. Under the cost-to-cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation, which includes both the actual costs already incurred and the estimated costs to complete. Revenues are recorded proportionately as costs are incurred. Due to the nature of the work required to be performed on certain of the performance obligations, management’s estimation of costs at completion is complex, subject to many variables and requires significant judgment. Contract estimates are based on various assumptions, including labor and subcontractor costs, materials and other direct costs, and the complexity of the work to be performed.
The principal considerations for our determination that performing procedures relating to revenue recognition - estimated costs to complete long-term contracts is a critical audit matter are (i) the significant judgment by management when estimating costs at completion and (ii) a high degree of auditor judgment, subjectivity and effort in performing procedures and evaluating management’s significant assumptions related to labor and subcontractor costs and materials and other direct costs.
Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the revenue recognition process, including controls over the determination of estimated contract revenue and costs. These procedures included, among others, (i) testing management’s process for estimating costs at completion for a sample of contracts (ii) evaluating the appropriateness of the cost-to-cost measure of progress, (iii) testing the completeness and accuracy of data used by management, and (iv) evaluating the reasonableness of management’s significant assumptions related to labor and subcontractor costs and materials and other direct costs. Evaluating management’s significant assumptions involved assessing whether the assumptions were reasonable by (i) performing a comparison of the originally estimated and actual costs incurred on a sample of similar completed contracts; (ii) assessing the reasonableness of estimated costs to complete on a sample of in-process contracts, including the timing of costs incurred and the related impacts on revenue; and (iii) performing retrospective reviews of a sample of contracts to understand and corroborate management’s estimation process and budget-to-actual variances, if any.

/s/ PricewaterhouseCoopers LLP
Washington, District of Columbia
March 15, 2024
We have served as the Company's auditor since 2022.
41

TELOS CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS
For the Year Ended December 31,
20232022
(in thousands, except per share amounts)
   Revenue – services$135,175 $192,742 
   Revenue – products10,203 24,145 
Total revenue145,378 216,887 
   Cost of sales – services (excluding depreciation and amortization)83,159 120,541 
   Cost of sales – products (excluding depreciation and amortization)5,733 16,510 
Depreciation and amortization3,544 793 
Total cost of sales92,436 137,844 
Gross profit52,942 79,043 
Selling, general and administrative expenses:
   Sales and marketing7,122 16,582 
   Research and development12,247 16,918 
   General and administrative73,888 99,393 
Total selling, general and administrative expenses93,257 132,893 
Operating loss(40,315)(53,850)
   Other income6,715 1,350 
   Interest expense(786)(874)
Loss before income taxes(34,386)(53,374)
Provision for income taxes(36)(54)
Net loss$(34,422)$(53,428)
Net loss per share:
   Basic$(0.50)$(0.79)
   Diluted$(0.50)$(0.79)
Weighted-average share outstanding:
   Basic69,256 67,559 
   Diluted69,256 67,559 
See accompanying notes to consolidated financial statements.
42

TELOS CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
For the Year Ended December 31,
20232022
(in thousands)
Net loss$(34,422)$(53,428)
Other comprehensive loss, net of tax:
   Foreign currency translation adjustments(5)(28)
Comprehensive loss$(34,427)$(53,456)
See accompanying notes to consolidated financial statements.
43

TELOS CORPORATION
CONSOLIDATED BALANCE SHEETS
As of December 31, 2023
20232022
(in thousands, except per share and share data)
Assets:
   Cash and cash equivalents$99,260 $119,305 
   Accounts receivable, net30,424 40,069 
   Inventories, net1,420 2,877 
   Prepaid expenses7,520 4,819 
   Other current assets1,367 893 
      Total current assets139,991 167,963 
Property and equipment, net3,457 4,787 
Finance lease right-of-use assets, net6,612 7,832 
Operating lease right-of-use assets216 341 
Goodwill 17,922 17,922 
Intangible assets, net39,616 37,415 
Other assets885 1,137 
      Total assets$208,699 $237,397 
Liabilities and Stockholders' Equity:
Liabilities:
   Accounts payable and other accrued liabilities $13,750 $22,551 
   Accrued compensation and benefits14,569 8,388 
   Contract liabilities6,728 6,444 
   Finance lease obligations – current portion1,730 1,592 
   Operating lease obligations – current portion97 361 
Other financing obligations – current portion 1,247 
   Other current liabilities2,324 4,919 
      Total current liabilities39,198 45,502 
   Finance lease obligations – non-current portion9,518 11,248 
   Operating lease obligations – non-current portion123 27 
Other financing obligations – non-current portion 7,211 
   Deferred income taxes813 758 
   Other liabilities44 297 
      Total liabilities49,696 65,043 
Commitments and contingencies
Stockholders' equity:
Common stock, $0.001 par value, 250,000,000 shares authorized, 70,239,890 shares and 67,431,632 shares issued and outstanding as of December 31, 2023 and 2022, respectively
109 106 
   Additional paid-in capital433,781 412,708 
   Accumulated other comprehensive loss(60)(55)
   Accumulated deficit(274,827)(240,405)
      Total stockholders' equity159,003 172,354 
      Total liabilities and stockholders' equity$208,699 $237,397 
See accompanying notes to consolidated financial statements.
44

TELOS CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
For the Year Ended December 31,
20232022
(in thousands)
Cash flows from operating activities:
Net loss$(34,422)$(53,428)
Adjustments to reconcile net loss to cash flows from operations:
Stock-based compensation24,396 64,660 
Depreciation and amortization9,429 5,890 
Provision for doubtful accounts152 99 
Deferred income tax provision55 35 
Loss on disposal of fixed assets2 4 
Accretion of discount on acquisition holdback2 48 
Amortization of debt issuance costs69  
Gain on early extinguishment of other financing obligations(1,427) 
Changes in other operating assets and liabilities:
Accounts receivable9,493 19,675 
Inventories1,457 (1,630)
Intangible assets – software held for resale (7,120)
Prepaid expenses, other current assets and other assets(3,058)(1,249)
Accounts payable and other accrued payables(8,817)(12,322)
Accrued compensation and benefits6,602 (317)
Contract liabilities283 63 
Other current liabilities and other liabilities(2,629)2,100 
Net cash provided by operating activities1,587 16,508 
Cash flows from investing activities:
Capitalized software development costs(14,552)(12,708)
Purchases of property and equipment(926)(1,009)
Net cash used in investing activities(15,478)(13,717)
Cash flows from financing activities:
Payments under finance lease obligations(1,592)(1,461)
Repurchase of common stock(139)(11,145)
Payment of tax withholding related to net share settlement of equity awards(3,742)(5,671)
Payments for debt issuance costs(114)(95)
Payments of DFT holdback amount(564) 
Proceeds from other financing obligations 9,092 
Payments of other financing obligations (635)
Net cash used in financing activities(6,151)(9,915)
Net change in cash, cash equivalents, and restricted cash(20,042)(7,124)
Cash, cash equivalents and restricted cash, beginning of period119,438 126,562 
Cash, cash equivalents and restricted cash, end of period$99,396 $119,438 
See accompanying notes to consolidated financial statements.
45

TELOS CORPORATION
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY
Common StockAdditional
Paid–in Capital
Accumulated Other Comprehensive LossAccumulated
Deficit
Total
Stockholders' Equity
SharesAmount
(in thousands)
Balance December 31, 202166,767 $105 $367,153 $(27)$(186,977)$180,254 
Net loss— — — (53,428)(53,428)
Foreign currency translation loss— — — (28)— (28)
Stock-based compensation— — 62,511 — — 62,511 
Restricted stock unit award vested, net of shares withheld to cover tax withholding2,214 2 (5,673)— — (5,671)
Repurchase of common stock(1,550)(1)(11,283)— — (11,284)
Balance December 31, 202267,431 106 412,708 (55)(240,405)172,354 
Net loss— — — — (34,422)(34,422)
Foreign currency translation loss— — — (5)— (5)
Stock-based compensation— — 22,874 — — 22,874 
Restricted stock unit award vested, net of shares withheld to cover tax withholding2,032 2 (3,743)— — (3,741)
Issuance of common stock for 401K match777 1 1,942 — — 1,943 
Balance December 31, 202370,240 $109 $433,781 $(60)$(274,827)$159,003 

See accompanying notes to consolidated financial statements.
46

TELOS CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
1. ORGANIZATION
Telos Corporation, together with its subsidiaries, (collectively, the "Company" or "Telos" or "We" or "Our"), a Maryland corporation, is a leading provider of cyber, cloud and enterprise security solutions for the world's most security-conscious organizations. We own all of the issued and outstanding share capital of Xacta Corporation and ubIQuity.com, inc., (a holding company for Xacta Corporation), and 100% ownership interest in Telos Identity Management Solutions, LLC ("Telos ID"), Teloworks, Inc. ("Teloworks") and Telos APAC Pte. Ltd.
2. SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation and Principle of Consolidation
The accompanying consolidated financial statements include the accounts of Telos and its subsidiaries (see Note 1 – Organization), all of whose issued and outstanding share capital is wholly-owned directly and indirectly by the Telos Corporation. All intercompany transactions have been eliminated in consolidation.
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP"), and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC").
Basis of Comparison
Certain reclassifications have been made to the prior year's consolidated financial statements to conform to the current year's presentation. In the current period, we reclassified and presented depreciation and amortization separately from the cost of sales line items. The reclassification had no impact on the statement of operations.
Segment Reporting
Operating segments are defined as components of an enterprise for which separate discrete financial information is available and evaluated regularly by the chief operating decision maker ("CODM"), or decision-making group, in deciding how to allocate resources and assess performance. We operate our business in two reportable and operating segments: Security Solutions and Secure Networks. These segments enable the alignment of our strategies and objectives and provide a framework for the timely and rational allocation of resources within business lines. We eliminate any inter-segment revenues and expenses upon consolidation. See Note 18 Segment Information for further information.
Use of Estimates
Preparing consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of revenue, expenses, assets and liabilities, and disclosure of contingent assets and liabilities. The Company regularly assesses these estimates; however, actual results could differ from those estimates. We base our estimates on historical experience, currently available information, and various other assumptions that we believe are reasonable under the circumstances.
Management evaluates these estimates and assumptions on an ongoing basis, including those relating to revenue recognition on cost estimation on certain contracts, allowance for credit losses, inventory obsolescence, valuation allowance for deferred tax assets, income taxes, certain assumptions related to stock-based compensation, valuation of intangible assets and goodwill, restructuring expenses accruals, and contingencies. Actual results could differ from those estimates. The impact of changes in estimates is recorded in the period in which they become known.
Concentrations
Financial instruments that subject us to concentrations of credit risk consist primarily of cash and cash equivalents, and accounts receivable.
In consideration that a large amount of our working capital and total assets are held in cash and cash equivalents, we are exposed to credit risk in the event of default by the financial institutions to the extent of the amounts held in excess of federal insurance limits. Due to the financial strength and high credit quality of the financial institutions where the accounts are held, we do not believe that this credit risk makes it reasonably possible that a near-term severe impact risk of loss will occur.
47

The Company's receivables are primarily due from the U.S. government, or from prime contractors to whom we are subcontractors and the end customer is the U.S. government, and are generally considered collectable from the perspective of the customer's ability to pay. We believe that the credit risk associated with our receivables is limited due to the creditworthiness of our customers. We maintain an allowance for estimated potential credit losses.
Cash and Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less at the date of purchase to be cash equivalents.
Restricted cash represents funds that are held in our money market account but precluded from use of general business needs through contractual requirements. We report our restricted cash balance within "Other assets" on the consolidated balance sheets.
Contract Balances
The timing of revenue recognition may differ from the timing of billing and cash receipts from customers. Amounts are invoiced as work progresses, either at periodic intervals or upon achievement of contractual milestones. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability when cash is received in advance or when milestone payments from customers exceed revenue earned to date.
A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract liabilities include deferred revenue, customer advances and billings in excess of revenue. Contract assets and liabilities are recorded net on a contract-by-contract basis and are classified based on the contract's operating cycle at the end of each reporting period.
Accounts Receivable
Accounts receivable includes the following:
Billed Receivables - Billed receivables are balances where an invoice has been prepared and issued and is collectible under standard contract terms. Where we anticipate that an invoice will be issued within a short period of time and where the funds are considered collectible within standard contract terms, we include this balance as billable accounts receivable.
Unbilled Receivables - Unbilled receivables are balances which have not yet been billed due to timing, most commonly just a month delayed from the timing of revenue recognition and the actual bill being presented to the customer. The Company has fulfilled all requirements in order to bill the customer and collect the funds.
Contract Assets - Contract assets are receivables for which the right to consideration is conditional upon factors other than the passage of time. The timing of these billings is generally driven by contractual terms, which may have billing milestones that are different from revenue recognition milestones.
Both billed and unbilled balances are recorded at their face amount less an allowance for credit losses over the contractual payment terms of the receivable. Collectability of these amounts are periodically reviewed based upon management's knowledge and analysis of available information as of the balance sheet date, including any specific circumstances related to overdue balances, length of time that the receivable has been outstanding, historical bad debts and aging trends, and other general and contract specific factors. The allowance for credit losses is adjusted based on such evaluation. Accounts receivable balances are written off against the allowance when management deems the balances uncollectible.
Our contract asset balance is recorded at the net amount expected to be billed for services performed once the objective criteria laid out by the contract has been met.
Inventories
Inventories are valued at the lower of cost or net realizable value, where cost is determined using the weighted-average method. The value of inventory is adjusted for damaged, obsolete, excess and slowing-moving inventory. Net realizable value of inventory is estimated based on the historical obsolescence experience and planned usage.
Inventories are substantially comprised of finished goods purchased for customers, such as off-the-shelf hardware and software, and component computer parts used in connection with system integration services that we perform.
Property and Equipment
Property and equipment are recorded at cost less accumulated depreciation and amortization. Depreciation is recorded over the assets' estimated useful lives using the straight-line method, which is three to five years for furniture and equipment. Leasehold improvements are amortized over the shorter of their useful life or the remaining terms of the lease.
48

Upon sale or retirement of property and equipment, the costs and related accumulated depreciation and amortization are eliminated from the accounts and any gain or loss on such disposition is reflected in the consolidated statements of operations. For the years ended December 31, 2023 and 2022, such amounts are negligible.
Repairs and maintenance costs are expensed as incurred. Major renewals and improvements are capitalized and depreciated over their estimated useful lives.
Leases
We determine if an arrangement is a lease and we account for leases in accordance with ASC Topic 842, "Leases." We entered into contractual arrangements primarily for the use of real estate facilities, and certain other equipment. We determine the classification of the lease under these arrangements, if any, at inception based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefits from the use of the asset throughout the period, and (3) whether we have a right to direct the use of the asset.
Leased property meeting certain criteria is capitalized at the present value of the related minimum lease payments. Amortization of a finance lease ROU asset is computed using the straight-line method over the lesser of the lease term or the useful life of the related asset.
In accordance with ASC 842, we recorded operating lease ROU assets, which represent our right to use an underlying asset for the lease term, and operating lease liabilities which represent our obligation to make lease payments. Generally, we enter into operating lease agreements for facilities. The amount of operating lease liabilities due within 12 months are recorded in other current liabilities, with the remaining operating lease liabilities recorded as non-current liabilities in our consolidated balance sheets based on their contractual due dates. The operating lease ROU assets and liabilities are recognized as of the lease commencement date at the present value of the lease payments over the lease term. Most of our leases do not provide an implicit rate that can readily be determined. Therefore, we use a discount rate based on our incremental borrowing rate on all operating leases. Some of our operating leases contain lease and non-lease components, which we account for as a single component. Operating lease expense is recognized as rent expense on a straight-line basis over the lease term, and recorded within our consolidated statement of operations.
The related lease payments on short-term lease arrangements (leases of one year or less) are recognized as expense on a straight-line basis over the lease term.
ROU assets are assessed for potential impairment whenever there is evidence that events or changes in circumstances indicate that the carrying value of the asset may not be recoverable and the carrying amount of the assets exceeds its estimated fair value.
Software Development Costs
We account for development costs of software in accordance with ASC Topic 985-20 ("ASC 985-20"), "Software – Costs of Software to be Sold, Leased, or Marketed" and ASC Topic 350-40 ("ASC 350-40") "Internal Use Software", depending on the intended use of the software being developed. Under ASC 985-20, all costs of developing software prior to establishing its technological feasibility are research and development costs and are expensed as incurred. Once technological feasibility has been established, subsequent costs should be capitalized until the software begins to be marketed or is released to customers after which the capitalized costs should be amortized and reviewed for impairment. Under ASC 350-40, we capitalize certain software development costs when the preliminary project stage is completed and the software has entered the application development stage. Once substantial testing is complete and the software is ready to be used, capitalization of costs ceases.
Capitalized software development costs are amortized on a straight-line basis over the estimated economic life of the application, ranging from two to five years, beginning when the asset is ready for its intended use.
ASC 350-40 also requires hosting arrangements that are service contracts to follow the guidance for internal-use software to determine which implementation costs can be capitalized. In accordance with ASC 350-40, (i) capitalized implementation costs are classified in the same balance sheet line item as the amounts prepaid for the related hosting arrangement, (ii) amortization of capitalized implementation costs is presented in the same income statement line item as the service fees for the related hosting arrangement, and (iii) cash flows related to capitalized implementation costs are presented within the same category of cash flow activity as the cash flow for the related hosting arrangements (i.e. operating activity). As of December 31, 2023 and 2022, the net carrying value of the capitalized implementation costs related to hosting arrangements that were incurred during the application development stage aggregated to $0.2 million and $0.3 million, respectively. These costs are related primarily to the implementation of a new enterprise resource planning system. The Company begins amortizing the capitalized implementation costs after all substantial testing is complete and ready for its intended use, and amortized over the expected term of the arrangement on a straight-line basis.
Software costs classified as held for resale are stated at the lower of cost or net realizable value. Software held for resale is amortized into cost of sales on the consolidated statements of operations. The Company reported the software held for resale as part of the Intangible Assets on the consolidated balance sheets.
49

Goodwill and Intangible Assets
Goodwill is recorded for the difference between the aggregate consideration paid for an acquisition and the fair value of net tangible and intangible assets acquired and liabilities assumed. Goodwill is not amortized, but rather tested for potential impairment. We evaluate the impairment of goodwill in accordance with ASC 350, which requires goodwill to be assessed on at least an annual basis, as of December 31 each year, for impairment using a fair value basis. Between annual evaluations, if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit below its carrying amount, then impairment must be evaluated. Such circumstances could include, but are not limited to: (1) a significant adverse change in legal factors or business climate, (2) a loss of key contracts or customers, or (3) negative operating performance indicators. The Company performs its goodwill impairment test at the reporting unit level.
We may elect to utilize a qualitative assessment to evaluate whether it is "more-likely-than-not" that the fair value of a reporting unit is less than its carrying value. If an impairment indicator exists based on the qualitative assessment, we perform the quantitative goodwill impairment test. When performing a quantitative impairment test, we calculate the estimated fair value of the reporting unit and compare the results with its respective carrying value, including goodwill. If the estimated fair value is determined to be less than the carrying value, we recognize an impairment loss equal to the difference between the reporting unit's fair value and the reporting unit's carrying value, up to the amount of goodwill associated with the reporting unit.
The evaluation is based on the estimation of the fair values at the reporting unit level in comparison to the reporting unit's net asset carrying values. The Company uses industry accepted valuation models and set criteria that are reviewed and approved by management. The methodology used to assess impairment is a combination of the income approach (i.e. discounted cash flow ("DCF") method) and the market approach (i.e. Comparable Public Company ("CPC") method) to determine the fair value.
In the application of the income approach, the estimated fair value of the reporting unit is determined using a DCF analysis, which requires management's judgment with respect to forecasted revenue streams and operating margins, capital expenditures and the selection and use of an appropriate discount rate commensurate with the risk inherent in each of our reporting unit's current business model. We utilize the weighted average cost of capital ("WACC") as derived by certain assumptions specific to our facts and circumstances as the discount rate.
In the application of the market approach, the CPC method uses value multiples or ratio to the reporting accounting data (such as revenue) in measuring the market's perception of the reporting unit's enterprise value. Value multiples or ratio reflect the trends in growth and performance, and the comparable public companies provide a reasonable basis for comparison to the relative investment characteristic of the business being valued. The Company analyzes the relationship between the comparable companies' performance and applies a control premium based on the multiples of comparable companies. The control premium is management's estimate of how much a market participant would be willing to pay over the fair market value in consideration of benefits that flow from control of the entity.
The results of the income and market approaches are weighted to determine the estimated fair value of the reporting unit. The weighting is judgmental and is based on the perceived level of appropriateness of the valuation methodology. Estimating the fair value involves the use of assumptions and significant judgments that are based on a number of factors including actual operating results. A relatively small change in the underlying assumptions may cause a change in the results of the impairment assessment in future periods and as such, could result in goodwill impairment.
The Company's goodwill is amortized and deducted over a 15-year period for tax purposes. See Note 7 – Goodwill for additional information.
Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the method that best reflects how their economic benefits are utilized or, if a pattern of economic benefits cannot be reliably determined, on a straight-line basis over their estimated useful lives.
Impairment of Long-Lived Assets
The Company evaluates its long-lived assets, including property and equipment, for potential impairment whenever there is evidence that events or changes in circumstances indicate that the carrying value may not be recoverable. If such evaluation indicates that the carrying amount of the asset exceeds its estimated future undiscounted cash flows or its estimated fair value, an impairment loss is recognized to reduce the asset's carrying amount to its estimated fair value. Considerable management judgment is necessary to estimate its fair value. Accordingly, actual results could differ from such estimates. No events have been identified that caused an evaluation of the recoverability of long-lived assets.
50

In addition to the recoverability assessment, the Company routinely reviews the remaining lives of its long-lived assets. Any reduction in the useful life assumptions will result in increased depreciation or amortization expense in the period when such determinations are made, as well as in subsequent periods. There are no changes in the estimated useful lives of long-lived assets for the periods presented.
Fair Value Measurements
U.S. GAAP provides a framework for measuring fair value and expands disclosures about fair value measurements. The framework requires the valuation of investments using a three-tiered approach. The statement requires fair value measurement to be classified and disclosed in one of the following categories:
Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets and liabilities;
Level 2: Quoted prices in markets that are not active, or inputs which are observable, either directly or indirectly, for substantially the full term of the asset or liability; or
Level 3: Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e. supported by little or no market activity).
As of December 31, 2023 and 2022, we did not have any financial instruments with significant Level 3 inputs and we did not have any financial instruments that are measured at fair value on a recurring basis.
For certain of our non-derivative financial instruments, including receivables, accounts payable and other accrued liabilities, the carrying amount approximates fair value due to the short-term maturities of these instruments.
Research and Development
Research and development expenses consist primarily of employee-related expenses (such as salaries, taxes, benefits and stock-based compensation), allocated overhead costs and outside services costs related to the development and improvement of the Company's software. Research and development costs are generally expensed as incurred, except for costs incurred in connection with the development of software that qualify for the capitalization as described in our software development costs policy. Amortization of capitalized software development costs, not charged under cost of sales, are also reported as part of research and development expenses.
Advertising Costs
Advertising costs are expensed and included in sales and marketing expense when incurred. Advertising expense was $0.8 million and $1.3 million for the years ended December 31, 2023 and 2022, respectively.
Income Taxes
We account for income taxes in accordance with ASC 740, "Income Taxes." Under ASC 740, deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences and income tax credits. Deferred tax assets and liabilities are measured by applying enacted statutory tax rates that are applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized for differences between the financial statement carrying amounts and the tax bases of existing assets and liabilities. Any change in tax rates on deferred tax assets and liabilities is recognized in net income in the period in which the tax rate change is enacted. We record a valuation allowance that reduces deferred tax assets when it is "more likely than not" that deferred tax assets will not be realized.
We follow the provisions of ASC 740 related to accounting for uncertainty in income taxes. The accounting estimates related to liabilities for uncertain tax positions require us to make judgments regarding the sustainability of each uncertain tax position based on its technical merits. If we determine it is more likely than not that a tax position will be sustained based on its technical merits, we record the impact of the position in our consolidated financial statements at the largest amount that is greater than fifty percent likely of being realized upon ultimate settlement. These estimates are updated at each reporting date based on the facts, circumstances and information available. We are also required to assess at each reporting date whether it is reasonably possible that any significant increases or decreases to our unrecognized tax benefits will occur during the next 12 months.
Business Combinations
Acquisitions were accounted for under U.S. GAAP using the acquisition method in accordance with ASC 805, Business Combinations. The Company allocates the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities, if any, is recorded as goodwill.
51

The accounting for business combinations requires management to make judgments and estimates of the fair value of assets acquired, including the identification and valuation of intangible assets, as well as liabilities and contingencies assumed. Such judgments and estimates directly impact the amount of goodwill recognized in connection with an acquisition. Estimating the fair value of acquired assets and assumed liabilities, including intangibles, requires judgment about expected future cash flows, weighted-average cost of capital, discount rates and expected long-term growth rates.
Stock-Based Compensation
The Company grants stock-based compensation awards under the 2016 Omnibus Long-Term Incentive Plan, as amended (the "2016 LTIP"). Our 2016 LTIP provides for the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, unrestricted stock and dividend equivalent rights to our senior executives, directors, employees, and other eligible service providers. The stock options granted under the 2016 LTIP expire no more than 10 years after the date of grant.
Awards granted under the 2016 LTIP vest over the periods determined by the Board of Directors or the Compensation Committee of the Board of Directors, who has the discretion to establish the terms, conditions and criteria of the various awards, including the weighting and vesting schedule of Service-Based RSUs and the performance conditions applicable to the Performance-Based RSUs, including the achievement of certain financial performance criteria or price targets for our common stock.
The restricted stock units granted are time-based ("Service-Based RSU" or "RSU") and performance-based ("Performance-Based RSU" or "PSU"). The Company issues new shares of common stock upon vesting of the restricted stock units under this plan.
Service-Based RSUs granted to eligible employees as an incentive generally vest in installments over a period of up to three years from the date of grant. The grant date fair value per share is equal to the closing stock price on the date of grant.
Performance-Based RSUs vest upon the achievement of a defined performance target during a defined performance period from the date of grant. The fair value per share of these Performance-Based RSUs is equal to the closing stock price on the date of the grant or the fair value of the award on the grant date as determined through an independent valuation for Performance-Based RSUs with market conditions. Performance-Based RSUs vest upon the achievement of certain price targets or market conditions for the Company's common stock anytime or certain operational milestones over a three-year period from the date of grant. In order to reflect the substantive characteristics of these market condition awards, the Company employs a Monte Carlo simulation valuation model to calculate the grant date fair value and corresponding requisite service period of the award. Monte Carlo approaches are a class of computational algorithms that rely on repeated random sampling to compute their results. This approach allows the calculation of the value of such awards based on a large number of possible stock price path scenarios.
The Company estimates the fair value of stock options on the date of the grant using an option pricing model. The option pricing model takes into consideration the current share price of the underlying common stock, exercise price of the option, expected term, risk-free interest rate and the volatility of share price. These considerations directly affect the amount of compensation expense that will ultimately be recognized.
We recognize these stock-based payment transactions when services from the employees, directors and other eligible service providers are received and recognize a corresponding increase in additional paid-in capital in our consolidated balance sheets. The measurement objective for these equity awards is the estimated fair value at the date of grant of the equity instruments that we are obligated to issue when employees, directors and other eligible service providers have rendered the requisite service and satisfied any other conditions necessary to earn the right to benefit from the instruments.
The stock-based compensation expense for an award is recognized ratably over the requisite service period, which is generally the vesting period during which an employee is required to provide service in exchange for an award. Stock-based compensation expense for awards with performance conditions is recognized over the requisite service period if it is probable that the performance condition will be satisfied. If such performance conditions are not or are no longer considered probable, no compensation expense for these awards is recognized, and any previously recognized expense is reversed. If the performance condition is achieved prior to the completion of the requisite service period, any unrecognized compensation expense will be recognized in the period the performance condition is achieved. Compensation expense for awards with market conditions is recognized over the derived service period, or sooner, if the market condition is achieved. Previously recognized expense for awards with market conditions will never be reversed subsequent to completion of the derived service period even if the market conditions are never achieved. We recognize forfeitures of stock-based compensation awards as they occur. Stock-based compensation expense is recognized as part of the cost of sales and selling, general and administrative expenses in our consolidated statements of operations. The stock-based payment transactions are recognized in accordance with ASC 718, "Compensation - Stock Compensation" and ASU 2018-07, "Compensation - Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting."
52

Net (Loss)/Earnings per Share
Basic net (loss)/earnings per share is computed by dividing the net (loss)/earnings by the weighted-average number of common shares outstanding for the period, without consideration for potentially dilutive securities. Diluted net (loss)/earnings per share is computed by dividing the net (loss)/earnings by the weighted-average number of shares of common stock and dilutive common stock equivalents outstanding for the period determined using the treasury-stock and if-converted methods. Dilutive common stock equivalents are comprised of unvested restricted common stock and warrants.
Other Comprehensive (Loss)/Income
For one of our wholly-owned subsidiaries, the functional currency is the local currency. For this subsidiary, the translation of its foreign currency into U.S. dollars is performed for assets and liabilities using current foreign currency exchange rates in effect at the balance sheet date and for revenue and expense accounts using average foreign currency exchange rates during the periods presented. Translation gains and losses are included in stockholders' equity as a component of accumulated other comprehensive (loss)/income.
Restructuring Expenses
The determination of when the Company accrues for involuntary termination benefits under restructuring plans depends on whether the termination benefits are provided under an on-going benefit arrangement or under a one-time benefit arrangement. The Company accounts for on-going benefit arrangements, such as those documented by employment agreements, in accordance with ASC 712 ("ASC 712"), "Compensation – Nonretirement Postemployment Benefits." Under ASC 712, liabilities for postemployment benefits are recorded at the time of obligations are probable of being incurred and can be reasonably estimated. When applicable, the Company records such costs into operating expenses.
In the fourth quarter of 2022, the Company committed to a restructuring plan to streamline its workforce and spending to better align its cost structure with its volume of business. The restructuring plan reduced the Company's workforce, with a majority of the affected employees separating from the business in early 2023. In connection with this restructuring plan, the Company incurred restructuring-related costs, including employees' severance and related benefit costs. Employee severance and related benefit costs include cash payments, outplacement services and continuing health insurance coverage. Severance costs pursuant to ongoing-benefit arrangements are recognized when probable and reasonably estimated. Other related costs include external consulting and advisory fees related to implementing the restructuring plan. These costs are recognized at fair value in the period in which the costs are incurred.
In fiscal year 2022, the Company estimated that the expected restructuring expenses were $2.8 million. In fiscal year 2023, the Company updated its total expected restructuring plan costs to $3.9 million, based on the Company's review of the restructuring plan for the remainder of the fiscal year. The restructuring expenses are recorded under "Selling, general and administrative expenses" on the Consolidated Statements of Operations.
At each reporting date, the Company evaluates its restructuring expense accrual to determine if the liabilities reported are still appropriate. Any changes in the estimated costs of executing the approved restructuring plan are reflected in the Company's Consolidated Statements of Operations.
Table 1: Summary of Changes in Restructuring Expenses Accrual
Severance and related benefit costs (1)
Other related costsTotal
(in thousands)
Balance at December 31, 2022$2,763 $ $2,763 
(Adjustments)/charges(168)1,300 1,132 
Cash payments(2,195)(1,300)(3,495)
Balance at December 31, 2023$400 $ $400 
(1) Restructuring-related liabilities are reported as part of "Other current liabilities" in the Company's unaudited consolidated balance sheets, see Note 9 - Other Balance Sheet Components for further details.
Recently Accounting Pronouncements - Adopted
In March 2020, the Financial Accounting Standards Board ("FASB") issued ASU No. 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting," which provides optional expedients and exceptions for a limited period of time to ease the potential burden in accounting for contracts, hedging relationships and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. This amendment is effective for all entities as of March 12, 2020 through December 31, 2022. The adoption of this ASU did not have a material impact on our consolidated financial position, results of operations or cash flows.
53

In October 2021, the FASB issued ASU No. 2021-08, "Business Combination (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. The ASU improves comparability after the business combination by providing consistent recognition and measurement guidance for revenue contracts with customers acquired in a business combination and revenue contracts with customers not acquired in a business combination. Entities should apply the amendments prospectively to business combinations that occur after the effective date. This standard is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. This ASU is applied prospectively to business combinations occurring on or after the effective date of the amendment. The adoption of this ASU did not have a material impact on our consolidated financial position, results of operations or cash flows.
In September 2022, the FASB issued ASU No. 2022-04, "Liabilities - Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations," which requires a company that uses a supplier finance program in connection with the purchase of goods or services to disclose sufficient information about the program to allow a user of the financial statements to understand the program's nature, activity during the period, changes from period to period, and potential magnitude. This standard is effective for reporting periods beginning December 15, 2022, with early adoption permitted. The adoption of this ASU does not have a material impact on our consolidated financial position, results of operations, and cash flows.
Recent Accounting Pronouncements - Not Yet Adopted
In June 2022, the FASB issued ASU No. 2022-03, "Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions," which clarifies that a contractual restriction on the sale of an equity security is not considered part of the unit of account of the equity security and, therefore, is not considered in measuring fair value. This standard will be effective for reporting periods beginning December 15, 2023, with early adoption permitted. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.
In July 2023, the FASB issued ASU 2023-03, "Presentation of Financial Statements (Topic 205), Income Statement - Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation - Stock Compensation (Topic 718)". This update requires (1) to disclose and present income or loss related to common stock transactions on the face of the income statement, (2) to modify the existing classification and measurement of redeemable preferred shares and redeemable equity-classified shares, and (3) modify accounting treatment for stock-based compensation. The FASB has not set an effective date on this ASU and adoption is permitted. We are currently evaluating the impact of the ASU on our consolidated financial statement disclosures.
In August 2023, the FASB issued ASU No. 2023-05, "Business Combinations - Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement," which requires that a joint venture apply a new basis of accounting upon formation and would initially measure its assets and liabilities at fair value. Joint ventures should apply the amendments prospectively with the formation date on or after January 1, 2025, with early adoption permitted. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.
In October 2023, the FASB issued ASU No. 2023-06, "Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiatives," which modify the disclosure or presentation requirements of a variety of Topics in the Codification, certain of the amendment represent clarifications to or technical corrections of the current requirements. The effective dates for each amendment will be the date on which the SEC's removal of that related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. For all entities within the scope of the affected Codification subtopics, if by June 30, 2027, the SEC has not removed the applicable requirement from Regulation S-X or Regulation S-K, the pending content of the associated amendment will be removed from the Codification and will not become effective for any entities. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.
In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure," which requires improvement on reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The standard will be effective for fiscal year beginning after December 15, 2023 and interim periods within fiscal year beginning after December 15, 2024, with early adoption permitted. We are currently assessing the impact of the adoption of this ASU on our consolidated financial position, results of operations, and cash flows.
54

In December 2023, the FASB issued ASU No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosure," which requires public entities, on an annual basis, (1) disclose specific categories in the rate reconciliation, and (2) provide additional information for reconciling items that meet a quantitative threshold (if the effect of those reconciling items is equal to or greater than 5% of the amount computed by multiplying pretax income/(loss) by the applicable statutory income tax rate). This ASU will be effective, for public entities, for fiscal year beginning after December 15, 2024, with early adoption permitted. We are currently assessing the impact of the adoption of this ASU on our consolidated financial position, results of operations, and cash flows.
3. REVENUE RECOGNITION
We recognize revenue in accordance with ASC Topic 606, "Revenue from Contracts with Customers." The unit of account in ASC 606 is a performance obligation, which is a promise in a contract with a customer to transfer a good or service to the customer.
The Company follows the five-step model for recognizing revenue that includes identifying the contract with the customer, determining the performance obligation(s), determining the transaction price, allocating the transaction price to the performance obligation(s), and recognizing revenue as the performance obligations are satisfied. Timing of the satisfaction of performance obligations varies across our businesses due to our diverse product and service mix, customer base, and contractual terms. Significant judgment can be required in determining certain performance obligations, and these determinations could change the amount of revenue and profit recorded in a given period. Our contracts may have a single performance obligation or multiple performance obligations. When there are multiple performance obligations within a contract, we allocate the transaction price, net of any discounts, to each performance obligation based on the standalone selling price of the product or service underlying each performance obligation.
Our contracts with the U.S. government are generally subject to the Federal Acquisition Regulation ("FAR") and the price is typically based on estimated or actual costs plus a reasonable profit margin. As such, the standalone selling price of products or services in our contracts with the U.S. government are typically equal to the selling price stated in the contract. For non-U.S. government contracts with multiple performance obligations, standalone selling price is the observable price of a good or service when Telos sells that good or service separately in similar circumstances and to similar customers.
Contracts are routinely and often modified to account for changes in contract requirements, specifications, quantities, or price. Depending on the nature of the modification, we determine whether to account for the modification as an adjustment to the existing contract or as a new contract. Generally, modifications are not distinct from the existing contract due to the significant interrelatedness of the performance obligations and are therefore accounted for as an adjustment to the existing contract, and recognized as a cumulative adjustment to revenue (as either an increase or reduction of revenue) based on the modification's effect on progress toward completion of a performance obligation.
The majority of our revenue is recognized over time, as control is transferred continuously to our customers who receive and consume benefits as we perform. Revenue transferred to customers over time accounted for 84% and 89% of our revenue for the years ended December 31, 2023 and 2022, respectively. All of our business groups earn services revenue under a variety of contract types, including time and materials, firm-fixed price, firm fixed price level of effort, and cost-plus fixed fee contract types, which may include variable consideration.
Revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying our performance obligations. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, material, subcontractor costs and indirect expenses. This continuous transfer of control to the customer is supported by clauses in our contracts with U.S. government customers whereby the customer may terminate a contract for convenience and then pay for costs incurred plus a profit, at which time the customer would take control of any work in process. For non-U.S. government contracts where we perform as a subcontractor and our order includes similar FAR provisions as the prime contractor's order from the U.S. government, continuous transfer of control is likewise supported by such provisions. For other non-U.S. government customers, continuous transfer of control to such customers is also supported due to general terms in our contracts and rights to recover damages which would include, among other potential damages, the right to payment for our work performed to date plus a reasonable profit.
For performance obligations in which control does not continuously transfer to the customer, we recognize revenue at the point in time in which each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the transferred product or service, which typically occurs upon customer acceptance or receipt of the product or service, given that we maintain control of the product or service until that point. Revenue transferred to customers at a point in time accounted for 16% and 11% of our revenue for the years ended December 31, 2023 and 2022, respectively.
Orders for the sale of software licenses may contain multiple performance obligations, such as maintenance, training, or consulting services, which are typically delivered over time, consistent with the transfer of control disclosed above for the provision of services. When an order contains multiple performance obligations, we allocate the transaction price to the performance obligations based on the standalone selling price of the product or service underlying each performance obligation. The standalone selling price represents the amount we would sell the product or service to a customer on a standalone basis.
55

For certain performance obligations where we are not primarily responsible for fulfilling the promise to provide the goods or services to the customer, do not have inventory risk and have limited discretion in establishing the price for the goods or services, we recognize revenue on a net basis.
Contract Estimates
Due to the transfer of control over time, revenue is recognized based on progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the performance obligations. We generally use the cost-to-cost measure of progress on a proportional performance basis for our long-term contracts because it best depicts the transfer of control to the customer, which occurs as we incur costs on our contracts. Under the cost-to-cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation, which includes both the actual costs already incurred and the estimated costs to complete. Revenues are recorded proportionally as costs are incurred. Due to the nature of the work required to be performed on certain of our performance obligations, the estimation of costs at completion is complex, subject to many variables and requires significant judgment. Contract estimates are based on various assumptions, including labor and subcontractor costs, materials and other direct costs and the complexity of the work to be performed. A significant change in one or more of these estimates could affect the profitability of our contracts. We review and update our contract-related estimates regularly and recognize adjustments in estimated profit on contracts on a cumulative catch-up basis, which may result in an adjustment increasing or decreasing revenue to date on a contract in a particular period that the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate.
Our contracts may include various types of variable consideration, such as claims (for instance, indirect rate or other equitable adjustments) or incentive fees. We include estimated amounts in the transaction price based on all of the information available to us, including historical information and future estimations, and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when any uncertainty associated with the variable consideration is resolved. We have revised and re-submitted several years of incurred cost submissions reflecting certain indirect rate structure changes as a result of regular Defense Contract Audit Agency audits of incurred cost submissions. This resulted in signed final rate agreement letters through fiscal year 2022. We evaluated the resulting changes to revenue under the applicable cost-plus fixed fee contracts, as variable consideration, and determined the most likely amount to which we expect to be entitled, to the extent that no constraint exists that would preclude recognizing this revenue or result in a significant reversal of cumulative revenue recognized. We included these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjusted our revenue by $(0.1) million during the year ended December 31, 2023. No revenue adjustment was recorded during fiscal year ended December 31, 2022.
We provide for anticipated losses on contracts during the period when the loss is determined by recording an expense for the total expected costs that exceeds the total estimated revenue for a performance obligation. We recorded an immaterial contract loss during the year ended December 31, 2023. No contract loss was recorded during the year ended December 31, 2022.
Historically, most of our contracts do not include award or incentive fees. For incentive fees, we would include such fees in the transaction price to the extent we could reasonably estimate the amount of the fee. With limited historical experience, we have not included any revenue related to incentive fees in our estimated transaction prices. We may include in our contract estimates additional revenue for submitted contract modifications or claims against the customer when we believe we have an enforceable right to the modification or claim, the amount can be estimated reliably and its realization is probable. We consider the contractual/legal basis for the claim (in particular FAR provisions), the facts and circumstances around any additional costs incurred, the reasonableness of those costs and the objective evidence available to support such claims.
For our contracts that have an original duration of one year or less, we use the practical expedient applicable to such contracts and do not consider the time value of money. We capitalize sales commissions related to proprietary software and related services that are directly tied to sales. We do not elect the practical expedient to expense as incurred the incremental costs of obtaining a contract if the amortization period would have been one year or less. For the sales commissions that are capitalized, we amortize the asset over the expected customer life, which is based on recent and historical data.
56

Disaggregated Revenues
In addition to our segment reporting, as further discussed in Note 18 – Segment Information, we disaggregate our revenue by customer and contract types. We treat sales to U.S. customers as sales within the U.S. regardless of where the services are performed. Substantially most of our revenues are generated from U.S. customers, while international customers are de minimis, as such the financial information by geographic location is not presented.
Table 3.1: Revenue by Customer Type
For the Year Ended December 31,
20232022
Amount%Amount%
(dollars in thousands)
Federal government$131,143 90%$205,538 95%
State & local government, and commercial14,235 10%11,349 5%
Total revenue$145,378 $216,887 
Table 3.2: Revenue by Contract Type
For the Year Ended December 31,
20232022
Amount%Amount%
(dollars in thousands)
Firm fixed-price$114,188 79%$179,803 83%
Time-and-materials13,535 9%12,963 6%
Cost plus fixed-fee17,655 12%24,121 11%
Total revenue$145,378 $216,887 
Table 3.3: Revenue Concentrations Greater than 10% of Total Revenue
For the Year Ended December 31,
20232022
U.S. Department of Defense ("DoD")64 %74 %
Table 3.4: Contract Balances
As of December 31,
Balance Sheet Presentation20232022
(in thousands)
Billed account receivables (1)
Accounts receivable, net$17,818 $13,521 
Unbilled account receivablesAccounts receivable, net8,022 11,657 
Contract assetsAccounts receivable, net4,584 14,891 
Contract liabilities - currentContract liabilities6,728 6,444 
(1) Net of allowance for credit losses
The changes in the Company's contract assets and contract liabilities during the current period were primarily the result of the timing differences between the Company's performance, invoicing and customer payments. For the years ended December 31, 2023 and 2022, the amount of revenue recognized during the year that was included in the opening contract liabilities balance was $5.4 million and $5.2 million, respectively.
As of December 31, 2023, we had approximately $52.1 million of remaining performance obligations, which we also refer to as funded backlog. We expect to recognize approximately 90% of our remaining performance obligations as revenue in 2024, and approximately 3% by 2025, with the remainder recognized thereafter.
57

4. ACCOUNTS RECEIVABLE, NET
Table 4.1: Details of Accounts Receivable, Net
As of December 31,
20232022
(in thousands)
Billed accounts receivables$18,101 $13,655 
Unbilled accounts receivable8,022 11,657 
Contract assets4,584 14,891 
Allowance for credit losses(283)(134)
   Accounts receivable, net$30,424 $40,069 
As our primary customer base includes agencies of the U.S. government, we have a concentration of credit risk associated with our accounts receivable, as 91% of our billed and unbilled accounts receivable, as of December 31, 2023, were directly with U.S. government customers. While we acknowledge the potentially material and adverse risk of such a significant concentration of credit risk, our past experience of collecting substantially all of such receivables provides us with an informed basis that such risk, if any, is manageable. We perform ongoing credit evaluations of all of our customers and generally do not require collateral or other guarantees from our customers. We maintain allowances for potential losses.
Table 4.2: Allowance for Credit Losses Activities
Balance Beginning
of Year
Bad Debt
Expenses (1)
Write-Offs / Recoveries (2)
Balance
End
of Year
(in thousands)
For the Year Ended December 31, 2023$134 $152 $(3)$283 
For the Year Ended December 31, 2022116 99 (81)134 
(1) Accounts receivable reserves and reversals of allowance for subsequent collection, net
(2) Accounts receivable written-off and subsequent recoveries, net
On July 15, 2016, the Company entered into an accounts receivable purchase agreement under which the Company could sell certain accounts receivable (balance not to exceed $10.0 million) to a third party, or the "Factor", without recourse to the Company, with an availability period through June 30, 2022, and from year to year thereafter unless terminated in writing by the parties. There were no accounts receivable sold during 2023 and 2022, respectively. As of December 31, 2023 and 2022, there were no outstanding sold accounts receivable.
5. INVENTORIES, NET
Table 5.1: Details of Inventories, Net
As of December 31,
20232022
(in thousands)
Gross inventory$2,179 $3,642 
Allowance for inventory obsolescence(759)(765)
Inventories, net$1,420 $2,877 
6. PROPERTY AND EQUIPMENT, NET
Table 6.1: Details of Property and Equipment, Net
As of December 31, 2023As of December 31, 2022
Gross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying ValueGross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying Value
(in thousands)
Furniture and equipment$16,213 $(13,363)$2,850 $16,033 $(11,900)$4,133 
Leasehold improvement3,211 (2,604)607 $3,145 (2,491)654 
Total$19,424 $(15,967)$3,457 $19,178 $(14,391)$4,787 
58

Table 6.2: Depreciation and Amortization Expense
For the year ended December 31,
20232022
(in thousands)
Depreciation and amortization$2,230 $2,367 
7. GOODWILL
As discussed in Note 2 Significant Accounting Policies, we reported two operating and reportable segments: Security Solutions and Secure Networks. The two operating and reportable segments represent the reporting units for purposes of testing goodwill.
The goodwill balance was $17.9 million as of December 31, 2023 and 2022, of which $3.0 million is allocated to the Security Solutions segment and $14.9 million is allocated to the Secure Networks segment.
The net assets attributable to the reporting units are determined based upon the estimated assets and liabilities attributable to the reporting units in deriving its free cash flows.
For fiscal year 2023, we performed a qualitative assessment on our reporting units and identified that it is "more-likely-than-not" that the estimated fair value of our Security Solutions reporting unit exceeded its carrying value. In contrast, based on the initial qualitative assessment of our Secure Networks reporting unit, we determined that it is not "more-likely-than-not" that the fair value of this reporting unit exceeds its carrying value, therefore we performed a quantitative impairment test. Based on the quantitative assessment on our Secure Networks reporting unit as of December 31, 2023, the estimated fair value exceeded its carrying value.
Based on the results of our annual impairment test of goodwill performed, the estimated fair value of our respective reporting units exceeded their respective carrying value, and no impairment charges were taken during the years ended December 31, 2023 and 2022.
8. INTANGIBLE ASSETS, NET
Table 8.1: Details of Intangible Assets, Net
Estimated useful lifeAs of December 31, 2023As of December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet Carrying ValueGross Carrying AmountAccumulated AmortizationNet Carrying Value
(in thousands)
Acquired technology8 years$3,630 $(1,097)$2,533 $3,630 $(643)$2,987 
Customer relationships3 years40 (32)8 40 (19)21 
Software development costs
2 - 5 years
35,312 (12,256)23,056 26,956 (7,793)19,163 
Subtotal38,982 (13,385)25,597 30,626 (8,455)22,171 
In-process software development costs (1) (2)
14,019 — 14,019 8,124 — 8,124 
Software held for resale (3)
 —  7,120 — 7,120 
Total$53,001 $(13,385)$39,616 $45,870 $(8,455)$37,415 
(1) In-process software development costs are costs for software that is not yet available for its intended use or general release to customers as of balance sheet date, thus not yet amortized.
(2) An impairment charge of $0.5 million was recorded against software development costs in fiscal year 2023 related to the write-off of certain software projects.
(3) This amount is net of $0.7 million charged into cost of sales in fiscal year 2022.
In 2023, as a result of the impairment assessment, the Company identified conditions demonstrating impairment of certain software development costs and an impairment charge of $0.5 million was recorded under "Research and Development" expenses in the Company's consolidated statements of operations. No similar impairment charge was recorded on software development costs during the fiscal year ended December 31, 2022.
The Company did not recognize any impairment charges on other intangible assets for the periods presented.
59

Table 8.2: Amortization Expense
For the year ended December 31,
20232022
(in thousands)
Amortization expense related to:
Software development costs - cost of sales (1)
$2,840 $ 
Software development costs - research and development1,623 1,362 
Other intangible assets - general and administrative467 401 
Total$4,930 $1,763 
(1) Amortization expense for software development costs related to assets to be sold, leased, or otherwise marketed are charged under cost of sales on the Consolidated Statements of Operations.
Table 8.3: Estimated Future Amortization Expense of Intangible Assets, Net
As of December 31, 2023
(in thousands)
Year Ending December 31, 2024$8,037 
Year Ending December 31, 20257,270 
Year Ending December 31, 20264,864 
Year Ending December 31, 20273,520 
Year Ending December 31, 20281,642 
Thereafter264 
Total (1)
$25,597 
(1) This does not include amortization of in-process software development costs, as estimation of the timing of future amortization expenses would be impractical.
Actual amortization expense in future periods could differ from these estimates as a result of impairments, future releases, future acquisitions, divestitures, and other factors.
9. OTHER BALANCE SHEET COMPONENTS
Table 9.1: Details of Accounts Payable and Other Accrued Liabilities
As of December 31,
20232022
(in thousands)
Accounts payable$8,307 $12,606 
Accrued payables5,443 9,945 
Accounts payable and other accrued liabilities$13,750 $22,551 
Table 9.2: Details of Other Current Liabilities
As of December 31,
20232022
(in thousands)
Other accrued liabilities1,427 1,530 
Restructuring expenses accrual 400 2,763 
Other497 626 
Other current liabilities$2,324 $4,919 
60

10. DEBT AND OTHER OBLIGATIONS
Revolving Credit Facility
On December 30, 2022 (the "Closing Date"), we entered into a Credit Agreement (the "Credit Agreement"), by and among the Company, as borrower, Xacta Corporation, ubIQuity.com,inc, Teloworks, Inc., and Telos Identity Management Solutions, LLC, as guarantors, the lenders party thereto (the "Lenders"), and JPMorgan Chase Bank N.A., as administrative agent for the Lenders (in such capacity, the "Agent"). The Credit Agreement provides for a $30.0 million senior secured revolving credit facility with a maturity date of December 30, 2025, with the option of issuing letters of credit thereunder with a sub-limit of $5.0 million, and with an uncommitted expansion feature of up to $30.0 million of additional revolver capacity (the "Loan"). The Loan is subject to acceleration in the event of customary events of default. The Company has not drawn any amount under the Loan.
Borrowings under the Credit Agreement will accrue interest, at our option, at one of three variable rates, plus a specified margin. We can elect to borrow at (i) the Alternative Base Rate, plus 0.9%; (ii) Adjusted Daily Simple Secured Overnight Financing Rate ("SOFR"), plus 1.9%; and (iii) Adjusted Term SOFR, plus 1.9%, as such capitalized terms are defined and calculated in the Credit Agreement. The Company may elect to convert borrowings from one type of borrowing to another type per the terms of the Credit Agreement. After the occurrence and during the continuance of any event of default, the interest rate may increase by an additional 2.0%. We are obligated to pay accrued interest (i) with respect to amounts accruing interest based on the Alternative Base Rate, each calendar quarter and on the maturity date, (ii) with respect to amounts accruing interest based on Adjusted Daily Simple SOFR, on each one month anniversary of the borrowing and on the maturity date, and (iii) with respect to amounts accruing interest based on Adjusted Term SOFR, at the end of the period specified per the Credit Agreement and on the maturity date. Upon five, three, or one days' prior notice, as applicable, we may prepay any portion or the entire amount of the Loan. We paid and could pay costs and customary fees, including a closing fee, commitment fees and letter of credit participation fee, if any, payable to the Agent and Lenders, as applicable, in connection with the Loan.
The Loan under the Credit Agreement is collateralized by substantially all of the Company's assets, including the Company's pledge of its domestic and material foreign subsidiary equity interests.
The Loan has various covenants that may, among other things, affect our ability to create, incur, assume or suffer any indebtedness, merge into or consolidate with another entity, acquire entity interests, sell or transfer certain assets, enter into certain arrangements (such as sale and leaseback and swap agreements) or restrictive agreements, pay dividends and make certain restricted payments, and amend material documents related to any subordinated indebtedness and corporate agreements. The Credit Agreement also requires certain financial covenants to maintain a Senior Leverage Ratio on the last day of any fiscal quarter, no greater than 3 to 1. We were in compliance with all covenants as of December 31, 2023.
The occurrence of an event of default under the Credit Agreement could result in the Loan and other obligations becoming immediately due and payable and allow the Lenders to exercise all rights and remedies available to them under the Credit Agreement.
On April 12, 2023, the Credit Agreement was amended to exclude from collateral the (i) amount collectible from a third party related to an Accounts Receivable Purchase Agreement and (ii) receivables generated by the Company from the sale of goods supplied to this third party in an amount not to exceed $25.0 million.
Other Financing Obligations
We entered into a Master Purchase Agreement ("MPA") with a third-party buyer ("Buyer") for $9.1 million ("Assignment Price") relating to software licenses under a specific delivery order ("DO") with our customer resulting in proceeds from other financing obligations of $9.1 million in November 2022. Under the MPA, we sold, assigned and transferred all of our rights, title and interest in (i) the DO payments from the customer and (ii) the underlying licenses. The DO covers a base period with an option for the customer to exercise three (3) additional 12-month periods through January 2026. The DO payments assigned to the Buyer are billable to the customer at the beginning of the base period and for each option year exercised. The underlying licenses were acquired for resale, see Note 8 – Intangible Assets, net for further details.
On February 9, 2023, the customer notified us that it would not exercise the first option period under the DO. The MPA provides that, if the customer terminates the DO for non-renewal and the Buyer reasonably concludes that the customer's actions constitute grounds for filing a claim with the customer's contracting officer, Buyer and Telos will cooperate in preparing such a claim, which would be filed in Telos' name. Buyer has notified Telos of its intent to pursue a claim against the customer.
61

Concurrently, the Company transferred all the rights, title and interest in the underlying licenses in exchange for the extinguishment of the outstanding financing obligations. The Company evaluated the transfer of the underlying licenses as consideration paid for the outstanding financing obligations under ASC 470-10, Debt, and the provisions of the MPA, and concluded that the transaction resulted in an extinguishment of debt. The Company recorded the difference between the carrying value of the Company's debt instrument and the underlying licenses as a gain on early extinguishment of other financing obligations. The Company reported a gain of $1.4 million, which was recorded as "Other income" in the Consolidated Statements of Operations during the year ended December 31, 2023. No gain was reported for the fiscal year ended December 31, 2022.
11. STOCKHOLDERS' EQUITY
Capital Stock
Our authorized capital stock consists of 250,000,000 shares of common stock, $0.001 par value per share, and 10,000,000 shares of preferred stock, $0.01 par value per share.
As of December 31, 2023 and 2022, there were 70,239,890 and 67,431,632 shares of common stock issued and outstanding, respectively. There were no shares of preferred stock issued and outstanding on either date.
Shares Repurchases
On May 24, 2022, the Company announced that the Board of Directors approved a new share repurchase program ("SRP") authorizing the Company to repurchase up to $50.0 million of its common stock. Pursuant to this authorization, the Company may repurchase shares of its common stock on a discretionary basis from time to time through open market purchases. The repurchase program has no expiration date and may be modified, suspended, or terminated at any time. As of December 31, 2023, there was $38.7 million of the remaining authorization for future common stock repurchases under the SRP.
Table 11.1: Share Repurchase Program Activity
For the Year Ended December 31,
20232022
(in thousands, except per share and share data)
Amounts paid for shares repurchased (1) (2)
$ $11,284 
Number of shares repurchased 1,550,162 
Average per share price paid (1)
$ $7.28 
(1) Includes commission paid for repurchases on the open market.
(2) Includes $0.1 million of unpaid common stock repurchased paid in fiscal year 2023.
Accumulated Other Comprehensive Loss
Table 11.2: Details of Changes in Accumulated Other Comprehensive Loss by Category
Foreign currency translation adjustmentActuarial gain on pension liability adjustmentTotal
(in thousands)
Balance as of December 31, 2021$(134)$107 $(27)
Other comprehensive loss before reclassification(28) (28)
Balance as of December 31, 2022(162)107 (55)
Other comprehensive loss before reclassification(5) (5)
Balance as of December 31, 2023$(167)$107 $(60)
12. STOCK-BASED COMPENSATION
In October 2020, the Company amended the 2016 LTIP to increase the total number of shares available for issuance from 4,500,000 to 9,400,000 (equivalent to 7,459,913 shares after the stock split in November 2020) and extended the term to September 30, 2030. On May 8, 2023, the Company further amended the 2016 LTIP with an additional 6,000,000 shares available for issuance, increasing the total number of shares available to 13,459,913. As of December 31, 2023, approximately 4.8 million shares of our common stock were reserved for future grants under the 2016 LTIP, as amended.
The Company records stock-based compensation related to accrued compensation in which it intends to settle in shares of the Company's common stock. However, it is the Company's discretion whether this compensation will ultimately be paid in stock or cash, as it has the right to dictate the form of these payments up until the date they are paid.
62

Stock-based compensation expense recognized for restricted stock units and stock options granted to employees and non-employees is included in the Consolidated Statements of Operations. In addition, stock-based compensation expense includes an immaterial increase of $1.3 million for the year ended December 31, 2022, to correct a prior period error. There were no income tax benefits recognized on the stock-based compensation expense for these periods.
Table 12.1: Details of Stock-based Compensation Expense
For the Year Ended December 31,
20232022
(in thousands)
Cost of sales - services$900 $3,497 
Sales and marketing188 4,668 
Research and development1,989 3,806 
General and administrative (1)
21,319 52,689 
Total $24,396 $64,660 
(1) Stock-based compensation expense related to stock options was $0.3 million for the year ended December 31, 2023. There was no similar stock-based compensation expense on stock options in fiscal year 2022.
Restricted Stock
Table 12.2: Restricted Stock Unit Activity
Service-Based RSUPerformance-Based RSUTotalWeighted-Average Grant Date Fair Value
Unvested outstanding units as of December 31, 20223,570,082 336,785 3,906,867 $19.53 
Granted1,888,689  1,888,689 2.17 
Vested(2,910,645) (2,910,645)19.04 
Forfeited(415,513)(292,985)(708,498)19.11 
Unvested outstanding units as of December 31, 20232,132,613 43,800 2,176,413 $5.07 
Our key assumptions used to calculate the grant date fair value of the PSU awards include a performance period ranging from 2.45 to 2.92 years, expected volatility between 57.4% - 58.8%, and a risk-free rate of 0.18% - 0.29%. The fair value at the grant date and derived service periods calculated for these market condition PSUs were $19.12 - $30.84 and between 0.38 - 0.76 years, respectively.
As of December 31, 2023, the intrinsic value of the RSUs and PSUs outstanding, exercisable, and vested or expected to vest was $7.9 million. There was $3.5 million of total compensation costs related to stock-based awards not yet recognized as of December 31, 2023, which is expected to be recognized on a straight-line basis over a weighted-average remaining vesting period of 0.5 years.
Stock Options
The Company uses the Black-Scholes option pricing model to calculate the estimated fair value of stock options on the date of grant. Option awards are generally granted with an exercise price equal to the market price of the Company's stock at the date of grant. The following weighted-average assumptions are used in the Black-Scholes valuation model to estimate the fair value of stock option awards, as granted.
Expected term of the option – For options granted to employees and directors, the Company estimates the term over which option holders are expected to hold their stock option by using the "simplified method" in accordance with Staff Accounting Bulletin ("SAB") No. 107, Share-Based Payments, and SAB No. 110, Simplified Method for Plain Vanilla Share Options, to calculate the expected term of stock options determined to be "plain vanilla." The Company's stock option exercise history does not provide a reasonable basis to compute the expected term for stock options. Under this approach, the expected term is presumed to be a midpoint between the vesting date and the contractual end of the stock option grant. For options granted to non-employees, the Company elected to use the contractual term as the expected term.
Risk-free interest rate – Based on the daily yield curve rates for U.S. Treasury obligations with terms that approximate the expected term of the stock options.
Expected volatility – Due to the absence of the Company's historical price volatility for the expected contractual term of the stock options, the Company utilized the historical price volatility of a peer group.
Expected dividend yield – The Company has not declared dividends, nor does it expect to in the foreseeable future. Therefore, a zero value was assumed for the expected dividend yield.
63

Table 12.3: Stock Options Fair Value and Weighted-Average Assumptions
For the Year Ended December 31,
20232022
Weighted-average fair value of underlying stock options$1.06$
Expected term (in years)
5.5 - 10
0
Risk-free interest rate3.5%%
Expected volatility
30.7% - 35.1%
%
Expected dividend yield%%
Table 12.4: Stock Option Activity
Stock Options OutstandingWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term
(in years)
Aggregate Intrinsic Value
Outstanding option balance as of December 31, 2022 $ 0.0$ 
Granted400,000 1.80 
Exercised  
Forfeited, cancelled, or expired  
Outstanding option balance as of December 31, 2023400,000 $1.80 9.4$740,000 
Exercisable stock option as of December 31, 2023 $ 0.0$ 
The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying stock option awards and the quoted closing price of the Company's common stock as of December 31, 2023.
The fair value of the stock options is expensed on a straight-line basis over the vesting period of one year, including the stock options granted to directors, as the next annual stockholders meeting is expected to occur at the same approximate time each year.
As of December 31, 2023, there were approximately $0.1 million of unrecognized compensation costs related to non-vested stock options.
13. LEASES
We lease office space facilities and equipment under non-cancelable operating and finance leases with various expiration dates, some of which contain renewal options. The Company's lease portfolio is comprised of two major classes. The lease of the Ashburn facility is accounted for as a finance lease. The other office spaces and equipment leased are accounted for as operating leases. We have included options to extend in the operating lease ROU assets and liabilities when we are reasonably certain that we will exercise such options.
In May 2014, the Company entered into a new lease arrangement with the new landlord on the Ashburn facility, which expires on May 28, 2029. In accordance with this lease agreement, the basic rent increases by a fixed 2.5% escalation annually.
Table 13.1: Details of Lease Costs
For the Year Ended December 31,
20232022
(in thousands)
Operating lease cost$541 $550 
Short-term lease cost (1)
55 49 
Finance lease cost
Amortization of finance lease assets1,221 1,221 
Interest on finance lease liabilities611 688 
Total finance lease cost1,832 1,909 
Total lease costs$2,428 $2,508 
(1) Leases that have terms of 12 months or less.
64

Table 13.2: Future Minimum Lease Payments
Operating LeasesFinance Leases
(in thousands)
Year Ending December 31, 2024$105 $2,258 
Year Ending December 31, 202537 2,314 
Year Ending December 31, 202637 2,371 
Year Ending December 31, 202737 2,431 
Year Ending December 31, 202825 2,492 
Thereafter 1,049 
Total minimum lease payments241 12,915 
Less: Imputed interest(21)(1,667)
Total lease obligations220 11,248 
Less: Current portion of lease obligations(97)(1,730)
Long-term lease obligations$123 $9,518 
Table 13.3: Weighted-Average Remaining Lease Terms and Discount Rates
For the Year Ended December 31,
20232022
Weighted average remaining lease term (in years):
Finance leases5.3 years6.3 years
Operating leases3.4 years1.0 year
Weighted average discount rate:
Finance leases5.04%5.04%
Operating leases5.75%5.75%
Table 13.4: Supplemental Cash Flow Information Related to Leases
For the Year Ended December 31,
20232022
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows related to operating leases$585 $603 
Operating cash flows related to finance leases611 688 
Financing cash flows related to finance leases1,592 1,461 
14. EMPLOYEE BENEFIT PLAN
Telos sponsors a defined contribution employee savings plan (the "Plan") under which substantially all full-time employees are eligible to participate. As of December 31, 2023, the Plan held 1,434,464 shares of Telos common stock. Prior to March 2022, we matched one-half of employee contribution to the Plan up to a maximum of 2% of such employee's eligible annual base salary. In March 2022, we increased the maximum employer match up to 4% of the employee's eligible annual base salary. Participant contributions are always fully vested immediately at the time of contribution. Telos' contributions vest at the rate of 20% each year, with full vesting occurring after completion of five years of service. Effective September 1, 2023, we changed our Telos-contributed matching funds to a two-year vesting schedule: 20% vesting after one year of service, and fully vesting after the completion of two years of service.
Telos intends to fund the employer matching contribution in Telos stock, but will have the discretion to fund the match in cash or a combination of stock and cash. The Telos employer matching contribution is funded in the first quarter of the subsequent year.
Our total contributions to the Plan for 2023 and 2022 were $2.1 million and $2.2 million, respectively.
65

15. INCOME TAXES
Table 15.1: Components of Provision for/(Benefit from) Income Taxes
For the Year Ended December 31,
20232022
(in thousands)
Current provision
Federal$ $ 
State(19)19 
Total current(19)19 
Deferred tax expense
Federal32 37 
State23 (2)
Total deferred55 35 
Provision for income taxes$36 $54 
Table 15.2: Reconciliation of Statutory Tax Rate to Actual Tax Rate
For the Year Ended December 31,
20232022
Computed expected income tax provision21.0 %21.0 %
State income taxes, net of federal income tax benefit3.6 3.6 
Change in valuation allowance for deferred tax assets7.5 (3.7)
Cumulative deferred adjustments (0.9)
Provision to return adjustments(0.1)0.1 
Other permanent differences(0.2)(0.1)
Stock-based compensation(41.2)(20.6)
Section 162(m) limitation - covered employees9.5 (2.0)
Uncertain tax positions0.5 (0.5)
R&D credit(0.7)3.0 
Effective tax rate(0.1 %)(0.1 %)
66

Table 15.3: Components of Deferred Tax Assets and Liabilities
As of December 31,
20232022
(in thousands)
Deferred tax assets:
Accounts receivable, principally due to allowance for doubtful accounts$70 $33 
Allowance for inventory obsolescence and amortization203 210 
Accrued liabilities not currently deductible1,133 1,151 
Stock-based compensation1,352 7,943 
Accrued compensation2,457 915 
Lease liabilities2,906 3,349 
Goodwill30,947 34,009 
Capitalized research and development costs2,992 362 
Net operating loss carryforwards - federal8,402 6,034 
Net operating loss carryforwards - state1,522 1,155 
R&D tax credit3,647 3,760 
Amortization and depreciation252  
Total gross deferred tax assets55,883 58,921 
Less valuation allowance(54,999)(57,559)
Total deferred tax assets, net of valuation allowance884 1,362 
Deferred tax liabilities:
Right-of-use assets(1,697)(2,034)
Amortization and depreciation (86)
Total deferred tax liabilities(1,697)(2,120)
Net deferred tax liabilities$(813)$(758)
Table 15.4: Valuation Allowance Activity
For the Year Ended December 31,
20232022
(in thousands)
Balance at beginning of year$57,559 $55,588 
(Reductions)/additions(2,560)1,971 
Balance at end of year$54,999 $57,559 
We establish a valuation allowance for deferred tax assets if, based on the weight of available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized. The realization of deferred tax assets is dependent upon the generation of future taxable income. We considered projected future taxable income, tax planning strategies, and reversal of taxable temporary differences in making this assessment. Based on available evidence, we have determined that a full valuation allowance is required as of December 31, 2023 and 2022. As a result of a full valuation allowance against our deferred tax assets and liabilities, a deferred tax liability related to indefinite-lived goodwill remains on our consolidated balance sheets on December 31, 2023 and 2022.
On December 31, 2023, for federal income tax purposes, there was approximately a $40.0 million net operating loss available to be carried forward to offset future taxable income. Approximately $10.6 million of these net operating loss carryforwards expire in 2037, the remaining will be carried forward indefinitely. As of December 31, 2023, there was approximately $4.9 million of R&D credit carryover which begins to expire in 2033. Certain tax attributes of the Company, including net operating losses and credits, would be subject to a limitation should an ownership change as defined under Section 382 of the Internal Revenue Code of 1986, as amended, occur. The limitations resulting from a change in ownership could affect the Company's ability to utilize its tax attributes. A study was completed in 2020 which confirmed that no limitation applies to the Company's tax attributes as of December 31, 2020. We believe that ownership activity since December 31, 2020 would not result in limitation sufficient to result in the expiration of unused attributes.
67

Under the provisions of ASC 740, we determined that there were approximately $1.2 million and $1.4 million of unrecognized tax benefits as of December 31, 2023 and 2022, respectively. Included in the balance of unrecognized tax benefits as of December 31, 2023 and 2022 were $0.01 million and $0.10 million, respectively, of tax benefits that, if recognized, would impact the effective tax rate. Also included in the balance of unrecognized tax benefits as of December 31, 2023 and 2022 were $1.2 million and $1.3 million, respectively, of tax benefits that, if recognized, would not impact the effective tax rate due to the Company's valuation allowance. We report interest and penalties as a component of income tax expense. The Company had accrued interest and penalties related to the unrecognized tax benefits of $0.01 million and $0.10 million, which were recorded in other liabilities as of December 31, 2023 and 2022, respectively.
We believe that the total amounts of unrecognized tax benefits will not significantly increase or decrease within the next 12 months. The period for which tax years are open, 2013 to 2023, has not been extended beyond the applicable statute of limitations. As of December 31, 2023, the Company is not under examination by any federal tax jurisdiction, but is currently under examination by a state tax jurisdiction.
Table 15.5: Reconciliation of the Beginning and Ending Amounts of Unrecognized Tax Benefit
For the Year Ended December 31,
20232022
(in thousands)
Balance at beginning of year$1,357 $1,056 
Decrease in prior year tax positions(169)(5)
Increase related to current year tax positions131 377 
Decrease related to lapse of statutes(91)(71)
Balance at end of year$1,228 $1,357 
16. (LOSS)/EARNINGS PER SHARE
For the period of net loss, potentially dilutive securities are not included in the calculation of diluted net (loss)/earnings per share because to do so would be anti-dilutive.
Table 16.1: Potentially Dilutive Securities
For the Year Ended December 31,
20232022
(in thousands)
Unvested restricted stock and restricted stock units687 529 
Total687 529 
As of December 31, 2023 and 2022, performance-based RSUs of 43,800 and 336,785, respectively, have been excluded in the calculation of the potentially dilutive securities above because issuance of such shares are contingent upon the satisfaction of certain conditions which were not satisfied by the end of the reporting period.
17. RELATED PARTY TRANSACTIONS
Emmett J. Wood, the brother of our Chairman and CEO, has been an employee of ours since 1996. In January 2023, he tendered his resignation as an employee effective February 7, 2023. The amounts paid to him as compensation for his remaining tenure in 2023 was $0.2 million, while the amount paid for the year ended December 31, 2022, was $1.3 million.
One of the Company's directors serves as a consultant to the Company. On January 1, 2023, the director and the Company amended the consulting agreement under which he provides services ("2023 consulting agreement"), extending his services through June 30, 2023. The Company, at its election, would pay the director's 2023 consultancy fees in a fixed amount, in the form of restricted stock units. Consequently, on January 3, 2023, the Company granted the director 16,859 RSUs, one-half of which vested on March 3, 2023, and the other half vested on May 18, 2023, as compensation for his consultancy services through June 30, 2023. In July 2023, the director and the Company amended the 2023 consulting agreement, extending his services through December 31, 2023. The amended 2023 consulting agreement stipulates a firm-fixed monthly retainer fee, plus additional fees and contingent bonus payments upon achievement of certain contract goals, payable in cash.
In February 2022, the director and the Company amended the consulting agreement to provide that the Company would pay the remainder of the director's consulting fees for 2022 in a fixed price amount in the form of restricted stock units. The Company granted the director 26,091 RSUs on February 1, 2022, which vested quarterly in four equal amounts through the end of the fiscal year 2022, subject to the director's continued performance under the consulting agreement.
68

The cash amount paid for his consultancy services were $0.09 million and $0.03 million for the years ended December 31, 2023, and 2022, respectively.
18. SEGMENT INFORMATION
As noted in Note 2 Significant Accounting Policies, we conduct our operations through two operating segments: Security Solutions and Secure Networks.
Our Security Solutions segment is primarily focused on cybersecurity, cloud and identity solutions, and secure messaging through Xacta, Telos Ghost, Telos Advanced Cyber Analytics ("Telos ACA"), Telos Automated Message Handling System ("AMHS") and Telos ID offerings. We recognize revenue on contracts from providing various system platforms in the cloud, on-premises, and in hybrid cloud environments, as well as software sales or software-as-a-service. Revenue associated with the segment's custom solutions is recognized as work progresses or upon delivery of services and products. Fluctuation in revenue from period to period is the result of the volume of software sales, and the progress or completion of cloud and/or cybersecurity solutions during the period. The majority of the operating costs relate to labor, material, and overhead costs. Software sales have immaterial operation costs associated with them, thus yielding higher margins. Gross profit and margin are a function of operational efficiency on security solutions and changes in the volume of software sales.
Our Secure Networks segment provides secure networking architectures and solutions to our customers through secure mobility solutions, and network management and defense services. Revenue is recognized over time as the work progresses on contracts related to managing network services and information delivery. Contract costs include labor, material, and overhead costs. Variances in costs recognized from period to period primarily reflect increases and decreases in activity levels on individual contracts.
Table 18.1: Results of Operations by Business Segment
For the Year Ended December 31,
20232022
(in thousands)
Revenues
Security Solutions$77,416 $120,454 
Secure Networks67,962 96,433 
Total revenue145,378 216,887 
Gross profit
Security Solutions39,614 61,948 
Secure Networks13,328 17,095 
Total gross profit52,942 79,043 
Selling, general and administrative expenses93,257 132,893 
Operating loss(40,315)(53,850)
Other income6,715 1,350 
Interest expense(786)(874)
Loss before income taxes(34,386)(53,374)
Provision for income taxes(36)(54)
Net loss$(34,422)$(53,428)
We measure each segment's profitability based on gross profit. We account for inter-segment sales and transfers as if the sales or transfers were to third parties, that is, at current market prices. Interest income, interest expense, other income and expense items, and income taxes, as reported in the consolidated financial statements, are not part of the segment profitability measure and are primarily recorded at the corporate level.
Management does not utilize total assets by segment to evaluate segment performance or allocate resources. As a result, assets are not tracked by segment, and therefore, total assets by segment are not disclosed.
69

19. COMMITMENT AND CONTINGENCIES
Legal Proceedings
From time to time, the Company may be a party to litigation or claims arising in the ordinary course of business, including those relating to employment matters, relationship with clients and contractors, intellectual property disputes, and other business matters. These legal proceedings seek various remedies, including claims for monetary damages in varying amounts, none of which are considered material, or are unspecified as to amount. Although the outcome of any such matter is inherently uncertain and may be materially adverse, based on current information, management believes that the outcome of such known matters will not have a material adverse effect on the Company's financial condition and results of operations.
Management does not believe that there are any litigation or claims that would have a material adverse effect on the business, or the consolidated financial statements of the Company as of December 31, 2023.
Other - Government Contracts
As a U.S. government contractor, we are subject to various audits and investigations by the U.S. government to determine whether our operations are being conducted in accordance with applicable regulatory requirements. U.S. government investigations of our operations, whether relating to government contracts or conducted for other reasons, could result in administrative, civil, or criminal liabilities, including repayments, fines or penalties being imposed upon us, suspension, proposed debarment, debarment from eligibility for future U.S. government contracting, or suspension of export privileges. Suspension or debarment could have a material adverse effect on us because of our dependence on contracts with the U.S. government. U.S. government investigations often take years to complete and many result in no adverse action against us. We also provide products and services to customers outside of the United States, which are subject to U.S. and foreign laws and regulations and foreign procurement policies and practices. Our compliance with local regulations or applicable U.S. government regulations also may be audited or investigated.
20. SUPPLEMENTAL CASH FLOW INFORMATION
Table 20.1: Details of Cash, Cash Equivalent, and Restricted Cash
As of December 31,
20232022
(in thousands)
Cash and cash equivalents$99,260 $119,305 
Restricted cash (1)
136 133 
Cash, cash equivalents, and restricted cash$99,396 $119,438 
(1)Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is recorded under "Other assets" on the Consolidated Balance Sheets.
Table 20.2: Supplemental Cash Flow Information
For the Year Ended December 31,
20232022
(in thousands)
Cash paid during the year for:
Interest$693 $803 
Income taxes147 188 
Non-cash investing and financing activities:
Operating lease ROU assets obtained in exchange for operating lease liabilities$125 $511 
Capital expenditure activity in accounts payable and other accrued liabilities341 211 
Issuance of common stock for 401K match1,943  
Intangible assets transferred to extinguish other financing obligations7,089  
Common stock repurchase under accounts payable and other accrued liabilities 139 
Deferred financing costs in accounts payable and other accrued liabilities 114 
70

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 our principal executive officer (our Chairman and Chief Executive Officer) and principal financial officer (our Executive Vice President and Chief Financial Officer), has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) under the Securities Exchange Act of 1934) as of December 31, 2023. Based upon that evaluation, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures are effective to ensure that information required to be disclosed by us in the reports that we file or submit under the Securities Exchange Act of 1934 is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC. These disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Securities Exchange Act of 1934 is accumulated and communicated to our management, including our principal executive officer and our principal financial officer, as appropriate to allow timely decisions regarding required disclosure.
Management's Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with GAAP.
Our internal control over financial reporting includes those policies and procedures that:
a.Pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets;
b.Provide reasonable assurance that transactions are recorded properly to allow for the preparation of financial statements in accordance with U.S. GAAP and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and
c.Provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of our assets that could have a material effect on the consolidated financial statements.
Internal control over financial reporting includes the controls themselves, monitoring and internal auditing practices and actions taken to correct deficiencies as identified.
Our management, with the participation of the Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our internal control over financial reporting as of December 31, 2023, based on the framework established in the 2013 Internal Control – Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission. Our management has assessed in its evaluation the effectiveness of our internal control over financial reporting as of December 31, 2023, and has concluded that our internal control over financial reporting was effective.
PricewaterhouseCoopers LLP, an independent registered public accounting firm, audited our consolidated financial statements and our internal control over financial reporting, and the firm’s report on our internal control over financial reporting are included in Item 8 of this Annual Report on Form 10-K.
Although our management, including the Chief Executive Officer and the Chief Financial Officer, is responsible for establishing and maintaining adequate internal control over financial reporting, because of inherent limitations, our management does not expect that our internal controls over financial reporting will prevent or detect all errors and all fraud. Also, projections of any evaluation of effectiveness in such assessment to future periods are subject to the risk that controls may be inadequate because of changes in conditions or that the degree of compliance with the policies or procedures may deteriorate.
71

Remediation of Previously Disclosed Material Weakness in Internal Control over Financial Reporting
As previously disclosed in Item 9A of our Annual Report on Form 10-K for the year ended December 31, 2022, management identified a material weakness as of that date. The material weakness identified as of December 31, 2022 was related to ineffective design and maintenance of controls over the assessment of the accounting for forfeiture of non-standard equity awards. In response to the material weakness, we implemented changes to our internal control over financial reporting, which consisted primarily of enhancement of existing processes and controls over the accounting for the forfeiture of non-standard equity awards. We have completed documentation of these corrective actions and, based on the evidence obtained in validating the design and operating effectiveness of the implemented control, we have concluded that the previously disclosed material weakness has been remediated as of March 31, 2023.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting that occurred during the quarter ended December 31, 2023, that have materially affected, or are reasonably likely to materially effect, our internal control over financial reporting.
Item 9B. Other Information
(a) None.
(b) During the three months ended December 31, 2023, no director or officer of the Company adopted or terminated a "Rule 10b5-1 trading arrangement" or "non-Rule 10b5-1 trading arrangement," as each term is defined in Item 408(a) of Regulation S-K.
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
Not applicable.
72

PART III
Certain information required by Part III is omitted from this Annual Report on Form 10-K since we intend to file our definitive proxy statement for our 2024 Annual Meeting of Stockholders, or the Proxy Statement, pursuant to Regulation 14A of the Securities Exchange Act of 1934, as amended, not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10K, and certain information to be included in the Proxy Statement is incorporated herein by reference.
Item 10. Directors, Executive Officers and Corporate Governance
Information required by this item regarding executive officers, directors and nominees for directors, including information with respect to our audit committee and audit committee financial expert, will be included under Election of Directors, Biographical Information Concerning the Company's Executive Officers, Corporate Governance, Independence of Directors, Board of Directors Nomination Process, Role in Risk Oversight, Meetings of the Board of Directors and Committees of the Board of Directors, as well as Audit Committee, Management Development and Compensation Committee, and Nominating and Corporate Governance Committee, in the Proxy Statement and is incorporated herein by reference.
Item 11. Executive Compensation
The information required by this item will be included in our Proxy Statement under Compensation of Executive Officers and Directors and is incorporated herein by reference.
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The following table sets forth as of December 31, 2023, information with respect to (a) number of securities to be issued upon exercise of outstanding options, warrants, and rights, (b) the weighted average exercise price of outstanding options, warrants, and rights and (c) the number of securities remaining available for future issuance under our existing equity incentive plan. All shares under our existing equity incentive plan may be issued in the form of restricted stock, performance shares, stock appreciation rights, stock units, or other stock-based awards.
(a)(b)(c)
Number of securities to be issued upon exercise of outstanding options, warrants and rightsWeighted-average exercise price of outstanding options, warrants and rightsNumber of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))
Equity compensation plans approved by security holders (1)
2,176,413 $5.07 4,831,794 
Equity compensation plans not approved by security holders— — — 
Total2,176,413 $5.07 4,831,794 
(1) Consists of the Company's 2016 Omnibus Long-Term Incentive Plan, as amended.
All other information required by this item is herein incorporated by reference to the Proxy Statement relating to the 2024 Annual Meeting of Stockholders.
Item 13. Certain Relationships and Related Transactions, and Director Independence
The information required by this item will be included in our Proxy Statement under Certain Relationships and Related Transactions, and Independence of Directors and is incorporated herein by reference.
Item 14. Principal Accounting Fees and Services
The information required by this item will be included in our Proxy Statement under Independent Registered Public Accounting Firm and is incorporated herein by reference.
73

PART IV
Item 15. Exhibits and Financial Statement Schedules
Documents filed as part of this report are as follows:
1.Financial Statements. The Company's consolidated financial statements are included in Item 8. Financial Statements and Supplementary Data.
2.Financial Statement Schedules. All schedules are omitted as the required information is not applicable or the information is presented in the Consolidated Financial Statements.
3.Exhibits. The exhibit listed in the Exhibit Index immediately below are filed as part of this Annual Report on Form 10-K, or are incorporated by reference herein.
Incorporated by Reference Herein
Exhibit NumberDescription of ExhibitForm/ ScheduleDate FiledExhibit Number
8-KNovember 16, 20203.2
8-KNovember 9, 20233.1
10-KMarch 28, 20224.13
*10-QMay 17, 202110.1
*10-KApril 1, 201310.23
*10-QNovember 14, 201210.1
*10-QAugust 16, 202110.1
*10-KMarch 16, 202310.5
*8-KFebruary 28, 202299.1
*8-KSeptember 20, 202399.1
*10-QAugust 15, 201610.3
*S-8January 25, 20214.4
*DEF 14AMarch 28, 2023A
*10-QAugust 15, 201610.4
*8-KFebruary 3, 202199.1
*8-KFebruary 3, 202199.2
*10-QAugust 9, 202310.1
*10-QAugust 9, 202310.2
8-KJanuary 5, 202399.1
10-QMay 10, 202310.1
*constitutes a management contract or compensatory plan or arrangement
+filed herewith
^furnished herewith
74

Incorporated by Reference Herein
Exhibit NumberDescription of ExhibitForm/ ScheduleDate FiledExhibit Number
+
+
+
+
^
+
101.INS+XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
101.SCH+XBRL Taxonomy Extension Schema
101.CAL+XBRL Taxonomy Extension Calculation Linkbase
101.DEF+XBRL Taxonomy Extension Definition Linkbase
101.LAB+XBRL Taxonomy Extension Label Linkbase
101.PRE+XBRL Taxonomy Extension Presentation Linkbase
104Cover Page Interactive Data File - the cover page iXBRL tags are embedded within the Inline XBRL document contained in Exhibit 101
*constitutes a management contract or compensatory plan or arrangement
+filed herewith
^furnished herewith
Item 16. Form 10-K Summary
None.
75

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, Telos Corporation has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
TELOS CORPORATION
/s/ John B. WoodMarch 15, 2024
By:John B. Wood
Chief Executive Officer and Chairman of the Board
(Principal Executive Officer)
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons on behalf of Telos Corporation and in the capacities and on the dates indicated.
SignatureTitleDate
/s/ John B. WoodMarch 15, 2024
John B. WoodChief Executive Officer (Principal Executive Officer)
Chairman of the Board and Director
/s/ Mark BendzaMarch 15, 2024
Mark BendzaChief Financial Officer (Principal Financial Officer)
/s/ Victoria HardingMarch 15, 2024
Victoria HardingController and Chief Accounting Officer (Principal Accounting Officer)
/s/ David Borland March 15, 2024
David BorlandDirector
/s/ Bonnie Carroll March 15, 2024
Bonnie CarrollDirector
/s/ Fredrick D. Schaufeld March 15, 2024
Fredrick D. SchaufeldDirector
/s/ John W. Maluda March 15, 2024
John W. Maluda, Major Gen., USAF (Ret)Director
/s/ Brad Jacobs March 15, 2024
Brad JacobsDirector
/s/ Derrick D. Dockery March 15, 2024
Derrick D. DockeryDirector

76
EX-21.1 2 ex-211listofsubsidiaries20.htm EX-21.1 Document

Exhibit 21.1
LIST OF SUBSIDIARIES
Active Subsidiaries of the Company as of December 31, 2023

Name of Subsidiary
State/Country of Incorporation
ubIQiquity.com, inc.
Delaware
Xacta Corporation
Delaware
Teloworks, Inc.
Delaware
Telos Identity Management Solutions, LLC (DBA Telos ID)
Delaware
Teloworks Philippines, Inc.
Philippines
Telos APAC Pte. Ltd.
Singapore






EX-23.1 3 ex-231consentofindependent.htm EX-23.1 Document

Exhibit 23.1


CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (No. 333-252400) of Telos Corporation of our report dated March 15, 2024 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.



PricewaterhouseCoopers LLP
Washington, District of Columbia
March 15, 2024





EX-31.1 4 ex-311certificationrule13a.htm EX-31.1 Document

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

Date: March 15, 2024
/s/ John B. Wood
John B. Wood
Chief Executive Officer (Principal Executive Officer)


EX-31.2 5 ex-312certificationrule13a.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Mark Bendza, certify that:
1.I have reviewed this annual report on Form 10-K of Telos Corporation;
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 annual report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer(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 registrant's board of directors (or persons performing the equivalent functions):
a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: March 15, 2024
/s/ Mark Bendza
Mark Bendza
Chief Financial Officer (Principal Financial Officer)


EX-32.1 6 ex-321certificationpursuan.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Telos Corporation (the "Company") on Form 10-K for the year ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), we, John B. Wood and Mark Bendza, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of our knowledge:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: March 15, 2024
/s/ John B. Wood
John B. Wood
Chief Executive Officer (Principal Executive Officer)
Date: March 15, 2024
/s/ Mark Bendza
Mark Bendza
Chief Financial Officer (Principal Financial Officer)


EX-97.1 7 ex-971clawbackpolicyeffect.htm EX-97.1 Document
EXHIBIT 97.1
image_0.jpg
Clawback Policy
Introduction
The Board of Directors (the “Board”) of Telos Corporation, a Maryland corporation (the “Company”), believes that it is in the best interests of the Company and its shareholders to create and maintain a culture that emphasizes integrity and accountability and that reinforces the Company’s pay-for-performance compensation philosophy. The Board has therefore adopted this policy (this “Policy”) which provides for the recoupment of certain executive compensation in the event of an accounting restatement resulting from material noncompliance with financial reporting requirements under the federal securities laws. This Policy is designed to comply with Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).
Administration
This Policy shall be administered by the Board or, if so designated by the Board, the Compensation Committee, in which case references herein to the Board shall be deemed references to the Compensation Committee. Any determinations made by the Board shall be final and binding on all affected individuals.
Covered Executives
This Policy applies to the Company’s and its subsidiaries’ current and former executive officers, as determined by the Board in accordance with Section 10D of the Exchange Act and the listing standards of The Nasdaq Stock Market LLC (“Nasdaq”), and such other senior executives who may from time to time be deemed subject to the Policy by the Board (“Covered Executives”).
Recoupment; Accounting Restatement
In the event the Company is required to prepare an accounting restatement of its financial statements due to the Company’s material noncompliance with any financial reporting requirement under applicable securities laws, the Board will require reimbursement or forfeiture of any excess Incentive Compensation (defined below) received by any Covered Executive during the three (3) completed fiscal years immediately preceding the date on which the Company is required to prepare an accounting restatement. Recoupment of Incentive Compensation pursuant to this Policy is made on a “no fault” basis, without regard to whether any misconduct occurred or any Covered Executive’s responsibility for the noncompliance that resulted in the accounting restatement.

Effective: November 7, 2022
Page 1of 4


Incentive Compensation
For purposes of this Policy, “Incentive Compensation” means any of the following; provided that such compensation is granted, earned, or vested based wholly or in part on the attainment of a financial reporting measure:
Annual bonuses and other short- and long-term cash incentives;
Stock options;
Stock appreciation rights;
Restricted stock;
Restricted stock units;
Performance shares;
Performance units; and
Other awards of equity or equity-like compensation provided by the Company and its subsidiaries.
For purposes of this Policy, “financial reporting measures” include:
Company stock price;
Total shareholder return;
Revenues;
Net income;
Earnings before interest, taxes, depreciation, and amortization (EBITDA);
Funds from operations;
Liquidity measures such as working capital or operating cash flow;
Return measures such as return on invested capital or return on assets;
Profit margins and growth rates; and
Earnings measures such as earnings per share.
Excess Incentive Compensation: Amount Subject to Recovery
The amount to be recovered will be the excess of the Incentive Compensation paid to the Covered Executive based on the erroneous data over the Incentive Compensation that would have been paid to the Covered Executive had it been based on the restated results, as determined by the Board.
If the Board cannot determine the amount of excess Incentive Compensation received by the Covered Executive directly from the information in the accounting restatement, then it will make its determination based on a reasonable estimate of the effect of the accounting restatement.

Effective: November 7, 2022
Page 2 of 4        


Method of Recoupment
The Board will determine, in its sole discretion, the method for recouping Incentive Compensation hereunder which may include, without limitation:
requiring reimbursement of cash Incentive Compensation previously paid;
seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards;
offsetting the recouped amount from any compensation otherwise owed by the Company to the Covered Executive; and/or
cancelling outstanding vested or unvested equity awards.
In addition, the Board may, in its sole discretion, determine whether and to what extent additional action is appropriate to address the circumstances surrounding the noncompliance so as to minimize the likelihood of any recurrence and to impose such other discipline as it deems appropriate.
No Indemnification
The Company shall not indemnify any Covered Executives against the loss of any incorrectly awarded Incentive Compensation.
Interpretation
The Board is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy. It is intended that this Policy be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act and any applicable rules or standards adopted by the Securities and Exchange Commission (the “SEC”) or any national securities exchange on which the Company's securities are listed.
Effective Date
This Policy shall be effective as of the date it is adopted by the Board (the “Effective Date”) and shall apply to Incentive Compensation that is approved, awarded or granted to Covered Executives on or after that date.
Amendment; Termination
The Board may amend this Policy from time to time in its discretion and shall amend this Policy as it deems necessary to reflect final regulations adopted by the SEC under Section 10D of the Exchange Act and to comply with any rules or standards adopted by a national securities exchange on which the Company’s securities are listed. The Board may terminate this Policy at any time.
Other Recoupment Rights
The Board intends that this Policy will be applied to the fullest extent of the law. The Board may require that any employment agreement, equity award agreement, or similar agreement entered into on or after the Effective Date shall, as a condition to the grant of any benefit thereunder, require a Covered Executive to agree to abide by the terms of this Policy. Any right of recoupment under this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company pursuant to the terms of any similar policy in any employment agreement, equity award agreement, or similar agreement and any other legal remedies available to the Company.

Effective: November 7, 2022
Page 3 of 4        


Impracticability
The Board shall recover any excess Incentive Compensation in accordance with this Policy unless such recovery would be impracticable, as determined by the Board in accordance with Rule 10D-1 of the Exchange Act and Nasdaq’s listing standards.
Successors
This Policy shall be binding and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators or other legal representatives.

Effective: November 7, 2022
Page 4 of 4        
EX-101.SCH 8 tls-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - ORGANIZATION link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - ACCOUNTS RECEIVABLE, NET link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - INVENTORIES, NET link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - GOODWILL link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - INTANGIBLE ASSETS, NET link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - OTHER BALANCE SHEET COMPONENTS link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - DEBT AND OTHER OBLIGATIONS link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - EMPLOYEE BENEFIT PLAN link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - (LOSS)/EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - COMMITMENT AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - INVENTORIES, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - INTANGIBLE ASSETS, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - OTHER BALANCE SHEET COMPONENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - STOCKHOLDERS' EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - (LOSS)/EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - ORGANIZATION (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Restructuring Expenses Accrual (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - REVENUE RECOGNITION - Contract with Customer, Contract Asset, Contract Liability, and Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - ACCOUNTS RECEIVABLE, NET - Accounts, Notes, Loans and Financing Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - ACCOUNTS RECEIVABLE, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - ACCOUNTS RECEIVABLE, NET - Accounts Receivable, Allowance for Credit Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - INVENTORIES, NET (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - PROPERTY AND EQUIPMENT, NET - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - GOODWILL (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - INTANGIBLE ASSETS, NET - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - INTANGIBLE ASSETS, NET - Estimated Future Amortization Expense of Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Details of Accounts Payable and Other Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - DEBT AND OTHER OBLIGATIONS - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - DEBT AND OTHER OBLIGATIONS - Other Financing Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - STOCKHOLDERS' EQUITY - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - STOCKHOLDERS' EQUITY - Share Repurchase Program Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - STOCKHOLDERS' EQUITY - Details of Changes in Accumulated Other Comprehensive Loss by Category (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - STOCK-BASED COMPENSATION - Stock-Based Compensation Expense Incurred (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Options Fair Value and Weighted-Average Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - LEASES - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - LEASES - Future Minimum Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - LEASES - Future Minimum Lease Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - LEASES - Weighted Average Remaining Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - LEASES - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - EMPLOYEE BENEFIT PLAN (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - INCOME TAXES - Components of Provision for/(Benefit from) Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - INCOME TAXES - Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - INCOME TAXES - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - INCOME TAXES - Valuation Allowance Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - (LOSS)/EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - RELATED PARTY TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - SEGMENT INFORMATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - SEGMENT INFORMATION - Segment Reporting Information, by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION - Cash, Cash Equivalents, and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 tls-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 tls-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 tls-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Write-offs/Recoveries Accounts Receivable, Allowance for Credit Loss, Recovery ACCOUNTS RECEIVABLE, NET Accounts and Nontrade Receivable [Text Block] Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Accrued payables Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Allowance for inventory obsolescence Inventory Valuation Reserves Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in other operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction [Line Items] Related Party Transaction [Line Items] Share-based compensation arrangement by share-based payment award, expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Outstanding, beginning balance (in shares) Outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number DEBT AND OTHER OBLIGATIONS Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Research and Development Research and Development Expense, Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Aggregate intrinsic value, outstanding, exercisable, and vested or expected to vest Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Outstanding, Exercisable, And Vested Or Expected To Vest Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Outstanding, Exercisable, And Vested Or Expected To Vest Impairment charges Impairment of Intangible Assets, Finite-Lived Deferred income taxes Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance-Based RSU Performance Shares [Member] Accounts payable Accounts Payable, Current Segment Reporting [Abstract] Segment Reporting [Abstract] Weighted Average Remaining Contractual Term, Exercisable stock option Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Computed expected income tax provision Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Commitments and contingencies Commitments and Contingencies Operating Leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Exercisable stock option (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Weighted-average fair value of underlying stock options (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Operating lease year five Lessee, Operating Lease, Liability, to be Paid, Year Five Accounts Receivable, after Allowance for Credit Loss [Abstract] Accounts Receivable, after Allowance for Credit Loss [Abstract] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] STOCKHOLDERS' EQUITY Equity [Text Block] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Award requisite service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period INCOME TAXES Income Tax Disclosure [Text Block] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Expected dividend yield Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Director Director [Member] Leases Lessee, Leases [Policy Text Block] Customer [Axis] Customer [Axis] 2016 Omnibus Long-Term Incentive Plan 2016 Omnibus Long-Term Incentive Plan [Member] Refers to the 2016 Omnibus Long-Term Incentive Plan. Liabilities: Liabilities, Current [Abstract] Payments of other financing obligations Payments Of Other Financing Obligations Payments Of Other Financing Obligations Federal Deferred Federal Income Tax Expense (Benefit) Preferred stock, par or stated value per share (in dollars per share) Preferred Stock, Par or Stated Value Per Share Business Acquisition [Line Items] Business Acquisition [Line Items] Weighted-Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Supplemental Cash Flow Elements [Abstract] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Line of Credit Line of Credit [Member] Outstanding option balance at the beginning of period (in shares) Outstanding option balance at the end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Trading Symbol Trading Symbol Revenue Timing of Transfer of Goods or Service Revenue Timing Of Transfer Of Goods Or Service [Member] Revenue Timing Of Transfer Of Goods Or Service Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net loss Net loss Net loss Net Income (Loss) Issuance of common stock for 401K match Issuance Of Common Stock for 401K Match Issuance Of Common Stock for 401K Match Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Total current liabilities Liabilities, Current Finance lease year two Finance Lease, Liability, to be Paid, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] LEASES Lessee, Operating Leases [Text Block] Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Gross Carrying Amount Intangible Assets, Gross (Excluding Goodwill) Liabilities and Stockholders' Equity: Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Repurchase of common stock Stock Repurchased During Period, Value Uncertain tax positions Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Contract with customer, asset, cumulative catch-up adjustment to revenue, modification of contract Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Modification of Contract Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Gross inventory Inventory, Gross Total cost of sales Cost of Goods and Services Sold Related party transaction, amounts of transaction Related Party Transaction, Amounts of Transaction Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Other Comprehensive (Loss)/Income Comprehensive Income, Policy [Policy Text Block] Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Name Measure Name Total deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Name Forgone Recovery, Individual Name Goodwill Goodwill Schedule of Property and Equipment, Net including Depreciation and Amortization Expense Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Year four Finite-Lived Intangible Asset, Expected Amortization, Year Four Share-based Payment Arrangement, Tranche Four Share-based Payment Arrangement, Tranche Four [Member] Share-based Payment Arrangement, Tranche Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Finance lease year five Finance Lease, Liability, to be Paid, Year Five Letter of Credit Letter of Credit [Member] Accounts Receivable Accounts Receivable [Member] Transferred at Point in Time Transferred at Point in Time [Member] Operating lease obligations – non-current portion Long-term lease obligations Operating Lease, Liability, Noncurrent Net operating loss carryforwards - federal Deferred Tax Assets, Operating Loss Carryforwards, Domestic Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Payments for debt issuance costs Payments of Debt Issuance Costs Income Statement Location [Axis] Income Statement Location [Axis] R&D credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Stock issued during period, shares, employee benefit plan (in shares) Stock Issued During Period, Shares, Employee Benefit Plan Maximum limit of sold receivables Maximum Limit of Receivables Sold Refers to the maximum limit amount of sold receivables. Schedule of Future Minimum Lease Payments Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Federal government Federal Government [Member] Federal Government Schedule of Potentially Dilutive Securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Accounts Payable and Other Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Details of Lease Cost Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Credit Agreement Credit Agreement [Member] Refers to credit agreement. Research and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Beginning Balance Ending Balance Restructuring Reserve Antidilutive securities excluded from computation of earnings per share, amount (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Interest expense Interest expense Interest Expense Capital expenditure activity in accounts payable and other accrued liabilities Capital Expenditures Incurred but Not yet Paid In-Process Software Development Costs In-Process Software Development Costs [Member] In-Process Software Development Costs Gain on early extinguishment of other financing obligations Gain (Loss) on Extinguishment of Debt ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized General and Administrative Expense General and Administrative Expense [Member] Goodwill [Line Items] Goodwill [Line Items] Gross Carrying Amount Property, Plant and Equipment, Gross Operating lease ROU assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Weighted Average Remaining Contractual Term, Outstanding option balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Trading Arrangement: Trading Arrangement [Axis] RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Maximum senior leverage ratio covenant Debt Instrument, Covenant, Senior Leverage Ratio, Maximum Debt Instrument, Covenant, Senior Leverage Ratio, Maximum Defined benefit plan, plan assets, contributions by employer Defined Benefit Plan, Plan Assets, Contributions by Employer Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount LEASES Lessee, Finance Leases [Text Block] Research and Development Netting Research and Development Netting [Member] Research and Development Netting Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Operating lease obligations – current portion Less: Current portion of lease obligations Operating Lease, Liability, Current Prepaid expenses Prepaid Expense, Current Interest on finance lease liabilities Finance Lease, Interest Expense Period of exercisable extension options Software License, Delivery Order, Period Of Exercisable Extension Options Software License, Delivery Order, Period Of Exercisable Extension Options Decrease in prior year tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Operating lease year three Lessee, Operating Lease, Liability, to be Paid, Year Three Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Risk free interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Provision to return adjustments Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Net Carrying Value Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements - Adopted and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member] Average per share price paid (in dollars per share) Shares Acquired, Average Cost Per Share Increase related to current year tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Counterparty Name [Domain] Counterparty Name [Domain] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Segment Reporting, Revenue Reconciling Item [Line Items] Segment Reporting, Revenue Reconciling Item [Line Items] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Operating lease year two Lessee, Operating Lease, Liability, to be Paid, Year Two Restricted stock unit award vested, net of shares withheld to cover tax withholding Restricted Stock, Value, Shares Issued Net of Tax Withholdings Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Operating lease cost Operating Lease, Cost Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Weighted-average share outstanding: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock, issued (in shares) Common Stock, Shares, Issued Schedule of Restricted Stock Unit Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Total gross profit Gross Profit Contract liabilities Contract liabilities - current Contract with Customer, Liability, Current Schedule of Stock Options Fair Value and Weighted-Average Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Security Exchange Name Security Exchange Name Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Total selling, general and administrative expenses Selling, general and administrative expenses Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Award vesting rights, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Other comprehensive loss before reclassification Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Foreign currency translation adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Stock Options Employee Stock Option [Member] Schedule of Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Defined contribution plan, employer matching contribution, percent of match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Balance at beginning of year Balance at end of year SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Incremental increase in interest rates in the event of default Debt Instrument, Incremental Increase In Interest Rate Due to Default Debt Instrument, Incremental Increase In Interest Rate Due to Default Weighted-average remaining vesting period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Amortized and deducted over period Goodwill Amortized And Deducted Over Period Goodwill Amortized And Deducted Over Period Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Accrued compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Schedule of Changes in Restructuring Expenses Accrual Restructuring and Related Costs [Table Text Block] Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Weighted average remaining lease term (in years): Lease, Weighted Average Remaining Lease Term [Abstract] Lease, Weighted Average Remaining Lease Term Tabular List, Table Tabular List [Table Text Block] Short-term lease cost Short-Term Lease, Cost Accounting Standards Update [Domain] Accounting Standards Update [Domain] Entity Address, Address Line One Entity Address, Address Line One Deferred tax assets, operating loss carryforwards, subject to expiration Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration Amounts paid for shares repurchased Treasury Stock, Value, Acquired, Cost Method Inventories Inventory, Policy [Policy Text Block] Cost of sales Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Finance lease year three Finance Lease, Liability, to be Paid, Year Three Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Federal Current Federal Tax Expense (Benefit) Finance lease year one Finance Lease, Liability, to be Paid, Year One Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Revenue, remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Allowance for credit losses Balance Beginning of Year Balance End of Year Accounts Receivable, Allowance for Credit Loss, Current Unrecognized tax benefits, income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Operating loss carryforwards Operating Loss Carryforwards Restricted cash Restricted Cash, Noncurrent Customer Concentration Risk Customer Concentration Risk [Member] State Deferred State and Local Income Tax Expense (Benefit) Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Other current liabilities Other current liabilities Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Accounts payable and other accrued payables Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Issuance of common stock for 401K match (in shares) Stock Issued During Period, Shares, New Issues Forfeited, cancelled, or expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Amortization period Capitalized Contract Cost, Amortization Period Related Party [Domain] Related Party, Type [Domain] Accrued liabilities not currently deductible Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Weighted average grant date fair value (in dollars per share) Outstanding, beginning balance (in dollars per share) Outstanding, ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Other current assets Other Assets, Current Common stock repurchase under accounts payable and other accrued liabilities Noncash Common Stock Repurchase Under Stock Repurchase Plan Noncash Common Stock Repurchase Under Stock Repurchase Plan Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of Accounts, Notes, Loans and Financing Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Debt instrument, prior notice period Debt Instrument, Prior Notice Period Debt Instrument, Prior Notice Period Inventories, net Inventories, net Inventory, Net Total lease costs Lease, Cost Allowance for inventory obsolescence and amortization Deferred Tax Assets, Inventory Software Licenses Under Delivery Order Software Licenses Under Delivery Order [Member] Software Licenses Under Delivery Order Statistical Measurement [Axis] Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Advertising Costs Advertising Cost [Policy Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Repurchase of common stock Payments for Repurchase of Common Stock Products Product [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Contract loss Contract with Customer, Asset, Allowance for Credit Loss Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Cumulative deferred adjustments Effective Income Tax Rate Reconciliation, Cumulative deferred adjustments The portion of the difference between the effective income tax rate and domestic federal statutory income tax rate attributable to cumulative deferred adjustments. Contract Balances and Revenue Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Leases [Abstract] Leases [Abstract] Advertising expense Advertising Expense Accounts payable and other accrued liabilities Accounts payable and other accrued liabilities Accounts Payable and Other Accrued Liabilities, Current Deferred tax assets: Components of Deferred Tax Assets [Abstract] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Secure Networks Secure Networks Segment [Member] Secure Networks Segment Total minimum lease payments Finance Lease, Liability, to be Paid Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Year one Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows related to operating leases Operating Lease, Payments Common stock, outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Disposal Group Name [Domain] Disposal Group Name [Domain] PEO PEO [Member] Concentrations Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Other financing obligations – current portion Other Financing Obligations, Current Other Financing Obligations, Current Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Defined contribution plan, maximum annual contributions per employee, percent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Emmett Wood Emmett Wood [Member] A person serving as an employee since 1996 and relative (brother) of Chairman and CEO. Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Schedule of Inventories, Net Schedule of Inventory, Current [Table Text Block] Stock Options Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Expansion feature borrowing limit Line of Credit Facility, Accordion Feature, Higher Borrowing Capacity Option Line of Credit Facility, Accordion Feature, Higher Borrowing Capacity Option Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Total lease obligations Operating Lease, Liability Intangible assets transferred to extinguish other financing obligations Intangible Assets Transferred To Extinguish Other Financing Obligations Intangible Assets Transferred To Extinguish Other Financing Obligations Credit Facility [Axis] Credit Facility [Axis] Cost plus fixed-fee Cost Plus Fixed Fee [Member] Contract with customer in which amount of consideration is based on cost plus fixed fee. Total liabilities Liabilities Services Cost of sales - services Service [Member] Total current Current Income Tax Expense (Benefit) Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Consideration received Disposal Group, Including Discontinued Operation, Consideration Vesting [Domain] Vesting [Domain] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Prepaid expenses, other current assets and other assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Common stock, capital shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance PROPERTY AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Finance lease cost Finance Lease Costs [Abstract] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Actuarial gain on pension liability adjustment Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Capitalized research and development costs Deferred Tax Assets, in Process Research and Development Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Income tax benefits Share-Based Payment Arrangement, Expense, Tax Benefit Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Number of reportable segments Number of Reportable Segments Net loss per share: Earnings Per Share [Abstract] Software Development Costs Research, Development, and Computer Software, Policy [Policy Text Block] Sales and marketing Selling and Marketing Expense Common stock, $0.001 par value, 250,000,000 shares authorized, 70,239,890 shares and 67,431,632 shares issued and outstanding as of December 31, 2023 and 2022, respectively Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Other financing obligations – non-current portion Other Financing Obligations, Noncurrent Other Financing Obligations, Noncurrent Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State Current State and Local Tax Expense (Benefit) Net operating loss carryforwards - state Deferred Tax Assets, Operating Loss Carryforwards, State and Local Segment Reporting Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Section 162(m) limitation - covered employees Effective Income Tax Rate Reconciliation Section 162(m) limitation 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 section 162(m) limitation - covered employees. Deferred tax expense Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Payments under finance lease obligations Financing cash flows related to finance leases Finance Lease, Principal Payments Schedule of Future Minimum Lease Payments Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Schedules of Concentration of Risk, by Risk Factor Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Cash paid during the year for: Supplemental Cash Flow Information [Abstract] Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Operating Activities, Lessee [Abstract] Accounting Standards Update [Axis] Accounting Standards Update [Axis] Other income Other income Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Depreciation and amortization Cost, Depreciation and Amortization Restructuring Type [Axis] Restructuring Type [Axis] Schedule of Share Repurchases Activity Class of Treasury Stock [Table Text Block] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Disposal Group, Held-for-sale, Not Discontinued Operations Disposal Group, Held-for-Sale, Not Discontinued Operations [Member] Net (Loss)/Earnings per Share Earnings Per Share, Policy [Policy Text Block] Unpaid common stock repurchased paid Treasury Stock Acquired But Unpaid Treasury Stock Acquired But Unpaid Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Unrecognized tax benefits Balance at beginning of year Balance at end of year Unrecognized Tax Benefits PEO Name PEO Name Expected volatility rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Concentration risk, percentage Concentration Risk, Percentage Current provision Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] State income taxes, net of federal income tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Year five Finite-Lived Intangible Asset, Expected Amortization, Year Five Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding R&D tax credit Deferred Tax Assets, Tax Credit Carryforwards Finance lease year four Finance Lease, Liability, to be Paid, Year Four Accounts Receivable Accounts Receivable [Policy Text Block] Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Other accrued liabilities Other Accrued Expenses, Current Other Accrued Expenses, Current Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Aggregate Intrinsic Value, Exercisable stock option Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Estimated Future Amortization Expense of Intangible Assets, Net Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other income Other Income SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Depreciation and amortization Depreciation, Depletion and Amortization Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items] Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items] Unvested antidilutive stock units excluded from the dilutive effect (stock units) (in shares) Incremental Common Shares Excluded From The Dilutive Effect Incremental Common Shares Excluded From The Dilutive Effect Furniture and Fixtures Furniture and Fixtures [Member] Capitalized software development costs Payments to Develop Software Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Transferred over Time Transferred over Time [Member] Accrued compensation and benefits Increase (Decrease) in Employee Related Liabilities Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent Adjusted Daily Simple Secured Overnight Financing Rate (SOFR) Adjusted Daily Simple Secured Overnight Financing Rate (SOFR) [Member] Adjusted Daily Simple Secured Overnight Financing Rate (SOFR) Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Goodwill, impairment loss Goodwill, Impairment Loss Restricted Stock Restricted Stock [Member] Less valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finance Leases Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Foreign currency translation loss Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected term (in years) Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Revision of Prior Period [Domain] Revision of Prior Period [Domain] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Unbilled account receivables Unbilled accounts receivable Unbilled Contracts Receivable Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Selling, general and administrative expenses: Selling, General and Administrative Expense [Abstract] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Deferred financing costs in accounts payable and other accrued liabilities Debt issuance costs and prepayment of interest on senior term loan Amount of asset related to consideration paid in advance for interest and debt issuance costs that provide economic benefits within a future period of senior term loan of one year or the normal operating cycle, if longer. Entity Emerging Growth Company Entity Emerging Growth Company Alternative Base Rate Alternative Base Rate [Member] Alternative Base Rate Service-Based RSU Service Based RSU Awards [Member] Service Based RSU Awards Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table] Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table] Intangible assets, net Net Carrying Value Intangible Assets, Net (Excluding Goodwill) Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration] Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration] Total gross deferred tax assets Deferred Tax Assets, Gross Disposal Group Classification [Domain] Disposal Group Classification [Domain] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Operating lease year one Lessee, Operating Lease, Liability, to be Paid, Year One Estimated useful life Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Unvested restricted stock and restricted stock units Share-Based Payment Arrangement [Member] Operating lease year four Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Outstanding option balance at the beginning of period (in dollars per share) Outstanding option balance at the end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code (LOSS)/EARNINGS PER SHARE Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Decrease related to lapse of statutes Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Income Statement Location [Domain] Income Statement Location [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] State & local government, and commercial State & Local, and Commercial [Member] Legal entity that is the governing authority of a state or local community as well as a legal entity in the form of a corporation created to conduct business. Revenue from Contract with Customer, Product and Service Benchmark Revenue from Contract with Customer, Product and Service Benchmark [Member] Document Fiscal Year Focus Document Fiscal Year Focus Receivables excluded from collateral Receivables Excluded From Collateral Receivables Excluded From Collateral Annual rent increase percentage Annual Rent Increase Percentage The percentage of annual rent increase during the period. Minimum Minimum [Member] Property and equipment, net Net Carrying Value Property, Plant and Equipment, Net Receivables [Abstract] Receivables [Abstract] ORGANIZATION Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Furniture and equipment Furniture And Equipment [Member] Furniture And Equipment Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Accounts receivable, net Receivables, Net, Current Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Disposal Group Classification [Axis] Disposal Group Classification [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets: Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Number of exercisable options Software License, Delivery Order, Number Of Exercisable Extension Options Software License, Delivery Order, Number Of Exercisable Extension Options Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Payment of tax withholding related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Billed accounts receivables Billed Contracts Receivable Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Telos ID Telos ID [Member] Another company which is controlled, directly or indirectly, by its parent. The usual condition for control is ownership of a majority (over 50%) of the outstanding voting stock. The power to control may also exist with a lesser percentage of ownership, for example, by contract, lease, agreement with other stockholders or by court decree. COMMITMENT AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Intangible assets – software held for resale Increase (Decrease) in Asset, Held-for-Sale Debt instrument, variable rates Debt Instrument, Number of Variable Rates Acquired technology Developed Technology Rights [Member] Contract assets Contract with Customer, Asset, before Allowance for Credit Loss, Current Business acquisition, percentage of voting interests acquired Business Acquisition, Percentage of Voting Interests Acquired Accumulated Deficit Retained Earnings [Member] Schedule of Stock Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders' equity Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount EMPLOYEE BENEFIT PLAN Compensation and Employee Benefit Plans, Other than Share-Based Compensation [Text Block] Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Basic (in dollars per share) Earnings Per Share, Basic Unrecognized compensation costs related to non-vested stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] (Adjustments)/charges Restructuring Reserve, Accrual Adjustment Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Loss on disposal of fixed assets Gain (Loss) on Disposition of Assets Risk free interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Expected volatility rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Indefinite-lived Intangible Assets [Line Items] Indefinite-Lived Intangible Assets [Line Items] Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of Restrictions on Cash and Cash Equivalents Restrictions on Cash and Cash Equivalents [Table Text Block] Related Party Related Party [Member] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Revision of Prior Period, Error Correction, Adjustment [Member] Revision of Prior Period, Error Correction, Adjustment [Member] Income taxes Income Taxes Paid Basis of Presentation and Consolidation Consolidation, Policy [Policy Text Block] OTHER BALANCE SHEET COMPONENTS Supplemental Balance Sheet Disclosures [Text Block] Restructuring charges Restructuring Charges Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Termination Date Trading Arrangement Termination Date Common stock, authorized (in shares) Common Stock, Shares Authorized Weighted average discount rate: Lease, Weighted Average Discount Rate [Abstract] Lease, Weighted Average Discount Rate Depreciation and amortization Other Depreciation and Amortization Capitalized computer software included in cost of sales Capitalized Computer Software, Amortization Entity Public Float Entity Public Float Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Property, Plant and Equipment [Abstract] Adjustments to reconcile net loss to cash flows from operations: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Award Timing Disclosures [Line Items] Cash and Cash Equivalents Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Compensation Amount Outstanding Recovery Compensation Amount Provision for doubtful accounts Bad Debt Expenses Accounts Receivable, Credit Loss Expense (Reversal) Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Restructuring Expenses Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Deferred income tax provision Total deferred Deferred Income Tax Expense (Benefit) Consolidated Statement of Comprehensive Loss Statement of Comprehensive Income [Abstract] Share-based Payment Arrangement, Tranche Three Share-Based Payment Arrangement, Tranche Three [Member] Total lease obligations Finance Lease, Liability Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] SUPPLEMENTAL CASH FLOW INFORMATION Cash Flow, Supplemental Disclosures [Text Block] Forfeited, cancelled, or expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Income Taxes Income Tax, Policy [Policy Text Block] Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Year three Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Restructuring expenses accrual Restructuring Reserve, Current Related Party [Axis] Related Party, Type [Axis] Aggregate Intrinsic Value, Outstanding option balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value (Reductions)/additions SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Year two Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Share-based Payment Arrangement, Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Other current liabilities and other liabilities Increase (Decrease) in Other Current Liabilities Accrued compensation and benefits Deferred Compensation Liability, Current Cost of sales - services Cost of Sales [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Severance and related benefit costs Employee Severance [Member] Cash payments Payments for Restructuring Auditor Name Auditor Name Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Other Other Current Liabilities, Other Other Current Liabilities, Other Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Accumulated Depreciation and Amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Disposal Group Name [Axis] Disposal Group Name [Axis] Reconciliation of Revenue from Segments to Consolidated [Table] Reconciliation of Revenue from Segments to Consolidated [Table] Exercisable stock option (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Finance lease Finance Lease, Weighted Average Discount Rate, Percent Finance lease obligations – non-current portion Long-term lease obligations Finance Lease, Liability, Noncurrent Schedule of Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] Entity Central Index Key Entity Central Index Key Sold receivables during the period Receivables Sold under Factoring Agreement Refers to the amount of accounts receivables sold under purchase agreement. Stock-based compensation expense Total Share-Based Payment Arrangement, Expense Proceeds from other financing obligations Proceeds From Other Financing Obligations Proceeds From Other Financing Obligations Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for income taxes Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Total finance lease cost Finance Lease Cost Amount of lease cost on finance lease liability. Finance lease right-of-use assets, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Vesting [Axis] Vesting [Axis] Number of operating segments Number of Operating Segments Other related costs Other Restructuring [Member] Name Trading Arrangement, Individual Name Schedule of Revenue by Customer Type Disaggregation of Revenue [Table Text Block] Software development costs - cost of sales Cost, Amortization Issuance of common stock for 401K match Stock Issued During Period, Value, New Issues INVENTORIES, NET Inventory Disclosure [Text Block] Operating lease Operating Lease, Weighted Average Remaining Lease Term Total revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Entity [Domain] Entity [Domain] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Total Intangible Assets, Amortization Expense Intangible Assets, Amortization Expense INTANGIBLE ASSETS, NET Intangible Assets Disclosure [Text Block] Legal Entity [Axis] Legal Entity [Axis] Lease liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent Gross profit Gross Profit [Abstract] Goodwill Deferred Tax Assets, Goodwill and Intangible Assets Payments of DFT holdback amount Payment Of DFT Holdback Amount Payment Of DFT Holdback Amount Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Operating lease Operating Lease, Weighted Average Discount Rate, Percent Interest Interest Paid, Excluding Capitalized Interest, Operating Activities SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Other permanent differences Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Credit Facility [Domain] Credit Facility [Domain] Number of shares repurchased (in shares) Treasury Stock, Shares, Acquired Business Combinations Business Combinations Policy [Policy Text Block] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Property, plant and equipment, useful life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] GOODWILL Goodwill Disclosure [Text Block] Change in valuation allowance for deferred tax assets Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Finance lease Finance Lease, Weighted Average Remaining Lease Term Leasehold improvement Leasehold Improvements [Member] Net deferred tax liabilities Deferred Tax Liabilities, Net Sales and marketing Selling and Marketing Expense [Member] Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Annual vesting percentage Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage Software development costs Software Development [Member] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Components of Valuation Allowance Summary of Valuation Allowance [Table Text Block] Schedule of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Adjusted Term Secured Overnight Financing Rate (SOFR) Adjusted Term Secured Overnight Financing Rate (SOFR) [Member] Adjusted Term Secured Overnight Financing Rate (SOFR) Less: Imputed interest Finance Lease, Liability, Undiscounted Excess Amount REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid–in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Unrecognized tax benefits that would not impact effective tax rate Unrecognized Tax Benefits That Would Not Impact Effective Tax Rate The total amount of unrecognized tax benefits that, if recognized, would not affect the effective tax rate. Accounts receivable, principally due to allowance for doubtful accounts Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Restricted stock unit award vested, net of shares withheld to cover tax withholding (in shares) Restricted Stock, Shares Issued Net of Shares for Tax Withholdings Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Thereafter Finance Lease, Liability, to be Paid, after Year Five Revision of Prior Period [Axis] Revision of Prior Period [Axis] Cover [Abstract] Cover [Abstract] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Security Solutions Security Solutions Segment [Member] Security Solutions Segment Amortization of debt issuance costs Amortization of Debt Issuance Costs Compensation paid Labor and Related Expense Audit Information [Abstract] Audit Information [Abstract] Operating cash flows related to finance leases Finance Lease, Interest Payment on Liability Schedule of Other Current Liabilities Other Current Liabilities [Table Text Block] Other liabilities Other Liabilities, Noncurrent Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Schedule of Supplemental Cash Flow Information Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount U.S. Department of Defense ("DoD") U.S. Department of Defense [Member] U.S. Department of Defense Amortization of finance lease assets Finance Lease, Right-of-Use Asset, Amortization SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Net change in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Time-and-materials Time-and-Materials Contract [Member] Equity Component [Domain] Equity Component [Domain] Finance lease obligations – current portion Less: Current portion of lease obligations Finance Lease, Liability, Current Adjustment to Compensation: Adjustment to Compensation [Axis] Deferred tax assets, tax credit carryforwards, research Deferred Tax Assets, Tax Credit Carryforwards, Research Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Amortization and depreciation Deferred Tax Assets, Property, Plant and Equipment Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Firm fixed-price Fixed-Price Contract [Member] Operating loss Operating Income (Loss) Amortization and depreciation Deferred Tax Liabilities, Property, Plant and Equipment Basis of Comparison Reclassification, Comparability Adjustment [Policy Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Number of reporting units Number of Reporting Units Revenues Revenues [Abstract] Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Billed accounts receivables Bill Contracts Receivable, Net Of Allowance Bill Contracts Receivable, Net Of Allowance Total deferred tax liabilities Deferred Tax Liabilities, Gross Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Accretion of discount on acquisition holdback Accretion Expense Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Stock Options Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Type of Restructuring [Domain] Type of Restructuring [Domain] Stockholders' equity: Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Share-based Payment Arrangement, Tranche One Share-Based Payment Arrangement, Tranche One [Member] Capitalized software development costs Capitalized Computer Software, Net EX-101.PRE 12 tls-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 image_0.jpg begin 644 image_0.jpg M_]C_X 02D9)1@ ! 0$ E@"6 #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#WZBBD)XH M":8\BHI9V"J.22>E5-1U.'3H=TFYY#]R-!EF/L*XS4(?$FOR'-L\%MGY8R=H M_'UK6G2Y]6[(QJU>31*[-V^\::9:.4C9[AAU\LRPUK-PZ M-R&4Y!IXKSRQL?$N@R;H86EA_BC#;@?PKL=+UB+44V[6AG4?/#(,,/\ ZU-]3ET?P7JU] Q6:. B-@<%6;Y01],YK-*[2- MF[*YT-%?*'_"?^*_^@Y=_P#?='_"P/%?_0*_\ H.7?_?5'_"P/%?\ T'+O_OJCZE/N'UN/8^K\^]%<=\,;N^O_ -9 MWNH74ES/.SMO?J &*@?I78@UR27*VF=47S*XM%(312&)N]ZJ)JEC)?FPCNX7 MNPN\PJX+!?4C\17B7Q?\6:M:^*&TBRU&:"U2!#)'$VW+')Y(YZ$4_P" ]NTV MNZQ>NY9H[=(SGG.YLYS_ ,!_6NCV#5+VC9A[:]3D2/=A2TG:C-3: MOK-UK%SYD[80? !UKF?"&MG4;(VL[9N M( !D_P 2]C72LH>-E]1BO-G!PERL].$U4CS(Y^3QGHZ2,GFR':<9"<4L?B?0 MKEU9IE5P>&=<$?C7G%[;FUOIX&ZQN5_6H*])8*FU=,\QXZHG9I'L]M>6UVFZ MWGCE7U5LU7UC2+37=,ETZ^1GMIL;U5L$X.>M>5:?J-SIETMQ;2%6'4=F'H:] M8TJ^&HZ;!=!=OF+DCT/>N.OAW1::V.VAB%65FM3D?^%0>#_^?&7_ +_&O%_B M7HNE^'_%K:=I4;1PQPH75F)^8\_RQ7U&:^6?B=KL2"$D$8Q[*!6N$G M*4]63B8QC'1%GX7>&;'Q1XFEM=1C:2VBMV=E5MISD _%749--^'^H-&Q5YML((]&//Z9 MI5YS=7EBPI1BJ7,T>?WWQ;M?#\":-X4L$-G:@HDTY)SSU _'O6 WQE\7L<_: M+4>P@'^-<"B%W5%ZL0!7T-I/P9\-QZ9"+Y)Y[ED!D?S-HW'K@"MYQHTE[RO< MS@ZM3X6>?6GQJ\4PS!I_LDZ=T,6W/X@U[/X+\86OC'1S>0(8IHVV30DY*-_@ M:^**HU)J?+)G!_$VZ-W\0]7D_ :UV:)JMULP9+A4#>H5>G MZUXYXCN1>>)=3N%)*R74C#/IN->^?!>V$'P_CD&[02]!4 M-:S9U7B?Q+8^%M&DU&^8[0=J(OWI&[ 5XIJ?QN\07$Q_L^"VM8L\!EWMCWJQ M\=-3DF\0V.F!_P!U;P>:5!_B8_X ?G7.?#;P?!XPUZ6&\9UL[:+S)=AP6). M,_G^511I0C3]I,JK4FY\D2V/C)XO!_X^+8_6 ?XUV/@WXR2ZAJ<&G:[!%'Y[ M!$N(N &/3$I]4TY989X"@PTFX,"0,?K7CEH2+VW(Z^8N/S M%:J%*K!N*((-?LO#FC3:E?.5BB' '5F[ >]>,7OQTUA[EC9:?; M1P9^42Y9L>]7/CIJ,H.CZ820IC:=QV)Z#^M><^#_ V_BOQ'!I:S"%75G>3K MA1UP*SH48*'/,NM5GS\L3L?^%Y>(_P#GTL?^^3_C79^ /B+JWB9M5DOX+=8; M&V\W$2D,QYXY^E1K\"=#P,ZC>Y[_ '?\*ZKPAX"T[PNT'I6EBN5M/8Z(I]1)$61&1AE6&"/45YQK_ (2GT]GN M+,&6VZ[1]Y/\:])I&4$$'I6E*M*D[HSK4(U59GB-':N]\2>$DF#WFGH%EZO$ M.C?3WK@V5D8JP(8'!![5Z]&M&JKH\6M1E2E9E[1=0;3-5@N03M#8<>JGK7KR M.KHK*+(_*\2 M70'\6&_,5BYK=\7N)/$MQMYP%7]*U_#?A$.$O-13CJD)[^Y_PKHC6C3HQE+L M<\J,JM:48]S(T/PO=:LRRR PVV>7(Y;Z5Z9:VT5I:QV\2X2-< 5(B*BA5 "@ M8 ':G8KS*U>55ZGJT*$:2TW$; %?(/B6Z%]XGU6Z&<2W4C#/IN.*^M[Z86]A M<3$X$<3/GTP":^-I)&ED>1OO.Q8_4UT8):MF6+>B1[S\"+8Q^&]2N,\2W04? M\!4?XU-\<[HQ>$K2W#X\ZZ!*^H )_GBM/X.VOV?X?6SE<&:623ZC. ?TKDOC MY=?O-&M<=I)/Y"HC[V(^93]V@>6>&[9KSQ-I=NHR7NHQ@_[PKVC4/C;8:?J- MS9KI4\@@E:/>' #8.,UYC\,K+[;X^TU2#B-S)D=B!Q7I5U\#;.[NYKA]9G#2 MNSG]V.I.:WKNFYVJ&-%3Y;P/'O%.M?\ "1>)K[5O+,8N'#*A.2H _(5[#\ M'%-C\/M6OBP&Z:1@?3:@J+_A0MC_ -!JX_[]BNCN]#@\$?"G5+""5IEC@E8R M,,%BW']?TK.K5A**A NG3G&3E(^;)9#+,\A^\[$G\37U/\.K4VG@#1XV4 F M.<>_/]:^5 "3@=2>*^P]"MQ:>']/MU&!';1KC_@(JL:_=2%A?B;/G+XLW(N? MB+J/&/+"1_DHKMO@):CR]9NSG),<8].YKR_QE="\\9:O.K[U:Z< ^H!Q_2O: M_@?:F'P7/.@J7O5K^I-\:[KR/ GDX_P"/BZC3Z8RW M_LM>#>&[47OBC2K9@2LMW$C >A<9_2O7OCW=;=.T>U#'+2O(5]< #^M>??"Z MV-S\1=) _@=I#^"DT4/=H-^HJWO5DCOOCAX>O+H6.LV\;20P1F&8*,E><@_2 MO'=+U2\T;48;^PF:&XB.58?R^E?8DD:2QM'(H9&&"I&017COCKX/I-YNH^'% M$!DX20^Q['VK MT<50IRI8A1-73-#6]UFYU>\3*F M4^2A'4#C<:ZL =*%4* .@IU>9.;D]3UH4U!:""EHHJ2SGO'-U]B\#ZU- M_P!.DB?]]#;_ %KY+KZP\>:/?Z]X1O-,TYD6XGV@;VP,!@3^@KQ;_A2GBKUL MO^_W_P!:NW"3A"+YF<>)A*4E9'L_P^MOLG@#18LYS;*__?7S?UKR3XZLY\66 M*G.P6@(^NXY_I7NNEVOV'2K2TP!Y,*1D#ID "N6^('@&'QI9PLDXM[ZWSY4A M&00>JGVK&E44:O,S6I3;I\J/!/!/B<>$_$<>HO;^?'M*.H.#@^GO7KX^.GA_ M S9WH/\ NC_&N%?X)>*5D94>R=0>&\TC/Z4W_A2?BO\ ZJ:G;6$-I>"6XE6-2RC )./6K_Q:EDB^'.HF-B"QC4_ M0N,UPGA+X2Z_H_BK3]0OQ:&VMY=[A9^IA1A4A*UM#PC5LG6;[/7[1)G_OHUZY\- M/B)X?T#PFFFZE.\$\ASQ+]H;?);R_+ACU( M/]*X>3X2>,4X\67&H%,Q6MN1N/9F( _0&H--^"OB:ZE3[6UM:1D_, M6?<1^ KVGPOX4L_".AFPLVNW:&1HRRJ,$@XR.:HW?QST86TAMK"[>;:=H< #/NYSZ5'_ ,*4\5^ME_W^/^%)4\/W&YU^QY[ HIG0JUU,\HSW'0']*XO0O@;?O=I)K=[#';@Y:* [F;\ M>U>WV5G!86<-I;1B."% B(.@ I8FM&45&(\/2DI GRAPHIC 14 tls-20231231_g1.jpg begin 644 tls-20231231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X2'EZ@X2%AH>(B8J2DY25 MEI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08' M" D*"__$ +41 (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*! M"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*C MI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S M]/7V]_CY^O_: P# 0 "$0,1 #\ ]_HH *@NKRVLH#-=3)%&.['%-)R=D*4E M%79RUUX^M48BUM))@/XF.P'^M/L_'EE*P6ZMY+?/\0.\#^M=OU&7+>^IP?VA M#FM;0ZBWN8+J%9;>5)8VZ,AR*EKB::=F=Z::N@HI#"B@ HH ** "B@ HH 9) M+'$A>1U1!R68X JEINMZ9K#7 TV]ANOL[B.5H6W*K8SC(X/X4U%M7%=7L:%% M(844 %% !10 44 %% &!KGB:'32;:V3[3>D?ZM 2$_WL?RKBY]/\1:U<>?/: MW$C'H7 15^@/2O2PT(4H^TJ.S9YF*G.M+V=-72)$\&:VPY@B7ZRC^E#^#-;7 MI!$WTE']:V^N4;[G/]2K=A+:S\1Z%/YT-K.@!^8*-Z-]0*[/1/$MOJI\B93; M7B]8GXW>XK#$PA5C[2F[VW.G"SG2E[.HK)[&[17G'I'B7QA\7:UH_B>TL]*U M2XM$6U#R+$V-S%CR?P%>=_\ "P?%_P#T,5__ -_!_A7JT*--TTVCSJU::FTF M'_"P?%__ $,5_P#]_!_A1_PL'Q?_ -#%?_\ ?P?X5K["E_*9^WJ=P_X6#XO_ M .ABO_\ OX/\*]E^#.JZQK6BZE>:MJ$]YBY$<1F;.T!Q\D:KXGUS7V\S5=3N+ MC/.QFP@^BC@?E7NOP.M!!X$DGVX-Q>2-]0 JC^1KTL5%0I61PX>3E5NSTNBO M,.\** "B@ HH ** "F2A3&P9BH(P2#C'XT(&48I=(L!LCEM(O7YU!/U/4FK< M%U;W()@FCE ZE&!Q5RC/XI(SC*"]V+)J*@T*DVI6,$ACFNX$<=5:0 BH)?[) MU)0'>UF(/RL'&X'U!'(/TK11J1]Y)F4I4Y>ZVB_$NR-5W%L#&6.2:?69JC@/ M%OPLLO%VNMJESJ5S"YC6,)&JD #Z_6L+_A0ND_\ 08O?^^%KKABY1BHV.:6& MC*3;9XEJUK'8ZQ>V<+L\<$[Q*[=6"DC/Z5TWPZ\%P>-=5O+6YN9;>.W@$F^, M DDM@#G\:[ZE1QI\YQ0@I3Y3T?\ X4)I/_09O?\ OA:LIK_AGX0Z4^B)=7&I M7C2F4PQ@;E) ^\>B]/K[5PNK/$?NTCL5.-'WVSGY_C[>%S]GT& +_P!-+@D_ MH*8GQ\U#=^\T*U*_[,[ _P JU^HKN1];\CM/"'Q;T?Q->)I\\,FGWTAQ&DC! MDD/HK#O[$"M[Q]<_9/ 6MR@X/V1U'U(Q_6N65)TZBBS>-13@VCY.KZE^%UM] ME^'.CIC!:-I#_P "8G^M=F-^!>IRX3XV=)JFJV.BZ?+?ZA8%]RN 5'E;5]C954TO,N>(O$D6BQ^5&OF7;KE$[*/4U MYQ>:A>7\A>ZN9)23T+?*/H.@KMP5%*/.]V>?C:[HJP:^?DG%V9] M%&2DDT>,WT3PZAOB=*+/ M,P^M5'JWB35?[$\-:CJ0 +6T#.H/0MCC]<5\B7-Q/>74MSR.T\*?"O7/%>G+J,4MM:6;DB-YR27P>2%';ZU4\9?#S5?!< M<$]Y-;W%M,VQ982>&QG!!'%;K$1=3D,G0:ASG+6TTEO=PS1,5DCD5D([$'BO MI+XMW7D?#2[R<-,T4?YL#_0UGB%^\@70?[N9\SG@5]?>%;7['X2TFW_YYVD8 M/_?(J<<_=2*PF[/&/CEKTEUXBMM$1SY%G&)9%SP9&Z?DN/S->=:%HE]XBU>' M3-.C#W$N2-QP% ZDGL!6U&T**?S,JMYU6CN]3^"?B#3M+EO4O;*Y:%"[PQ[@ MQ &3M)&"?RKS/.>154:RJIM$U:3IO4^A/A'K#P_"ZZGN6S'ITTX7)Z(%#X_- MC7@NI:A<:MJ=UJ%U(7GN9#([$^O;Z#I^%94(I59LTK2;IQ1J^'_!>O\ BB.2 M72K$RPQMM:5F"KGTR>IK<_X4]XS_ .?"#_P(6M)XBG%\K9$:$Y*Z/6O /@NZ MTKP#/HVK+Y%S//4_[0VLUO*JJ6 X4CL:Y6O4PTE*D MK'CXF+C5E<**W,#K_ NJ^3=2:;*V$F^>+)_B'4?B/Y5W]>-C(\M5ON>U@I\U M)>1Y=XP@$/B2XQQYBJ_YC_ZU85>I1=Z) M64,1]\GC ^E3B9*-)W*PT7*K&QZ'6-XNN_L'@[6;K.#'92D'WVG'ZUXL5>2/ M=ELSY#'0?2OH+X$VQC\'WMR1_KKU@/HJJ/\ &O3Q?\(\["_Q#;^+=S]F^'&I MN6CK7^9TU=*1XMHMM]LUW3[;&?-N8TQ]6%>X_' M:Z$7A+3[0=9KT'\%1O\ $5V5M:T$M<]H\1W8L?"^JW1_Y8VDK_DIKX^7A0#Z5 ME@5HS3%O5(]S\(6[TM2T8&6M^I'^[Z_2NK"UO9SL]FTA=; MHXZBO9/%);>=[6YBN(_OQ.''X5[':W"75I%<1G*2H''T(KS*K^TG9;(]7"4/90N]V/KB_BQ=?9?AOJG.# M*$B_[Z89_3-94M:D?4WJ? SY>KZ=^$=I]D^&VF'&#.9)C^+G'Z 5WXU_NUZG M%A%[[,7XZW8B\'6=J#\T]ZI_!58_SQ7SZL9E98E^\Y"CZGBJPFE(6)?[P[3X MG7,J>.KJVBF=8[2&&W 5B -J#_&N->663'F2.^.FYB<5K22Y$9U6^9HZ+X?6 MWVOX@:)%C(^TAS]%!;^E=[\?;HG4-#L\\)%+*1]2H_I64]<1'T-(:4)'G?@B MU%[XYT. C*F]C9A[*=Q_E7ULQVJ6/0#-<^-^)(VPGPMGQQK,_P!JUN_N.OFW M,C_FQ->S? .V*Z9K-UC[\T<8/^ZI/_LU=&)TH_<84-:IV?Q.N?LOPZUELX,D M(B'_ (@?UKY9J<%\#]2L6_>1]5_#^Q2'XW?UK&A54:K3V9M5IH> _BY M>:&T>G:\\EWIW"K.?FE@'_LR_K_*NRO252-NIR4:CA(^@+>XBNK>.X@D62&1 M0Z.IR&!Z$5+7C'JA2&@#E/$WA5;U7O;! MT!EXQP)/\ Z_\ .O/B"K%6!# X M(/:O8PE7GA9[H\7&4?9U+K9B5Z3X(NC/H A)R8)"GX=1_.EC5>E?S'@7:K;R M.9\:%IO$WEH"S")$"@9)//'ZUT7AGPLFGJMY>J'NR,JIY$7_ ->LJE7DP\8K M=HUI4O:8F4GLF=317FGJ!7F7QQN#%X'BAS_KKM ?? )_I6M!7JQ,ZWP,^=^U M?7/@RU%GX*T6WQC99QY'N5!-=F.?NI')@]V>6?'ZZ)GT.T'15EE/_CH']:\Q M\)VHO?&&C6SQ!OIN!/\ *M:&E#[R*VM8^M'T^RE9+<]!;'BWQ>\!:58Z7-XDT]1:S"15FA4823<<9 [-].M>*5Z MV&FYT]>AYN(@HST/JKX:I(GP[T42$EC;@C/IDX_2NKKRZGQOU/1A\*"BH*"N M,\8>'1*K:G9Q_O%YG1?XA_>^HKHPU3DJ+LSGQ5/VE-]T<)79_#^?$][;>JK( M/PR#_,5Z6*5Z+/*PCM6B;>G:0)=:NM9N1EW&?'J)QK^DS$'RWMG53[AN?YBO*K M2[GL+R&[M93%<0.)(W'56!R#71A[.BC"O=56ST:+XX^)TC57@T^1@.6,3 G\ MC3_^%Y^)?^?33O\ OVW_ ,567U*'Z>%O$^K>.?A_XCGO(8$D$4UO"(%(W'RL]R>[ M"M<53CI4ZF6'F_@/G8=!GBO1? _Q6G\(:-_94NF+>6ZR,\;"78R[N2.AR,UO M6I>UCRF-*I[.5S,\=?$.]\;-;QO;):6=NQ=(5?<2QXRQP,\=..]9'A#1)?$/ MBO3M-C4E9)E:4@?=C4Y8_E_.E&*I4[=AN3JU+GM_Q-^(&H^"[S3K738;9S/& MSOYRDX ( Q@CWKA/^%Y^)?\ GTT[_OVW_P 57+1PL9P4FSIJXAPDXI'-^*_B M%KGB^VCM;]X8[6-]_DP)M#-V)SDG&:Y>&&6XFC@@0R32L$1%'+,3@#\Z[(0C M3C9').;J2NS["T.P_LK0K"P[V\"1GZ@#-:%>*W=W/62LK!12&%(0",&@#S+Q M7H?]DWOGPJ19S'(]$;NO^%7? =K.VH37@7%N(S&6_O,2#Q],5ZTZJEAN9_TS MQX4G'%4Y.Q^!6J6NHVMQ+K-D\<4R2.JQ-E@&!(_2OC_A0>L?\ 0;L?^_3UO]>CV,?J MC[GK_A#0F\->%;#1WE25[9"'D08#$L23^M9GC;X?:9XTAC>>1[:]A4K'%)?!WAK^R[BXB MN)6G>5I(U(!S@8Y]A6U?$JI#E2,J5#DENTCD?3!KD7^!_BE6PLVG,/43-_\36U/&+EM/6*"GAE&5V>@T5Q'6%% !10!0UC_D$7'^[_6DT;_D$V_\ MNUI_R[^9E_R]^1?'04M9FH44 %)0 4M =0I* "B@!:* $HH 6DH!A10""B@8 M4=Z %HH$?__9_^P $41U8VMY $ ! % /_A,WEH='1P.B\O;G,N861O M8F4N8V]M+WAA<"\Q+C O #P_>'!A8VME="!B96=I;CTB[[N_(B!I9#TB5S5- M,$UP0V5H:4AZDY48WIK8SED(C\^#0H\>#IX;7!M971A('AM;&YS.G@] M(F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!9&]B92!835 @0V]R92 V+C M M8S P,B W.2XQ-C0T.#@L(#(P,C O,#&UL;G,Z&UL;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N8V]M+WAA M<"\Q+C O(B!X;6QN&UL;G,Z&%P M+S$N,"]S5'EP92]297-O=7)C95)E9B,B('AM<#I#&UP34TZ26YS M=&%N8V5)1#TB>&UP+FEI9#HW,CE"-4(T-31$1#8Q,45"03 R,SE$0SE#0C)$ M.#&UP34TZ1&]C=6UE;G1)1#TB>&UP+F1I9#HW,CE"-4(T-C1$1#8Q M,45"03 R,SE$0SE#0C)$.#&UP34TZ1&5R:79E9$9R;VT@ M&UP+FEI9#HU0C5%03(V031$1#8Q,45"03 R M,SE$0SE#0C)$.#&UP+F1I9#HW,CE" M-4(T-#1$1#8Q,45"03 R,SE$0SE#0C)$.##IX;7!M971A/@T* M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @/#]X<&%C:V5T(&5N9#TG=R<_/O_; $, P(" P(" P,# P0# P0%" 4% M! 0%"@<'!@@,"@P,"PH+"PT.$A -#A$."PL0%A 1$Q05%14,#Q<8%A08$A05 M%/_; $,! P0$!00%"04%"10-"PT4%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!04%/_ !$( %X!1P,!(@ "$0$#$0'_ MQ ? !!0$! 0$! 0 0(#! 4&!P@)"@O_Q "U$ " 0,# @0# M!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*" M"0H6%Q@9&B4F)R@I*C0U-C+CY.7FY^CIZO'R\_3U]O?X^?K_Q ? 0 # 0$! M 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$! ! G< M 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B7J" M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(RKR\_3U]O?X^?K_V@ , P$ A$#$0 _ /U3HHHH M *3-&X&L?Q3XMTGP9I$VI:Q>QV5I'_$YY8_W5'5B?0548N;48J[9,I1@G*3L MD;&X5R'C#XL^%/ S&+5M9@AN<9%K'^\F/_ %R1^-?-WQ+_:8UOQ8TMEX>,F@ MZ23CSE.+J89[L/\ 5@^B\^]>-MS(\C$M(QRS,>' M_&MN9M$U:VU #EDC?YU_WD/S#\17Y\]?\*EL[RXTV\CO+*XFL[N,Y2XMW*.O MT(KT*W#]"4?W4G%^>J/-H\18B+_>Q4EY:/\ 4_1_<*6OEKX9_M2W>GO%I_C% M6N[7(5=5@3]XG8>:@^\/]I>?8U],:5K%EKFGPWVGW45Y:3+OCFA<,K#V(KY# M%X&O@I6JK3H^C/M,'CZ&.CS4GKU75%VBDW"EK@/1"DW"EKY7_:I_;LT[]F#Q MUI?AB?PC<^([B]TX:@TT%\D B4R/&%(*')^0FMJ-&IB)\E)79E4JPHQYINR/ MJBBOSQ_X>_:3_P!$NU#_ ,'$?_QNC_A[]I/_ $2[4/\ P<1__&Z]#^RL;_S[ M_%?YG'_:.%_G_,_0ZBOSQ_X>_:3_ -$NU#_P<1__ !NC_A[]I/\ T2[4/_!Q M'_\ &Z/[*QO_ #[_ !7^8?VCA?Y_S/T.I,BOSR_X>_:3_P!$NU#_ ,'$?_QN MNL^$?_!3FQ^+?Q0\,^#+;X+:+=/JD;K",$ERHC!( !XJ)99C(1OS/N*BBBO,.\**** "DW#UI:\9_:>_:8T/\ 9?\ !=CK MVL:9>ZQ)J%W]BL[*Q*J7EV,YW,QPJA4///;BKITY59*$%=LB8I)&>>N*_(+XK?\%-OBQX]\ZU\._8? >F,"H_L]?M%V1[S2# /NB*:^JO^ M"7$FL>(/A-XP\4Z]JM]K6IZMX@9&O-0N'GE<10QC[S$G[SM7J5\LJX:BZU5I M>1Y]''TJ]7V=/7S/M6BBBO(/3"BBB@ HHHH **** "BBB@ HHHH **** "BD MR*9)<1PQM)(ZQHHRS,< ?6@# \6>);G0[-4TW2[C6M5F&+>SA(12>FYY#\J( M.Y/X UXMJG[/OC+XG:Q_:WC3Q):VA_Y965A&94ME_NINP![GDGU->KZO\8?! M.A2>7>^)M.1_[DUA?KE!7P])W M?VN6[^71'A8OZEB'RXFLK+[/,DOGU9CZ7^R;X-LU4WDVI:E(.OF7&Q3^" 5T MMK^SW\/[,#;X9MG([RR2/_-JU/!?Q<\*_$"YDM=%U19[N-=QMI8VBD*_W@K M$CZ5V.X5A6Q>.C+EJSDGVNU^!T4,'@)1YJ,(M=]'^)P__"C_ 'Y>S_A%=.V MYS_JN?SSFJ%Y^SS\/[Q6SX;MXF/\4,LB']&Q7I%5[[4+;3+.:[NYTM[6%#)) M-(<*B@9))[5SQQ>)OI4E][.B6#PMO>IQMZ(\7U?]DOPC>(QL+O4M-D/0B82J M/P<$_K6-X?\ @_\ $'X.7[W?A/5+3Q#IC-NGTFZ8V_G#U&255_\ :!'N#78W M'[3W@"&5D74[BX"G'F16:M67[2'P^O.&UX6Q_Z>+:6/\ FM>PJN:* M#C5@Y1?24;_\'\3Q?8Y2YJ5*I&$EUC*W_ _ Z[PKXKA\36I9K6YTR_C %QI] M['LF@;T/9AZ,I*GL:Z"N9T?X@>%O$3(VG:]IMV[<*L=PF_\ +.:Z3<",YXKP M:D7&3O'E\F?0T9*4%:2EYH=7XU?\%+O$ U;]K/6[;S5*:;IMC: 9Z$QF4C_R M+7[*9KA]>^"'P^\4ZO_!K]\O\ AG'X4_\ 1-O" MG_@FM_\ XBO@[_@J9X+\&_#W3/AWI_ACPQHOA^[O;F\N+A],L8[=Y$1(U4,4 M49&YR<'TKZS#9O#%58T8P:;/FL1E%?'7PX\;:SXH\,:3X@8ZQ':6TFIV4=P8U2!68+O!V_-)V]*]/%XE82DZLE M<\["X=XJI[-.Q^<7FI_?7\Z^E_\ @G+HL>N?M<^$G(5X["VO;TCKR(&13_WT MXK]7?^&[3RWZK-5JDU:. MI]3AATSS2U^,OC[_ (*-_&[QM=2&RUVU\(V3'Y+31+1,J,=#+*'7(HW#UK\'K/\ M:P^--C,)(OBEXJ=O2;4&E7\FR/TKVCX1?\%./BGX'U.!/%[VWCK0LA9HYH4M MKU%SR8Y8P%+>SKSZCK2J9'B(J\6F.&;4).TDT?KSN%?G+_P5[UX?9OAEH:M@ MF6^OG7Z+$BG_ ,>>OO;X=^/M&^*7@G1_%?AZZ^UZ-JMNMQ;RD;6P>"K#LRD% M2.Q!K\P_^"L6O#4/CYX9TM6R-.\/+(R]@TMQ(?Y1BN;*:;^NQ4EM?\K&^937 MU633WL?%%?LM_P $V_#_ /8?[)/A:<@!M3N+R_/_ *X=1^B"OQG9MBEB>!S M7[P?LG^'SX7_ &:?AIIQ79(FA6LKK_M21B1OU/-49^D> MX49%?A=KG[9GQP\03227'Q-UVW+<[;&1+51]!&JXK'7]J3XS @_\+6\7^O.K M2_XU[BR&MUFCR'G%+I%G[T[A1N%?B3X/_;W^.G@VZCD3QQ-K<*GYK76[>.Y1 MQQP6VAQ^#5^E/['W[8.E?M1>'[Z">Q30_%^DJC7^F+(7CDC;@3PD\E"<@J>5 M. )/$^E>#_#^HZYK5]#IN MD:? ]S=77(!(#["=D0/4*0Q]2.EM_8.)_FC^/\ D>9_ M;%#L_P"OF?MYN%&X>M?C)\.?VT/CYXP^(OA303\1;Z1=4U:TLV06-IEE>958 M<0^A-?HS^TE\6/$?A&:[T[0+D:5:Z9I*ZQJFHJJ-,T&"(NK+'EO,=Y" MCE5C 526R.#$9;5P]2-.35Y'91QU.M!SBG9'T%N'K17S9\$?BMXCN/$VEZ?J M>J'Q+X;UF[O=+L-2=DE9;JVC$S/%,D47GP.GFH2T8:.6!ERX((*\^K2E2ERL M[:=6-171[=XZ\>:3\/-"DU35YRD0.R.%!F29\<*@[G]!U-?&7Q-^*VL_%#5& MEO7:TTQ#_H^F1.?+C'J_]]_<].V*]3_;#M;TZEX8N3O.FB.:(?W1,=I_ E0? MRKYYK[K),%1C1CB=Y/\ #H?G^>XZM.O+"[05OGI?4145?NJ%^@IW%)17U)\H M6-/U"ZTC4+:_L+A[2]MI!)#/'PR,/\X(Z8XK[C^$/Q(@^)OA&'40%AU"$^3> MVZG_ %X&H[BW2Z@DAE4/'(I1E/0@C!%?G%*I[*I&HNC3^X_3 M*U/VU.5/NFOO/S=4AAD8([4ZKFM:6VA:WJ6FMUL[J6W_ 5RH_052K]BC)22 M:/Q:47%M/="-&C#A55TS6C6J8>:J4G9H_0OPGXLTSQIH=MJVDW*W5E.#A@,% M2.JL.H8="*VZ^>?V/[6\C\.^(KB0,+&:\00Y^Z75,2$?FN?H?2OH:ORK&T(X M7$3HQ=TF?K>!Q$L5AH5IJS85^5?_ 5JUL7?QG\&:4KY%CH33LOH99V'\HA7 MZJ5^,_\ P4GUPZQ^UKXAMPP9-.T^QM%(/K%YA'YR&O1R6/-B[]D_\OU.;-9< MN&:[M'R_7[ ?\$O]#.D?LK65R5_Y">KWMWG'4!Q%_P"TJ_'[H">PYK]Q_P!B M/1#X?_91^&=L4V-)I*73#WF9I3_Z'7N9[*V'C'N_\SQ\FC>M)]D>XLP4$DX M[FOP0_:-^*-Y\9/C;XO\574S2Q7-])!9(6R(K2)BD*#VVJ&/NQ-?N1\3=;/A MGX;^*]8!VFPTF[N@WILA9A_*OY[(7+PH3U(!/Y5Q9!35ZE1^2_K\#KSFH^6$ M$7M'T>_\1:Q8Z5I=I-?ZE?3);6MI;KNDFE<@*JCU)(K[.\.?\$G_ (HZKI<5 MSJOB/PWH5S(NXV3&6Y=#QPS*H7/T+#TS7 ?\$X_#Z=J1<66J:;(SPRLF"R,& 9& 8'!&#S@G!KQOO7Z:?\%>-46+P7\-] M.QF2XU2ZG'/01P@'C_MH*_,RO7R^O/$X>-6INSR\=1AAZ[A#8_6W_@E3J5Q> M_LS7<$SL\5GXAO(H 3D*A2*0@?\ G8_C7Q-_P %%M>&N_M<>+E0[DT^"RL1 M_P !@5V'_?3M7WK_ ,$R]!_L7]E#1K@KM.IZC>WOU_?&('\HA7YA_M/ZZ/$G M[1WQ-U!&+QR>(+N-"?[L;F,?^@5XV!2EF5>:Z7_,]7&2:P-.+ZV/,?(:Z98% M'S3,(ACU8@?UK^B+PGH__"/>%=&TH# L;*&U&/\ 80+_ $K\#_@UX?/BCXP> M!='V;_MVNV,!7U4W";OTS7] U8Y_+6G#U_0VR6/NSEZ'R)_P4R^+5Q\.OV>V MT33YVM]2\670TLR(2&6V +W&#[J GTD-?D%C ' %??W_!7;Q T_CKXKD])4\)%]979YF:5'/$./1'M7[.W[(_CW]IA[VX M\-16=AHMC*(+G6-3D9(!)C/EH%!9V () &!D9(R*]2^*G_!,OXF?#3P=J/B. MTU;1?%-OI\#7-U:6 DBN!&J[G9%<8? !.,@D#@$\5]W?\$^O#<7AO]DKP)LB M\N74(9M0G.,%GEG=@3_P':/H!7L?Q6U2/1?ACXOU"7;Y=KH]Y.V[IA87/]*\ M6MF^(CB7"G;E3L>M2RRC[!2GNU<_GQW!@"IR",BOI[_@FWK5SI/[6WAJW@8K M%J5C?6=P >&C$#2@?@\2&OEVV!^SQY&#M'']*^IO^":VCG5/VMO#\^#MT_3[ MZ[)';]SY7\YJ^GQUOJM2_9GS^#36)@EW/I?_ (*R?%:XT?P7X5^'UC.T0UN= M]0U!5."]O 5$:'U5I6#8_P"F0K\Q^:^R?^"JVIRWG[26DVC M9C_*OC:N?*J:IX2%NNIKF51SQ,K]-#O/AC\!_B%\9WN/^$)\*7^O16SA)[F( M+'!$QYVM*Y50V.=H.<^,/A/]H#P%KOB;P<=-T+2]42]N;IK^WD M$8C5F7Y5D).6"C@=Z_1#XS?!!_B1=6FK:7?Q:;K5O#]DF2ZC:2UU"V$J3K#, M%977;+$CJZ,&4[AR&(KU?%.KQ<1CZV(J*K*R:TT_X)ZU'!TJ,'36J9XY\.?@ MAJ.B>-+CQ=XEU&TN=2\RXFLM)TF.2/3K&:X(^TSH)&9VEEVC)R%&7PH+L25[ M'17#.I*H[R.J,%!6B8OBKPGIGC70[C2=7MENK*H8=B*^0OBM\ M!M8^&[27]J9-6\/ [OM2+^\M_:51V_VQQZXK[7J*2%9$9'575@0589!!KT<# MF-; R]W6+W7]=3S,?EM''Q][271_UN?F\"#R#D45]'?&;]FORA/KO@VWP.9+ MC1TZ>I:'T/\ L?\ ?..E?./.2,$%3@J1@@CJ".Q'I7Z-A,92QE/GI/U75'YI MC,'6P53V=5>CZ,*1E#J5/1A@TM%=IPGVQ^SYXW?QK\.+)KB3S-1T\_8KDD\L M5 VL?JI4_7->G5\A?LI^*?['\?76C2-B#5KJ^?_ 3]7RC$O%82,GNM'\O^ ?!?QEM_LOQ:\6(.C7QDP/\ :12? MU-<;7=_'23S?C!XG. -LZ+\OM&O/UKB;>VFO+F&VMH9+BYF<)%#$I9Y&/0 # MK7Z/A7_L]-O^5?DC\SQ2_P!IJ)?S/\R%F"J22 !U/:O8?A-^SKJ?CE8M3UPS M:/H3$,L>-MQ=#V!^XI_O'GT'>O2?@W^S;;Z#]GUOQ9%'>:L,/!8$AH;7N"W9 MW_0=LGFO>@I[U\MF.>6Y%S6JXM?]N_Y_P"7WE'0]!LO M#>DVNF:;;)9V-LH2*&,<*/\ /?J:T:**^+;G]MS6ZGVA"Q8_.,U^[+2+&I9B%4#))[5_/'XVUI_$GC3Q'JTAW- M?ZG=71)[[YF;/XYKZC(8WJ3EV2_K\#Y[.96IQCW9@W"EH9 .I4BOZ$/A1HI\ M-_"[P?I.W:;'1[.V(QC!2%%/ZBOP-\$Z/_PD7C7PYI(7?_:&IVMIM]0\R(?T M-?T-QQB-%51A5& *US^7\.'K^AGDL=)R]#Q/]M;7#X=_95^)EVC['?2)+53[ MRD1#_P!#K\-5&T #TQ7["?\ !3S7FT?]E/4+8'!U35K&S/O^\,O_ +2K\?*[ M,BCRX>4N[_1'+G,KUHQ[(^P_^";%\OA/Q7\5_'#PK,/#7@^>X59#A2Q?S-OX MB C\:Z:/_@KEX_:-2? GAO) /_'Q3VKS7_AW;\?U4 >!XO\ P;6O_P (,P568] ,U]'_\.[_V@/\ H1XO_!M:?_'*;-_P3M_: DB= M1X'BRRD?\A:U_P#CE>C3Q&#HP4*(-6U.3[]]>SW31G/\Z_= M#QT!\*_V6];BD/E'0?",L.5YVM%9E1C\0*_!RW4K!&IY(4 _6O(R7WYUJO=_ MYGI9M[L*5/LCWG]AO0#XD_:R^&]N%W"WO9+X_P#;&&23^8%?N'7Y!?\ !+G0 MCJO[4 O=NY=+T.[GW>C.T<0_1VK]?:\O/)R_P STF\R2D?\ CX_.OD:9ML,C>BD_I7NG[;^O'Q!^UA\2 M;C?O$.HK9K["&&.,C\U->,:1IK:SK&G:\S+%_[/7M%E9I8V<%M$,1PQK&OT P*^4O^"GVN-I/[*FHV MJMM.IZM969'J/,\TC\HZ_/<,O;8J%^LE^9]M6_=X>7DOT/Q[K[C_ ."2NA?: M_C9XQU9H\K8Z"L"MZ-+.A/Z15\.U^E7_ 2%T$1^'_B9K13YIKVSLE;VCC=R M/_(HK[G-9.1%='!5E89# ]B.]?G MW^UE_P $T[?6FOO%OPAABT_46S-=>%681V]PW5FMF)Q$W_3,_(>Q3OXF5YI" MG!8>OHEL_P#,]?,,NE4DZU+?JC\^?AK\4?%'P?\ %EMXD\(:O-HVK0?*7BY2 M9,Y,%/CX;3P]XA6'PGX[<;18R.?LM^W]ZWD/<_ M\\V^;G@OUK\@M5TF]T+5+O3=2L[C3]1LY&AN+.ZC,F6?VS3=7E/[VZMU8(T4I_B="RD/U92<\C)^\*_/L1A MYX6HZ4]T?;4*T<1352 4445S&X4444 ,VGO7A/QX^ :>*$N/$?AV$1:V@WW% MF@PMX!U(':3'?^+H>>:]YINVNK#8FIA*BJTGK^?DSDQ6%I8RFZ55:?EYH_-P M@JS*P*LI*LK#!!'!!'8^U)7TQ^TE\&!=)<>,-!M_](0;M3M8A_K5'_+8#^\! M][U'/4<_,ZD, 0<@],=Z_4,'BZ>-I*K#YKLS\IQN#J8&LZ53Y/NC6\):XWAG MQ7HNK+UL[R.4_P"[N 8?]\EJ_0Y75U#*<@C((K\V9%\R-E]017WEX/\ %L4G MPETOQ#.V8X]*6XE8GJ4C^;]0:^;XAH\RI5(K75?Y?J?3<-UN7VM.3TT?^?Z' MQU\1&F\1?%?Q$MC"]W<7>JR0P0Q#+2,&V!1_WS^%?3_P1^!MM\.;)=2U)([O MQ+.GSS?>6V4_\LX_ZMW^E97[/?PCD\/6K>+-=@_XJ'4@TL<,@^:SC<[MI_VS MGGT''K7N-<&9YDY)82@_=CHWWM^GYGH95EBC)XRNO>EJEVO^OY"4M%%?,'U8 M4444 VWSY$>>3MY]S7[D_MN: M\?#O[*/Q,NUX+Z2UK]?.=8L?^1*_#G' K[3((VI3GW?Y?\.?)YS+WX1\CUW] MD?0SXB_:>^&%GMWJNN0W++CJL693_P"@5^[E?C-_P3:T5=6_:V\.2LNY=/L+ MZ]^A\GRA^LM?LS7GY[*^(C'LOU9WY/&U!R[L^!O^"NFN-;_#/P%HZMA;S69; MEE]1% P'ZRBOS K]&O\ @K[!*W_"K+C:?LP;4HRV>-Y%N0/R#5^*E\C];/^"5.CQZ?^S9?7_P#'J.OW[^,O\ HG.A_P#@SF_^-UX.,RO%5<1.I!73\SV\+F&'A1C!NS1^H5'%?E[_ M ,/=O&/_ $3C0O\ P9S?_&Z^K/V*_P!JC7?VI-$\4ZGJ_ARR\/Q:1=PVL(L[ MEYO.+1EV)W*,8^7IZFO+KY=B9Z%+&T:TN2F[LU/V]]>'A_]DCXB M2[MCW-G'9I_M>;-'&1_WRS5^)-?L#_P5 :Y'[*=\( Q4ZO8B; SB/S#S],[: M_'^OJ)M8U;P[9>'X],O8[* 6=R\PE)C#L3N48QN7\Z\C M.,+6]M+$->[H>IE>(INE&BG[VI^0?Q%O\-_ &BAN;S69KHKZB& K_ #F%:UC_ M ,%9_AI+I:RWGA7Q1;:AM^:UBB@D7=Z"3S5R/<@=.E?#'[67[3VI?M0^/K76 M)M/_ +%T738#;:;IIE\QD5F!>21L %VPO3@!0.>2?C\MR_$0Q,9U(V43Z;'8 MZA*A*$)7;/$J_6S_ ()5Z'_9G[-5[?M'L?4M?NI@W]Y46.('_P <-?DB[>6I M8C..<#O7[8_!W3)?V8?V*M.GO+5#J/A_PY/J]U:R$H&N61[AHV.,CYVV$^U> MOGR1]$45^7Y?\ !3/X.^$=:^!NJ^/[ MBQM[/Q=HTELEMJ4:[9+A'F2,P28^^,.2,\J5XQR#^3%>_P#[27[:?CO]IC3; M/1]9AL-$\/6TPN1I>F!R)90"%>5V.6VY. !DYP2!7@%?7Y;AZN&H34/VF+Z]7/EZ?X?N)&/;YY8D'\_P!*_72OSB_X M)%^")57XA^,I8B()&M](MI,<,5W2RX/MNBK]':^1SB:GBY)=+(^HRN#CAHWZ MA1117BGJA1110 4444 1M'N4C&0>#FOC/]H'X3_\*[\1#4=.BV^']2RGJOMD=A7VA6%XP\*Z=XW\.WFBZI$9+2Y3:2O#(PZ,I[,#R#7J9=C9 M8&LI?9>Z_KL>3F6!CCJ#A]I;/S_R9^>V:^SOV>?*UKX*Z-;W$:S0QM+"4<94 M[)FQD=QP*\PM_P!CW53K/EW'B*U.C[N98H6%RR^FT_*#[Y./2OI30M#L_#>C MV>F:="MO96L8BBC7L!_,]_K7O9UCJ%>C"G2=W>_5=/\ @GSV1X"O0K3J5596 MMT\NWH:&T^E/HHKXT^W"BBB@ HHHH ^4?^"F5W>)^RSJ.GV-MH6OQJ\6ZOJ&E7EE':Z$+>*2ZMGB! M>2="<%@,G$9Z5^I=1_>YJ2N#&8IXNJZK5CMPU!8:G[-.YX3^V%^S:G[3'PFE MT*VN(K'Q#I\XO](NYL^6LX4J8Y,<['5F4XZ9!YQ@_D#X^_9U^)WPQU&6R\1^ M!M;M&C8J+B"T>YMI,=TEC#*P[YS7[Z5'77@LSJX./(E>)RXK+Z>*?,W9G\[_ M /PB>O\ _0OZO_X+IO\ XFC_ (1/7_\ H7]7_P#!=-_\37]$6:,UZG^L$O\ MGW^/_ //_L2'\[^X_G=_X1/7_P#H7]7_ /!=-_\ $U^K?_!+/PI<^'?V=]1N MKVRGL[K4M?N9=EQ$T;&-4CC4X8 ]5:OL?-(.#7#C,VEC*7LN2WS.S"Y;'"U/ M:*5SC?C%\*]+^-'PS\0^"]9+I8ZO;&'SHP"\,@(:.5?5D=58>N,5^+_Q@_9' M^*?P5UBYM=7\*W^J:='(5AUK1[9[FUG7^%LH"8R0/NL 1[U^ZM1X]ZY<%F%3 M!745=/H=&*P5/%6'?V M:YI[RSGLKK4=/OA_HT_B+0=:F:]OM,T]-]U97#:I:AH>G:NNV^ ML+6]7&,7$*R#]0:WPV=U*,%3J1YK>=C'$933K3;*D9PJ@D_*QS["O>:#CFOGZN.J8BM&M5UY> MG0]JGA84:3I4]+]3^=[_ (1/7_\ H7]7_P#!=-_\31_PB>O_ /0OZO\ ^"Z; M_P")K^B+-&:]S_6"7_/O\?\ @'D?V)#^=_=: M3%95,^JRC:$$G]YI#)J47>4FS@_@C\&]$^ _PUTCP;H"LUG8H3+;=3,< CR3/C^)FY]A@#@5W]%%?-2DYR XML 15 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Mar. 08, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-08443    
Entity Registrant Name TELOS CORPORATION    
Entity Incorporation, State or Country Code MD    
Entity Tax Identification Number 52-0880974    
Entity Address, Address Line One 19886 Ashburn Road    
Entity Address, City or Town Ashburn    
Entity Address, State or Province VA    
Entity Address, Postal Zip Code 20147-2358    
City Area Code 703    
Local Phone Number 724-3800    
Title of 12(b) Security Common stock, $0.001 par value per share    
Trading Symbol TLS    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 134.7
Entity Common Stock, Shares Outstanding   70,319,620  
Documents Incorporated by Reference Portions of the registrant's definitive Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission within 120 days after the end of the registrant's fiscal year ended December 31, 2023 are incorporated by reference in Part III of this Annual Report on Form 10-K.    
Entity Central Index Key 0000320121    
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Audit Information [Abstract]  
Auditor Name PricewaterhouseCoopers LLP
Auditor Location Washington, District of Columbia
Auditor Firm ID 238
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Total revenue $ 145,378 $ 216,887
Depreciation and amortization 3,544 793
Total cost of sales 92,436 137,844
Gross profit 52,942 79,043
Selling, general and administrative expenses:    
Sales and marketing 7,122 16,582
Research and development 12,247 16,918
General and administrative 73,888 99,393
Total selling, general and administrative expenses 93,257 132,893
Operating loss (40,315) (53,850)
Other income 6,715 1,350
Interest expense (786) (874)
Loss before income taxes (34,386) (53,374)
Provision for income taxes (36) (54)
Net loss $ (34,422) $ (53,428)
Net loss per share:    
Basic (in dollars per share) $ (0.50) $ (0.79)
Net loss per share, diluted (in dollars per share) $ (0.50) $ (0.79)
Weighted-average share outstanding:    
Basic (in shares) 69,256 67,559
Diluted (in shares) 69,256 67,559
Services    
Total revenue $ 135,175 $ 192,742
Cost of sales 83,159 120,541
Products    
Total revenue 10,203 24,145
Cost of sales $ 5,733 $ 16,510
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net loss $ (34,422) $ (53,428)
Other comprehensive loss, net of tax:    
Foreign currency translation adjustments (5) (28)
Comprehensive loss $ (34,427) $ (53,456)
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Assets:    
Cash and cash equivalents $ 99,260 $ 119,305
Accounts receivable, net 30,424 40,069
Inventories, net 1,420 2,877
Prepaid expenses 7,520 4,819
Other current assets 1,367 893
Total current assets 139,991 167,963
Property and equipment, net 3,457 4,787
Finance lease right-of-use assets, net 6,612 7,832
Operating lease right-of-use assets 216 341
Goodwill 17,922 17,922
Intangible assets, net 39,616 37,415
Other assets 885 1,137
Total assets 208,699 237,397
Liabilities:    
Accounts payable and other accrued liabilities 13,750 22,551
Accrued compensation and benefits 14,569 8,388
Contract liabilities 6,728 6,444
Finance lease obligations – current portion 1,730 1,592
Operating lease obligations – current portion 97 361
Other financing obligations – current portion 0 1,247
Other current liabilities 2,324 4,919
Total current liabilities 39,198 45,502
Finance lease obligations – non-current portion 9,518 11,248
Operating lease obligations – non-current portion 123 27
Other financing obligations – non-current portion 0 7,211
Deferred income taxes 813 758
Other liabilities 44 297
Total liabilities 49,696 65,043
Commitments and contingencies
Stockholders' equity:    
Common stock, $0.001 par value, 250,000,000 shares authorized, 70,239,890 shares and 67,431,632 shares issued and outstanding as of December 31, 2023 and 2022, respectively 109 106
Additional paid-in capital 433,781 412,708
Accumulated other comprehensive loss (60) (55)
Accumulated deficit (274,827) (240,405)
Total stockholders' equity 159,003 172,354
Total liabilities and stockholders' equity $ 208,699 $ 237,397
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Stockholders' equity:    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, authorized (in shares) 250,000,000 250,000,000
Common stock, issued (in shares) 70,239,890 67,431,632
Common stock, outstanding (in shares) 70,239,890 67,431,632
XML 21 R7.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 loss $ (34,422) $ (53,428)
Adjustments to reconcile net loss to cash flows from operations:    
Stock-based compensation 24,396 64,660
Depreciation and amortization 9,429 5,890
Provision for doubtful accounts 152 99
Deferred income tax provision 55 35
Loss on disposal of fixed assets 2 4
Accretion of discount on acquisition holdback 2 48
Amortization of debt issuance costs 69 0
Gain on early extinguishment of other financing obligations (1,427) 0
Changes in other operating assets and liabilities:    
Accounts receivable 9,493 19,675
Inventories 1,457 (1,630)
Intangible assets – software held for resale 0 (7,120)
Prepaid expenses, other current assets and other assets (3,058) (1,249)
Accounts payable and other accrued payables (8,817) (12,322)
Accrued compensation and benefits 6,602 (317)
Contract liabilities 283 63
Other current liabilities and other liabilities (2,629) 2,100
Net cash provided by operating activities 1,587 16,508
Cash flows from investing activities:    
Capitalized software development costs (14,552) (12,708)
Purchases of property and equipment (926) (1,009)
Net cash used in investing activities (15,478) (13,717)
Cash flows from financing activities:    
Payments under finance lease obligations (1,592) (1,461)
Repurchase of common stock (139) (11,145)
Payment of tax withholding related to net share settlement of equity awards (3,742) (5,671)
Payments for debt issuance costs (114) (95)
Payments of DFT holdback amount (564) 0
Proceeds from other financing obligations 0 9,092
Payments of other financing obligations 0 (635)
Net cash used in financing activities (6,151) (9,915)
Net change in cash, cash equivalents, and restricted cash (20,042) (7,124)
Cash, cash equivalents and restricted cash, beginning of period 119,438 126,562
Cash, cash equivalents and restricted cash, end of period $ 99,396 $ 119,438
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid–in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2021   66,767,000      
Beginning balance at Dec. 31, 2021 $ 180,254 $ 105 $ 367,153 $ (27) $ (186,977)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (53,428)       (53,428)
Foreign currency translation loss (28)     (28)  
Stock-based compensation 62,511   62,511    
Restricted stock unit award vested, net of shares withheld to cover tax withholding (in shares)   2,214,000      
Restricted stock unit award vested, net of shares withheld to cover tax withholding (5,671) $ 2 (5,673)    
Repurchase of common stock (in shares)   (1,550,000)      
Repurchase of common stock $ (11,284) $ (1) (11,283)    
Ending balance (in shares) at Dec. 31, 2022 67,431,632 67,431,000      
Ending balance at Dec. 31, 2022 $ 172,354 $ 106 412,708 (55) (240,405)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (34,422)       (34,422)
Foreign currency translation loss (5)     (5)  
Stock-based compensation 22,874   22,874    
Restricted stock unit award vested, net of shares withheld to cover tax withholding (in shares)   2,032,000      
Restricted stock unit award vested, net of shares withheld to cover tax withholding (3,741) $ 2 (3,743)    
Issuance of common stock for 401K match (in shares)   777,000      
Issuance of common stock for 401K match $ 1,943 $ 1 1,942    
Ending balance (in shares) at Dec. 31, 2023 70,239,890 70,240,000      
Ending balance at Dec. 31, 2023 $ 159,003 $ 109 $ 433,781 $ (60) $ (274,827)
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
ORGANIZATION
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
ORGANIZATION ORGANIZATION
Telos Corporation, together with its subsidiaries, (collectively, the "Company" or "Telos" or "We" or "Our"), a Maryland corporation, is a leading provider of cyber, cloud and enterprise security solutions for the world's most security-conscious organizations. We own all of the issued and outstanding share capital of Xacta Corporation and ubIQuity.com, inc., (a holding company for Xacta Corporation), and 100% ownership interest in Telos Identity Management Solutions, LLC ("Telos ID"), Teloworks, Inc. ("Teloworks") and Telos APAC Pte. Ltd.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation and Principle of Consolidation
The accompanying consolidated financial statements include the accounts of Telos and its subsidiaries (see Note 1 – Organization), all of whose issued and outstanding share capital is wholly-owned directly and indirectly by the Telos Corporation. All intercompany transactions have been eliminated in consolidation.
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP"), and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC").
Basis of Comparison
Certain reclassifications have been made to the prior year's consolidated financial statements to conform to the current year's presentation. In the current period, we reclassified and presented depreciation and amortization separately from the cost of sales line items. The reclassification had no impact on the statement of operations.
Segment Reporting
Operating segments are defined as components of an enterprise for which separate discrete financial information is available and evaluated regularly by the chief operating decision maker ("CODM"), or decision-making group, in deciding how to allocate resources and assess performance. We operate our business in two reportable and operating segments: Security Solutions and Secure Networks. These segments enable the alignment of our strategies and objectives and provide a framework for the timely and rational allocation of resources within business lines. We eliminate any inter-segment revenues and expenses upon consolidation. See Note 18 Segment Information for further information.
Use of Estimates
Preparing consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of revenue, expenses, assets and liabilities, and disclosure of contingent assets and liabilities. The Company regularly assesses these estimates; however, actual results could differ from those estimates. We base our estimates on historical experience, currently available information, and various other assumptions that we believe are reasonable under the circumstances.
Management evaluates these estimates and assumptions on an ongoing basis, including those relating to revenue recognition on cost estimation on certain contracts, allowance for credit losses, inventory obsolescence, valuation allowance for deferred tax assets, income taxes, certain assumptions related to stock-based compensation, valuation of intangible assets and goodwill, restructuring expenses accruals, and contingencies. Actual results could differ from those estimates. The impact of changes in estimates is recorded in the period in which they become known.
Concentrations
Financial instruments that subject us to concentrations of credit risk consist primarily of cash and cash equivalents, and accounts receivable.
In consideration that a large amount of our working capital and total assets are held in cash and cash equivalents, we are exposed to credit risk in the event of default by the financial institutions to the extent of the amounts held in excess of federal insurance limits. Due to the financial strength and high credit quality of the financial institutions where the accounts are held, we do not believe that this credit risk makes it reasonably possible that a near-term severe impact risk of loss will occur.
The Company's receivables are primarily due from the U.S. government, or from prime contractors to whom we are subcontractors and the end customer is the U.S. government, and are generally considered collectable from the perspective of the customer's ability to pay. We believe that the credit risk associated with our receivables is limited due to the creditworthiness of our customers. We maintain an allowance for estimated potential credit losses.
Cash and Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less at the date of purchase to be cash equivalents.
Restricted cash represents funds that are held in our money market account but precluded from use of general business needs through contractual requirements. We report our restricted cash balance within "Other assets" on the consolidated balance sheets.
Contract Balances
The timing of revenue recognition may differ from the timing of billing and cash receipts from customers. Amounts are invoiced as work progresses, either at periodic intervals or upon achievement of contractual milestones. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability when cash is received in advance or when milestone payments from customers exceed revenue earned to date.
A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract liabilities include deferred revenue, customer advances and billings in excess of revenue. Contract assets and liabilities are recorded net on a contract-by-contract basis and are classified based on the contract's operating cycle at the end of each reporting period.
Accounts Receivable
Accounts receivable includes the following:
Billed Receivables - Billed receivables are balances where an invoice has been prepared and issued and is collectible under standard contract terms. Where we anticipate that an invoice will be issued within a short period of time and where the funds are considered collectible within standard contract terms, we include this balance as billable accounts receivable.
Unbilled Receivables - Unbilled receivables are balances which have not yet been billed due to timing, most commonly just a month delayed from the timing of revenue recognition and the actual bill being presented to the customer. The Company has fulfilled all requirements in order to bill the customer and collect the funds.
Contract Assets - Contract assets are receivables for which the right to consideration is conditional upon factors other than the passage of time. The timing of these billings is generally driven by contractual terms, which may have billing milestones that are different from revenue recognition milestones.
Both billed and unbilled balances are recorded at their face amount less an allowance for credit losses over the contractual payment terms of the receivable. Collectability of these amounts are periodically reviewed based upon management's knowledge and analysis of available information as of the balance sheet date, including any specific circumstances related to overdue balances, length of time that the receivable has been outstanding, historical bad debts and aging trends, and other general and contract specific factors. The allowance for credit losses is adjusted based on such evaluation. Accounts receivable balances are written off against the allowance when management deems the balances uncollectible.
Our contract asset balance is recorded at the net amount expected to be billed for services performed once the objective criteria laid out by the contract has been met.
Inventories
Inventories are valued at the lower of cost or net realizable value, where cost is determined using the weighted-average method. The value of inventory is adjusted for damaged, obsolete, excess and slowing-moving inventory. Net realizable value of inventory is estimated based on the historical obsolescence experience and planned usage.
Inventories are substantially comprised of finished goods purchased for customers, such as off-the-shelf hardware and software, and component computer parts used in connection with system integration services that we perform.
Property and Equipment
Property and equipment are recorded at cost less accumulated depreciation and amortization. Depreciation is recorded over the assets' estimated useful lives using the straight-line method, which is three to five years for furniture and equipment. Leasehold improvements are amortized over the shorter of their useful life or the remaining terms of the lease.
Upon sale or retirement of property and equipment, the costs and related accumulated depreciation and amortization are eliminated from the accounts and any gain or loss on such disposition is reflected in the consolidated statements of operations. For the years ended December 31, 2023 and 2022, such amounts are negligible.
Repairs and maintenance costs are expensed as incurred. Major renewals and improvements are capitalized and depreciated over their estimated useful lives.
Leases
We determine if an arrangement is a lease and we account for leases in accordance with ASC Topic 842, "Leases." We entered into contractual arrangements primarily for the use of real estate facilities, and certain other equipment. We determine the classification of the lease under these arrangements, if any, at inception based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefits from the use of the asset throughout the period, and (3) whether we have a right to direct the use of the asset.
Leased property meeting certain criteria is capitalized at the present value of the related minimum lease payments. Amortization of a finance lease ROU asset is computed using the straight-line method over the lesser of the lease term or the useful life of the related asset.
In accordance with ASC 842, we recorded operating lease ROU assets, which represent our right to use an underlying asset for the lease term, and operating lease liabilities which represent our obligation to make lease payments. Generally, we enter into operating lease agreements for facilities. The amount of operating lease liabilities due within 12 months are recorded in other current liabilities, with the remaining operating lease liabilities recorded as non-current liabilities in our consolidated balance sheets based on their contractual due dates. The operating lease ROU assets and liabilities are recognized as of the lease commencement date at the present value of the lease payments over the lease term. Most of our leases do not provide an implicit rate that can readily be determined. Therefore, we use a discount rate based on our incremental borrowing rate on all operating leases. Some of our operating leases contain lease and non-lease components, which we account for as a single component. Operating lease expense is recognized as rent expense on a straight-line basis over the lease term, and recorded within our consolidated statement of operations.
The related lease payments on short-term lease arrangements (leases of one year or less) are recognized as expense on a straight-line basis over the lease term.
ROU assets are assessed for potential impairment whenever there is evidence that events or changes in circumstances indicate that the carrying value of the asset may not be recoverable and the carrying amount of the assets exceeds its estimated fair value.
Software Development Costs
We account for development costs of software in accordance with ASC Topic 985-20 ("ASC 985-20"), "Software – Costs of Software to be Sold, Leased, or Marketed" and ASC Topic 350-40 ("ASC 350-40") "Internal Use Software", depending on the intended use of the software being developed. Under ASC 985-20, all costs of developing software prior to establishing its technological feasibility are research and development costs and are expensed as incurred. Once technological feasibility has been established, subsequent costs should be capitalized until the software begins to be marketed or is released to customers after which the capitalized costs should be amortized and reviewed for impairment. Under ASC 350-40, we capitalize certain software development costs when the preliminary project stage is completed and the software has entered the application development stage. Once substantial testing is complete and the software is ready to be used, capitalization of costs ceases.
Capitalized software development costs are amortized on a straight-line basis over the estimated economic life of the application, ranging from two to five years, beginning when the asset is ready for its intended use.
ASC 350-40 also requires hosting arrangements that are service contracts to follow the guidance for internal-use software to determine which implementation costs can be capitalized. In accordance with ASC 350-40, (i) capitalized implementation costs are classified in the same balance sheet line item as the amounts prepaid for the related hosting arrangement, (ii) amortization of capitalized implementation costs is presented in the same income statement line item as the service fees for the related hosting arrangement, and (iii) cash flows related to capitalized implementation costs are presented within the same category of cash flow activity as the cash flow for the related hosting arrangements (i.e. operating activity). As of December 31, 2023 and 2022, the net carrying value of the capitalized implementation costs related to hosting arrangements that were incurred during the application development stage aggregated to $0.2 million and $0.3 million, respectively. These costs are related primarily to the implementation of a new enterprise resource planning system. The Company begins amortizing the capitalized implementation costs after all substantial testing is complete and ready for its intended use, and amortized over the expected term of the arrangement on a straight-line basis.
Software costs classified as held for resale are stated at the lower of cost or net realizable value. Software held for resale is amortized into cost of sales on the consolidated statements of operations. The Company reported the software held for resale as part of the Intangible Assets on the consolidated balance sheets.
Goodwill and Intangible Assets
Goodwill is recorded for the difference between the aggregate consideration paid for an acquisition and the fair value of net tangible and intangible assets acquired and liabilities assumed. Goodwill is not amortized, but rather tested for potential impairment. We evaluate the impairment of goodwill in accordance with ASC 350, which requires goodwill to be assessed on at least an annual basis, as of December 31 each year, for impairment using a fair value basis. Between annual evaluations, if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit below its carrying amount, then impairment must be evaluated. Such circumstances could include, but are not limited to: (1) a significant adverse change in legal factors or business climate, (2) a loss of key contracts or customers, or (3) negative operating performance indicators. The Company performs its goodwill impairment test at the reporting unit level.
We may elect to utilize a qualitative assessment to evaluate whether it is "more-likely-than-not" that the fair value of a reporting unit is less than its carrying value. If an impairment indicator exists based on the qualitative assessment, we perform the quantitative goodwill impairment test. When performing a quantitative impairment test, we calculate the estimated fair value of the reporting unit and compare the results with its respective carrying value, including goodwill. If the estimated fair value is determined to be less than the carrying value, we recognize an impairment loss equal to the difference between the reporting unit's fair value and the reporting unit's carrying value, up to the amount of goodwill associated with the reporting unit.
The evaluation is based on the estimation of the fair values at the reporting unit level in comparison to the reporting unit's net asset carrying values. The Company uses industry accepted valuation models and set criteria that are reviewed and approved by management. The methodology used to assess impairment is a combination of the income approach (i.e. discounted cash flow ("DCF") method) and the market approach (i.e. Comparable Public Company ("CPC") method) to determine the fair value.
In the application of the income approach, the estimated fair value of the reporting unit is determined using a DCF analysis, which requires management's judgment with respect to forecasted revenue streams and operating margins, capital expenditures and the selection and use of an appropriate discount rate commensurate with the risk inherent in each of our reporting unit's current business model. We utilize the weighted average cost of capital ("WACC") as derived by certain assumptions specific to our facts and circumstances as the discount rate.
In the application of the market approach, the CPC method uses value multiples or ratio to the reporting accounting data (such as revenue) in measuring the market's perception of the reporting unit's enterprise value. Value multiples or ratio reflect the trends in growth and performance, and the comparable public companies provide a reasonable basis for comparison to the relative investment characteristic of the business being valued. The Company analyzes the relationship between the comparable companies' performance and applies a control premium based on the multiples of comparable companies. The control premium is management's estimate of how much a market participant would be willing to pay over the fair market value in consideration of benefits that flow from control of the entity.
The results of the income and market approaches are weighted to determine the estimated fair value of the reporting unit. The weighting is judgmental and is based on the perceived level of appropriateness of the valuation methodology. Estimating the fair value involves the use of assumptions and significant judgments that are based on a number of factors including actual operating results. A relatively small change in the underlying assumptions may cause a change in the results of the impairment assessment in future periods and as such, could result in goodwill impairment.
The Company's goodwill is amortized and deducted over a 15-year period for tax purposes. See Note 7 – Goodwill for additional information.
Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the method that best reflects how their economic benefits are utilized or, if a pattern of economic benefits cannot be reliably determined, on a straight-line basis over their estimated useful lives.
Impairment of Long-Lived Assets
The Company evaluates its long-lived assets, including property and equipment, for potential impairment whenever there is evidence that events or changes in circumstances indicate that the carrying value may not be recoverable. If such evaluation indicates that the carrying amount of the asset exceeds its estimated future undiscounted cash flows or its estimated fair value, an impairment loss is recognized to reduce the asset's carrying amount to its estimated fair value. Considerable management judgment is necessary to estimate its fair value. Accordingly, actual results could differ from such estimates. No events have been identified that caused an evaluation of the recoverability of long-lived assets.
In addition to the recoverability assessment, the Company routinely reviews the remaining lives of its long-lived assets. Any reduction in the useful life assumptions will result in increased depreciation or amortization expense in the period when such determinations are made, as well as in subsequent periods. There are no changes in the estimated useful lives of long-lived assets for the periods presented.
Fair Value Measurements
U.S. GAAP provides a framework for measuring fair value and expands disclosures about fair value measurements. The framework requires the valuation of investments using a three-tiered approach. The statement requires fair value measurement to be classified and disclosed in one of the following categories:
Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets and liabilities;
Level 2: Quoted prices in markets that are not active, or inputs which are observable, either directly or indirectly, for substantially the full term of the asset or liability; or
Level 3: Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e. supported by little or no market activity).
As of December 31, 2023 and 2022, we did not have any financial instruments with significant Level 3 inputs and we did not have any financial instruments that are measured at fair value on a recurring basis.
For certain of our non-derivative financial instruments, including receivables, accounts payable and other accrued liabilities, the carrying amount approximates fair value due to the short-term maturities of these instruments.
Research and Development
Research and development expenses consist primarily of employee-related expenses (such as salaries, taxes, benefits and stock-based compensation), allocated overhead costs and outside services costs related to the development and improvement of the Company's software. Research and development costs are generally expensed as incurred, except for costs incurred in connection with the development of software that qualify for the capitalization as described in our software development costs policy. Amortization of capitalized software development costs, not charged under cost of sales, are also reported as part of research and development expenses.
Advertising Costs
Advertising costs are expensed and included in sales and marketing expense when incurred. Advertising expense was $0.8 million and $1.3 million for the years ended December 31, 2023 and 2022, respectively.
Income Taxes
We account for income taxes in accordance with ASC 740, "Income Taxes." Under ASC 740, deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences and income tax credits. Deferred tax assets and liabilities are measured by applying enacted statutory tax rates that are applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized for differences between the financial statement carrying amounts and the tax bases of existing assets and liabilities. Any change in tax rates on deferred tax assets and liabilities is recognized in net income in the period in which the tax rate change is enacted. We record a valuation allowance that reduces deferred tax assets when it is "more likely than not" that deferred tax assets will not be realized.
We follow the provisions of ASC 740 related to accounting for uncertainty in income taxes. The accounting estimates related to liabilities for uncertain tax positions require us to make judgments regarding the sustainability of each uncertain tax position based on its technical merits. If we determine it is more likely than not that a tax position will be sustained based on its technical merits, we record the impact of the position in our consolidated financial statements at the largest amount that is greater than fifty percent likely of being realized upon ultimate settlement. These estimates are updated at each reporting date based on the facts, circumstances and information available. We are also required to assess at each reporting date whether it is reasonably possible that any significant increases or decreases to our unrecognized tax benefits will occur during the next 12 months.
Business Combinations
Acquisitions were accounted for under U.S. GAAP using the acquisition method in accordance with ASC 805, Business Combinations. The Company allocates the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities, if any, is recorded as goodwill.
The accounting for business combinations requires management to make judgments and estimates of the fair value of assets acquired, including the identification and valuation of intangible assets, as well as liabilities and contingencies assumed. Such judgments and estimates directly impact the amount of goodwill recognized in connection with an acquisition. Estimating the fair value of acquired assets and assumed liabilities, including intangibles, requires judgment about expected future cash flows, weighted-average cost of capital, discount rates and expected long-term growth rates.
Stock-Based Compensation
The Company grants stock-based compensation awards under the 2016 Omnibus Long-Term Incentive Plan, as amended (the "2016 LTIP"). Our 2016 LTIP provides for the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, unrestricted stock and dividend equivalent rights to our senior executives, directors, employees, and other eligible service providers. The stock options granted under the 2016 LTIP expire no more than 10 years after the date of grant.
Awards granted under the 2016 LTIP vest over the periods determined by the Board of Directors or the Compensation Committee of the Board of Directors, who has the discretion to establish the terms, conditions and criteria of the various awards, including the weighting and vesting schedule of Service-Based RSUs and the performance conditions applicable to the Performance-Based RSUs, including the achievement of certain financial performance criteria or price targets for our common stock.
The restricted stock units granted are time-based ("Service-Based RSU" or "RSU") and performance-based ("Performance-Based RSU" or "PSU"). The Company issues new shares of common stock upon vesting of the restricted stock units under this plan.
Service-Based RSUs granted to eligible employees as an incentive generally vest in installments over a period of up to three years from the date of grant. The grant date fair value per share is equal to the closing stock price on the date of grant.
Performance-Based RSUs vest upon the achievement of a defined performance target during a defined performance period from the date of grant. The fair value per share of these Performance-Based RSUs is equal to the closing stock price on the date of the grant or the fair value of the award on the grant date as determined through an independent valuation for Performance-Based RSUs with market conditions. Performance-Based RSUs vest upon the achievement of certain price targets or market conditions for the Company's common stock anytime or certain operational milestones over a three-year period from the date of grant. In order to reflect the substantive characteristics of these market condition awards, the Company employs a Monte Carlo simulation valuation model to calculate the grant date fair value and corresponding requisite service period of the award. Monte Carlo approaches are a class of computational algorithms that rely on repeated random sampling to compute their results. This approach allows the calculation of the value of such awards based on a large number of possible stock price path scenarios.
The Company estimates the fair value of stock options on the date of the grant using an option pricing model. The option pricing model takes into consideration the current share price of the underlying common stock, exercise price of the option, expected term, risk-free interest rate and the volatility of share price. These considerations directly affect the amount of compensation expense that will ultimately be recognized.
We recognize these stock-based payment transactions when services from the employees, directors and other eligible service providers are received and recognize a corresponding increase in additional paid-in capital in our consolidated balance sheets. The measurement objective for these equity awards is the estimated fair value at the date of grant of the equity instruments that we are obligated to issue when employees, directors and other eligible service providers have rendered the requisite service and satisfied any other conditions necessary to earn the right to benefit from the instruments.
The stock-based compensation expense for an award is recognized ratably over the requisite service period, which is generally the vesting period during which an employee is required to provide service in exchange for an award. Stock-based compensation expense for awards with performance conditions is recognized over the requisite service period if it is probable that the performance condition will be satisfied. If such performance conditions are not or are no longer considered probable, no compensation expense for these awards is recognized, and any previously recognized expense is reversed. If the performance condition is achieved prior to the completion of the requisite service period, any unrecognized compensation expense will be recognized in the period the performance condition is achieved. Compensation expense for awards with market conditions is recognized over the derived service period, or sooner, if the market condition is achieved. Previously recognized expense for awards with market conditions will never be reversed subsequent to completion of the derived service period even if the market conditions are never achieved. We recognize forfeitures of stock-based compensation awards as they occur. Stock-based compensation expense is recognized as part of the cost of sales and selling, general and administrative expenses in our consolidated statements of operations. The stock-based payment transactions are recognized in accordance with ASC 718, "Compensation - Stock Compensation" and ASU 2018-07, "Compensation - Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting."
Net (Loss)/Earnings per Share
Basic net (loss)/earnings per share is computed by dividing the net (loss)/earnings by the weighted-average number of common shares outstanding for the period, without consideration for potentially dilutive securities. Diluted net (loss)/earnings per share is computed by dividing the net (loss)/earnings by the weighted-average number of shares of common stock and dilutive common stock equivalents outstanding for the period determined using the treasury-stock and if-converted methods. Dilutive common stock equivalents are comprised of unvested restricted common stock and warrants.
Other Comprehensive (Loss)/Income
For one of our wholly-owned subsidiaries, the functional currency is the local currency. For this subsidiary, the translation of its foreign currency into U.S. dollars is performed for assets and liabilities using current foreign currency exchange rates in effect at the balance sheet date and for revenue and expense accounts using average foreign currency exchange rates during the periods presented. Translation gains and losses are included in stockholders' equity as a component of accumulated other comprehensive (loss)/income.
Restructuring Expenses
The determination of when the Company accrues for involuntary termination benefits under restructuring plans depends on whether the termination benefits are provided under an on-going benefit arrangement or under a one-time benefit arrangement. The Company accounts for on-going benefit arrangements, such as those documented by employment agreements, in accordance with ASC 712 ("ASC 712"), "Compensation – Nonretirement Postemployment Benefits." Under ASC 712, liabilities for postemployment benefits are recorded at the time of obligations are probable of being incurred and can be reasonably estimated. When applicable, the Company records such costs into operating expenses.
In the fourth quarter of 2022, the Company committed to a restructuring plan to streamline its workforce and spending to better align its cost structure with its volume of business. The restructuring plan reduced the Company's workforce, with a majority of the affected employees separating from the business in early 2023. In connection with this restructuring plan, the Company incurred restructuring-related costs, including employees' severance and related benefit costs. Employee severance and related benefit costs include cash payments, outplacement services and continuing health insurance coverage. Severance costs pursuant to ongoing-benefit arrangements are recognized when probable and reasonably estimated. Other related costs include external consulting and advisory fees related to implementing the restructuring plan. These costs are recognized at fair value in the period in which the costs are incurred.
In fiscal year 2022, the Company estimated that the expected restructuring expenses were $2.8 million. In fiscal year 2023, the Company updated its total expected restructuring plan costs to $3.9 million, based on the Company's review of the restructuring plan for the remainder of the fiscal year. The restructuring expenses are recorded under "Selling, general and administrative expenses" on the Consolidated Statements of Operations.
At each reporting date, the Company evaluates its restructuring expense accrual to determine if the liabilities reported are still appropriate. Any changes in the estimated costs of executing the approved restructuring plan are reflected in the Company's Consolidated Statements of Operations.
Table 1: Summary of Changes in Restructuring Expenses Accrual
Severance and related benefit costs (1)
Other related costsTotal
(in thousands)
Balance at December 31, 2022$2,763 $— $2,763 
(Adjustments)/charges(168)1,300 1,132 
Cash payments(2,195)(1,300)(3,495)
Balance at December 31, 2023$400 $— $400 
(1) Restructuring-related liabilities are reported as part of "Other current liabilities" in the Company's unaudited consolidated balance sheets, see Note 9 - Other Balance Sheet Components for further details.
Recently Accounting Pronouncements - Adopted
In March 2020, the Financial Accounting Standards Board ("FASB") issued ASU No. 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting," which provides optional expedients and exceptions for a limited period of time to ease the potential burden in accounting for contracts, hedging relationships and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. This amendment is effective for all entities as of March 12, 2020 through December 31, 2022. The adoption of this ASU did not have a material impact on our consolidated financial position, results of operations or cash flows.
In October 2021, the FASB issued ASU No. 2021-08, "Business Combination (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. The ASU improves comparability after the business combination by providing consistent recognition and measurement guidance for revenue contracts with customers acquired in a business combination and revenue contracts with customers not acquired in a business combination. Entities should apply the amendments prospectively to business combinations that occur after the effective date. This standard is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. This ASU is applied prospectively to business combinations occurring on or after the effective date of the amendment. The adoption of this ASU did not have a material impact on our consolidated financial position, results of operations or cash flows.
In September 2022, the FASB issued ASU No. 2022-04, "Liabilities - Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations," which requires a company that uses a supplier finance program in connection with the purchase of goods or services to disclose sufficient information about the program to allow a user of the financial statements to understand the program's nature, activity during the period, changes from period to period, and potential magnitude. This standard is effective for reporting periods beginning December 15, 2022, with early adoption permitted. The adoption of this ASU does not have a material impact on our consolidated financial position, results of operations, and cash flows.
Recent Accounting Pronouncements - Not Yet Adopted
In June 2022, the FASB issued ASU No. 2022-03, "Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions," which clarifies that a contractual restriction on the sale of an equity security is not considered part of the unit of account of the equity security and, therefore, is not considered in measuring fair value. This standard will be effective for reporting periods beginning December 15, 2023, with early adoption permitted. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.
In July 2023, the FASB issued ASU 2023-03, "Presentation of Financial Statements (Topic 205), Income Statement - Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation - Stock Compensation (Topic 718)". This update requires (1) to disclose and present income or loss related to common stock transactions on the face of the income statement, (2) to modify the existing classification and measurement of redeemable preferred shares and redeemable equity-classified shares, and (3) modify accounting treatment for stock-based compensation. The FASB has not set an effective date on this ASU and adoption is permitted. We are currently evaluating the impact of the ASU on our consolidated financial statement disclosures.
In August 2023, the FASB issued ASU No. 2023-05, "Business Combinations - Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement," which requires that a joint venture apply a new basis of accounting upon formation and would initially measure its assets and liabilities at fair value. Joint ventures should apply the amendments prospectively with the formation date on or after January 1, 2025, with early adoption permitted. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.
In October 2023, the FASB issued ASU No. 2023-06, "Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiatives," which modify the disclosure or presentation requirements of a variety of Topics in the Codification, certain of the amendment represent clarifications to or technical corrections of the current requirements. The effective dates for each amendment will be the date on which the SEC's removal of that related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. For all entities within the scope of the affected Codification subtopics, if by June 30, 2027, the SEC has not removed the applicable requirement from Regulation S-X or Regulation S-K, the pending content of the associated amendment will be removed from the Codification and will not become effective for any entities. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.
In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure," which requires improvement on reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The standard will be effective for fiscal year beginning after December 15, 2023 and interim periods within fiscal year beginning after December 15, 2024, with early adoption permitted. We are currently assessing the impact of the adoption of this ASU on our consolidated financial position, results of operations, and cash flows.
In December 2023, the FASB issued ASU No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosure," which requires public entities, on an annual basis, (1) disclose specific categories in the rate reconciliation, and (2) provide additional information for reconciling items that meet a quantitative threshold (if the effect of those reconciling items is equal to or greater than 5% of the amount computed by multiplying pretax income/(loss) by the applicable statutory income tax rate). This ASU will be effective, for public entities, for fiscal year beginning after December 15, 2024, with early adoption permitted. We are currently assessing the impact of the adoption of this ASU on our consolidated financial position, results of operations, and cash flows.
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
We recognize revenue in accordance with ASC Topic 606, "Revenue from Contracts with Customers." The unit of account in ASC 606 is a performance obligation, which is a promise in a contract with a customer to transfer a good or service to the customer.
The Company follows the five-step model for recognizing revenue that includes identifying the contract with the customer, determining the performance obligation(s), determining the transaction price, allocating the transaction price to the performance obligation(s), and recognizing revenue as the performance obligations are satisfied. Timing of the satisfaction of performance obligations varies across our businesses due to our diverse product and service mix, customer base, and contractual terms. Significant judgment can be required in determining certain performance obligations, and these determinations could change the amount of revenue and profit recorded in a given period. Our contracts may have a single performance obligation or multiple performance obligations. When there are multiple performance obligations within a contract, we allocate the transaction price, net of any discounts, to each performance obligation based on the standalone selling price of the product or service underlying each performance obligation.
Our contracts with the U.S. government are generally subject to the Federal Acquisition Regulation ("FAR") and the price is typically based on estimated or actual costs plus a reasonable profit margin. As such, the standalone selling price of products or services in our contracts with the U.S. government are typically equal to the selling price stated in the contract. For non-U.S. government contracts with multiple performance obligations, standalone selling price is the observable price of a good or service when Telos sells that good or service separately in similar circumstances and to similar customers.
Contracts are routinely and often modified to account for changes in contract requirements, specifications, quantities, or price. Depending on the nature of the modification, we determine whether to account for the modification as an adjustment to the existing contract or as a new contract. Generally, modifications are not distinct from the existing contract due to the significant interrelatedness of the performance obligations and are therefore accounted for as an adjustment to the existing contract, and recognized as a cumulative adjustment to revenue (as either an increase or reduction of revenue) based on the modification's effect on progress toward completion of a performance obligation.
The majority of our revenue is recognized over time, as control is transferred continuously to our customers who receive and consume benefits as we perform. Revenue transferred to customers over time accounted for 84% and 89% of our revenue for the years ended December 31, 2023 and 2022, respectively. All of our business groups earn services revenue under a variety of contract types, including time and materials, firm-fixed price, firm fixed price level of effort, and cost-plus fixed fee contract types, which may include variable consideration.
Revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying our performance obligations. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, material, subcontractor costs and indirect expenses. This continuous transfer of control to the customer is supported by clauses in our contracts with U.S. government customers whereby the customer may terminate a contract for convenience and then pay for costs incurred plus a profit, at which time the customer would take control of any work in process. For non-U.S. government contracts where we perform as a subcontractor and our order includes similar FAR provisions as the prime contractor's order from the U.S. government, continuous transfer of control is likewise supported by such provisions. For other non-U.S. government customers, continuous transfer of control to such customers is also supported due to general terms in our contracts and rights to recover damages which would include, among other potential damages, the right to payment for our work performed to date plus a reasonable profit.
For performance obligations in which control does not continuously transfer to the customer, we recognize revenue at the point in time in which each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the transferred product or service, which typically occurs upon customer acceptance or receipt of the product or service, given that we maintain control of the product or service until that point. Revenue transferred to customers at a point in time accounted for 16% and 11% of our revenue for the years ended December 31, 2023 and 2022, respectively.
Orders for the sale of software licenses may contain multiple performance obligations, such as maintenance, training, or consulting services, which are typically delivered over time, consistent with the transfer of control disclosed above for the provision of services. When an order contains multiple performance obligations, we allocate the transaction price to the performance obligations based on the standalone selling price of the product or service underlying each performance obligation. The standalone selling price represents the amount we would sell the product or service to a customer on a standalone basis.
For certain performance obligations where we are not primarily responsible for fulfilling the promise to provide the goods or services to the customer, do not have inventory risk and have limited discretion in establishing the price for the goods or services, we recognize revenue on a net basis.
Contract Estimates
Due to the transfer of control over time, revenue is recognized based on progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the performance obligations. We generally use the cost-to-cost measure of progress on a proportional performance basis for our long-term contracts because it best depicts the transfer of control to the customer, which occurs as we incur costs on our contracts. Under the cost-to-cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation, which includes both the actual costs already incurred and the estimated costs to complete. Revenues are recorded proportionally as costs are incurred. Due to the nature of the work required to be performed on certain of our performance obligations, the estimation of costs at completion is complex, subject to many variables and requires significant judgment. Contract estimates are based on various assumptions, including labor and subcontractor costs, materials and other direct costs and the complexity of the work to be performed. A significant change in one or more of these estimates could affect the profitability of our contracts. We review and update our contract-related estimates regularly and recognize adjustments in estimated profit on contracts on a cumulative catch-up basis, which may result in an adjustment increasing or decreasing revenue to date on a contract in a particular period that the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate.
Our contracts may include various types of variable consideration, such as claims (for instance, indirect rate or other equitable adjustments) or incentive fees. We include estimated amounts in the transaction price based on all of the information available to us, including historical information and future estimations, and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when any uncertainty associated with the variable consideration is resolved. We have revised and re-submitted several years of incurred cost submissions reflecting certain indirect rate structure changes as a result of regular Defense Contract Audit Agency audits of incurred cost submissions. This resulted in signed final rate agreement letters through fiscal year 2022. We evaluated the resulting changes to revenue under the applicable cost-plus fixed fee contracts, as variable consideration, and determined the most likely amount to which we expect to be entitled, to the extent that no constraint exists that would preclude recognizing this revenue or result in a significant reversal of cumulative revenue recognized. We included these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjusted our revenue by $(0.1) million during the year ended December 31, 2023. No revenue adjustment was recorded during fiscal year ended December 31, 2022.
We provide for anticipated losses on contracts during the period when the loss is determined by recording an expense for the total expected costs that exceeds the total estimated revenue for a performance obligation. We recorded an immaterial contract loss during the year ended December 31, 2023. No contract loss was recorded during the year ended December 31, 2022.
Historically, most of our contracts do not include award or incentive fees. For incentive fees, we would include such fees in the transaction price to the extent we could reasonably estimate the amount of the fee. With limited historical experience, we have not included any revenue related to incentive fees in our estimated transaction prices. We may include in our contract estimates additional revenue for submitted contract modifications or claims against the customer when we believe we have an enforceable right to the modification or claim, the amount can be estimated reliably and its realization is probable. We consider the contractual/legal basis for the claim (in particular FAR provisions), the facts and circumstances around any additional costs incurred, the reasonableness of those costs and the objective evidence available to support such claims.
For our contracts that have an original duration of one year or less, we use the practical expedient applicable to such contracts and do not consider the time value of money. We capitalize sales commissions related to proprietary software and related services that are directly tied to sales. We do not elect the practical expedient to expense as incurred the incremental costs of obtaining a contract if the amortization period would have been one year or less. For the sales commissions that are capitalized, we amortize the asset over the expected customer life, which is based on recent and historical data.
Disaggregated Revenues
In addition to our segment reporting, as further discussed in Note 18 – Segment Information, we disaggregate our revenue by customer and contract types. We treat sales to U.S. customers as sales within the U.S. regardless of where the services are performed. Substantially most of our revenues are generated from U.S. customers, while international customers are de minimis, as such the financial information by geographic location is not presented.
Table 3.1: Revenue by Customer Type
For the Year Ended December 31,
20232022
Amount%Amount%
(dollars in thousands)
Federal government$131,143 90%$205,538 95%
State & local government, and commercial14,235 10%11,349 5%
Total revenue$145,378 $216,887 
Table 3.2: Revenue by Contract Type
For the Year Ended December 31,
20232022
Amount%Amount%
(dollars in thousands)
Firm fixed-price$114,188 79%$179,803 83%
Time-and-materials13,535 9%12,963 6%
Cost plus fixed-fee17,655 12%24,121 11%
Total revenue$145,378 $216,887 
Table 3.3: Revenue Concentrations Greater than 10% of Total Revenue
For the Year Ended December 31,
20232022
U.S. Department of Defense ("DoD")64 %74 %
Table 3.4: Contract Balances
As of December 31,
Balance Sheet Presentation20232022
(in thousands)
Billed account receivables (1)
Accounts receivable, net$17,818 $13,521 
Unbilled account receivablesAccounts receivable, net8,022 11,657 
Contract assetsAccounts receivable, net4,584 14,891 
Contract liabilities - currentContract liabilities6,728 6,444 
(1) Net of allowance for credit losses
The changes in the Company's contract assets and contract liabilities during the current period were primarily the result of the timing differences between the Company's performance, invoicing and customer payments. For the years ended December 31, 2023 and 2022, the amount of revenue recognized during the year that was included in the opening contract liabilities balance was $5.4 million and $5.2 million, respectively.
As of December 31, 2023, we had approximately $52.1 million of remaining performance obligations, which we also refer to as funded backlog. We expect to recognize approximately 90% of our remaining performance obligations as revenue in 2024, and approximately 3% by 2025, with the remainder recognized thereafter.
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCOUNTS RECEIVABLE, NET
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
ACCOUNTS RECEIVABLE, NET ACCOUNTS RECEIVABLE, NET
Table 4.1: Details of Accounts Receivable, Net
As of December 31,
20232022
(in thousands)
Billed accounts receivables$18,101 $13,655 
Unbilled accounts receivable8,022 11,657 
Contract assets4,584 14,891 
Allowance for credit losses(283)(134)
   Accounts receivable, net$30,424 $40,069 
As our primary customer base includes agencies of the U.S. government, we have a concentration of credit risk associated with our accounts receivable, as 91% of our billed and unbilled accounts receivable, as of December 31, 2023, were directly with U.S. government customers. While we acknowledge the potentially material and adverse risk of such a significant concentration of credit risk, our past experience of collecting substantially all of such receivables provides us with an informed basis that such risk, if any, is manageable. We perform ongoing credit evaluations of all of our customers and generally do not require collateral or other guarantees from our customers. We maintain allowances for potential losses.
Table 4.2: Allowance for Credit Losses Activities
Balance Beginning
of Year
Bad Debt
Expenses (1)
Write-Offs / Recoveries (2)
Balance
End
of Year
(in thousands)
For the Year Ended December 31, 2023$134 $152 $(3)$283 
For the Year Ended December 31, 2022116 99 (81)134 
(1) Accounts receivable reserves and reversals of allowance for subsequent collection, net
(2) Accounts receivable written-off and subsequent recoveries, net
On July 15, 2016, the Company entered into an accounts receivable purchase agreement under which the Company could sell certain accounts receivable (balance not to exceed $10.0 million) to a third party, or the "Factor", without recourse to the Company, with an availability period through June 30, 2022, and from year to year thereafter unless terminated in writing by the parties. There were no accounts receivable sold during 2023 and 2022, respectively. As of December 31, 2023 and 2022, there were no outstanding sold accounts receivable.
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES, NET
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
INVENTORIES, NET INVENTORIES, NET
Table 5.1: Details of Inventories, Net
As of December 31,
20232022
(in thousands)
Gross inventory$2,179 $3,642 
Allowance for inventory obsolescence(759)(765)
Inventories, net$1,420 $2,877 
XML 28 R14.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 PROPERTY AND EQUIPMENT, NET
Table 6.1: Details of Property and Equipment, Net
As of December 31, 2023As of December 31, 2022
Gross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying ValueGross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying Value
(in thousands)
Furniture and equipment$16,213 $(13,363)$2,850 $16,033 $(11,900)$4,133 
Leasehold improvement3,211 (2,604)607 $3,145 (2,491)654 
Total$19,424 $(15,967)$3,457 $19,178 $(14,391)$4,787 
Table 6.2: Depreciation and Amortization Expense
For the year ended December 31,
20232022
(in thousands)
Depreciation and amortization$2,230 $2,367 
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL GOODWILL
As discussed in Note 2 Significant Accounting Policies, we reported two operating and reportable segments: Security Solutions and Secure Networks. The two operating and reportable segments represent the reporting units for purposes of testing goodwill.
The goodwill balance was $17.9 million as of December 31, 2023 and 2022, of which $3.0 million is allocated to the Security Solutions segment and $14.9 million is allocated to the Secure Networks segment.
The net assets attributable to the reporting units are determined based upon the estimated assets and liabilities attributable to the reporting units in deriving its free cash flows.
For fiscal year 2023, we performed a qualitative assessment on our reporting units and identified that it is "more-likely-than-not" that the estimated fair value of our Security Solutions reporting unit exceeded its carrying value. In contrast, based on the initial qualitative assessment of our Secure Networks reporting unit, we determined that it is not "more-likely-than-not" that the fair value of this reporting unit exceeds its carrying value, therefore we performed a quantitative impairment test. Based on the quantitative assessment on our Secure Networks reporting unit as of December 31, 2023, the estimated fair value exceeded its carrying value.
Based on the results of our annual impairment test of goodwill performed, the estimated fair value of our respective reporting units exceeded their respective carrying value, and no impairment charges were taken during the years ended December 31, 2023 and 2022.
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
INTANGIBLE ASSETS, NET
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS, NET INTANGIBLE ASSETS, NET
Table 8.1: Details of Intangible Assets, Net
Estimated useful lifeAs of December 31, 2023As of December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet Carrying ValueGross Carrying AmountAccumulated AmortizationNet Carrying Value
(in thousands)
Acquired technology8 years$3,630 $(1,097)$2,533 $3,630 $(643)$2,987 
Customer relationships3 years40 (32)40 (19)21 
Software development costs
2 - 5 years
35,312 (12,256)23,056 26,956 (7,793)19,163 
Subtotal38,982 (13,385)25,597 30,626 (8,455)22,171 
In-process software development costs (1) (2)
14,019 — 14,019 8,124 — 8,124 
Software held for resale (3)
— — — 7,120 — 7,120 
Total$53,001 $(13,385)$39,616 $45,870 $(8,455)$37,415 
(1) In-process software development costs are costs for software that is not yet available for its intended use or general release to customers as of balance sheet date, thus not yet amortized.
(2) An impairment charge of $0.5 million was recorded against software development costs in fiscal year 2023 related to the write-off of certain software projects.
(3) This amount is net of $0.7 million charged into cost of sales in fiscal year 2022.
In 2023, as a result of the impairment assessment, the Company identified conditions demonstrating impairment of certain software development costs and an impairment charge of $0.5 million was recorded under "Research and Development" expenses in the Company's consolidated statements of operations. No similar impairment charge was recorded on software development costs during the fiscal year ended December 31, 2022.
The Company did not recognize any impairment charges on other intangible assets for the periods presented.
Table 8.2: Amortization Expense
For the year ended December 31,
20232022
(in thousands)
Amortization expense related to:
Software development costs - cost of sales (1)
$2,840 $— 
Software development costs - research and development1,623 1,362 
Other intangible assets - general and administrative467 401 
Total$4,930 $1,763 
(1) Amortization expense for software development costs related to assets to be sold, leased, or otherwise marketed are charged under cost of sales on the Consolidated Statements of Operations.
Table 8.3: Estimated Future Amortization Expense of Intangible Assets, Net
As of December 31, 2023
(in thousands)
Year Ending December 31, 2024$8,037 
Year Ending December 31, 20257,270 
Year Ending December 31, 20264,864 
Year Ending December 31, 20273,520 
Year Ending December 31, 20281,642 
Thereafter264 
Total (1)
$25,597 
(1) This does not include amortization of in-process software development costs, as estimation of the timing of future amortization expenses would be impractical.
Actual amortization expense in future periods could differ from these estimates as a result of impairments, future releases, future acquisitions, divestitures, and other factors.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
OTHER BALANCE SHEET COMPONENTS
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
OTHER BALANCE SHEET COMPONENTS OTHER BALANCE SHEET COMPONENTS
Table 9.1: Details of Accounts Payable and Other Accrued Liabilities
As of December 31,
20232022
(in thousands)
Accounts payable$8,307 $12,606 
Accrued payables5,443 9,945 
Accounts payable and other accrued liabilities$13,750 $22,551 
Table 9.2: Details of Other Current Liabilities
As of December 31,
20232022
(in thousands)
Other accrued liabilities1,427 1,530 
Restructuring expenses accrual 400 2,763 
Other497 626 
Other current liabilities$2,324 $4,919 
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT AND OTHER OBLIGATIONS
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
DEBT AND OTHER OBLIGATIONS DEBT AND OTHER OBLIGATIONS
Revolving Credit Facility
On December 30, 2022 (the "Closing Date"), we entered into a Credit Agreement (the "Credit Agreement"), by and among the Company, as borrower, Xacta Corporation, ubIQuity.com,inc, Teloworks, Inc., and Telos Identity Management Solutions, LLC, as guarantors, the lenders party thereto (the "Lenders"), and JPMorgan Chase Bank N.A., as administrative agent for the Lenders (in such capacity, the "Agent"). The Credit Agreement provides for a $30.0 million senior secured revolving credit facility with a maturity date of December 30, 2025, with the option of issuing letters of credit thereunder with a sub-limit of $5.0 million, and with an uncommitted expansion feature of up to $30.0 million of additional revolver capacity (the "Loan"). The Loan is subject to acceleration in the event of customary events of default. The Company has not drawn any amount under the Loan.
Borrowings under the Credit Agreement will accrue interest, at our option, at one of three variable rates, plus a specified margin. We can elect to borrow at (i) the Alternative Base Rate, plus 0.9%; (ii) Adjusted Daily Simple Secured Overnight Financing Rate ("SOFR"), plus 1.9%; and (iii) Adjusted Term SOFR, plus 1.9%, as such capitalized terms are defined and calculated in the Credit Agreement. The Company may elect to convert borrowings from one type of borrowing to another type per the terms of the Credit Agreement. After the occurrence and during the continuance of any event of default, the interest rate may increase by an additional 2.0%. We are obligated to pay accrued interest (i) with respect to amounts accruing interest based on the Alternative Base Rate, each calendar quarter and on the maturity date, (ii) with respect to amounts accruing interest based on Adjusted Daily Simple SOFR, on each one month anniversary of the borrowing and on the maturity date, and (iii) with respect to amounts accruing interest based on Adjusted Term SOFR, at the end of the period specified per the Credit Agreement and on the maturity date. Upon five, three, or one days' prior notice, as applicable, we may prepay any portion or the entire amount of the Loan. We paid and could pay costs and customary fees, including a closing fee, commitment fees and letter of credit participation fee, if any, payable to the Agent and Lenders, as applicable, in connection with the Loan.
The Loan under the Credit Agreement is collateralized by substantially all of the Company's assets, including the Company's pledge of its domestic and material foreign subsidiary equity interests.
The Loan has various covenants that may, among other things, affect our ability to create, incur, assume or suffer any indebtedness, merge into or consolidate with another entity, acquire entity interests, sell or transfer certain assets, enter into certain arrangements (such as sale and leaseback and swap agreements) or restrictive agreements, pay dividends and make certain restricted payments, and amend material documents related to any subordinated indebtedness and corporate agreements. The Credit Agreement also requires certain financial covenants to maintain a Senior Leverage Ratio on the last day of any fiscal quarter, no greater than 3 to 1. We were in compliance with all covenants as of December 31, 2023.
The occurrence of an event of default under the Credit Agreement could result in the Loan and other obligations becoming immediately due and payable and allow the Lenders to exercise all rights and remedies available to them under the Credit Agreement.
On April 12, 2023, the Credit Agreement was amended to exclude from collateral the (i) amount collectible from a third party related to an Accounts Receivable Purchase Agreement and (ii) receivables generated by the Company from the sale of goods supplied to this third party in an amount not to exceed $25.0 million.
Other Financing Obligations
We entered into a Master Purchase Agreement ("MPA") with a third-party buyer ("Buyer") for $9.1 million ("Assignment Price") relating to software licenses under a specific delivery order ("DO") with our customer resulting in proceeds from other financing obligations of $9.1 million in November 2022. Under the MPA, we sold, assigned and transferred all of our rights, title and interest in (i) the DO payments from the customer and (ii) the underlying licenses. The DO covers a base period with an option for the customer to exercise three (3) additional 12-month periods through January 2026. The DO payments assigned to the Buyer are billable to the customer at the beginning of the base period and for each option year exercised. The underlying licenses were acquired for resale, see Note 8 – Intangible Assets, net for further details.
On February 9, 2023, the customer notified us that it would not exercise the first option period under the DO. The MPA provides that, if the customer terminates the DO for non-renewal and the Buyer reasonably concludes that the customer's actions constitute grounds for filing a claim with the customer's contracting officer, Buyer and Telos will cooperate in preparing such a claim, which would be filed in Telos' name. Buyer has notified Telos of its intent to pursue a claim against the customer.
Concurrently, the Company transferred all the rights, title and interest in the underlying licenses in exchange for the extinguishment of the outstanding financing obligations. The Company evaluated the transfer of the underlying licenses as consideration paid for the outstanding financing obligations under ASC 470-10, Debt, and the provisions of the MPA, and concluded that the transaction resulted in an extinguishment of debt. The Company recorded the difference between the carrying value of the Company's debt instrument and the underlying licenses as a gain on early extinguishment of other financing obligations. The Company reported a gain of $1.4 million, which was recorded as "Other income" in the Consolidated Statements of Operations during the year ended December 31, 2023. No gain was reported for the fiscal year ended December 31, 2022.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCKHOLDERS' EQUITY
12 Months Ended
Dec. 31, 2023
Stockholders' Equity Note [Abstract]  
STOCKHOLDERS' EQUITY STOCKHOLDERS' EQUITY
Capital Stock
Our authorized capital stock consists of 250,000,000 shares of common stock, $0.001 par value per share, and 10,000,000 shares of preferred stock, $0.01 par value per share.
As of December 31, 2023 and 2022, there were 70,239,890 and 67,431,632 shares of common stock issued and outstanding, respectively. There were no shares of preferred stock issued and outstanding on either date.
Shares Repurchases
On May 24, 2022, the Company announced that the Board of Directors approved a new share repurchase program ("SRP") authorizing the Company to repurchase up to $50.0 million of its common stock. Pursuant to this authorization, the Company may repurchase shares of its common stock on a discretionary basis from time to time through open market purchases. The repurchase program has no expiration date and may be modified, suspended, or terminated at any time. As of December 31, 2023, there was $38.7 million of the remaining authorization for future common stock repurchases under the SRP.
Table 11.1: Share Repurchase Program Activity
For the Year Ended December 31,
20232022
(in thousands, except per share and share data)
Amounts paid for shares repurchased (1) (2)
$— $11,284 
Number of shares repurchased— 1,550,162 
Average per share price paid (1)
$— $7.28 
(1) Includes commission paid for repurchases on the open market.
(2) Includes $0.1 million of unpaid common stock repurchased paid in fiscal year 2023.
Accumulated Other Comprehensive Loss
Table 11.2: Details of Changes in Accumulated Other Comprehensive Loss by Category
Foreign currency translation adjustmentActuarial gain on pension liability adjustmentTotal
(in thousands)
Balance as of December 31, 2021$(134)$107 $(27)
Other comprehensive loss before reclassification(28)— (28)
Balance as of December 31, 2022(162)107 (55)
Other comprehensive loss before reclassification(5)— (5)
Balance as of December 31, 2023$(167)$107 $(60)
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION STOCK-BASED COMPENSATION
In October 2020, the Company amended the 2016 LTIP to increase the total number of shares available for issuance from 4,500,000 to 9,400,000 (equivalent to 7,459,913 shares after the stock split in November 2020) and extended the term to September 30, 2030. On May 8, 2023, the Company further amended the 2016 LTIP with an additional 6,000,000 shares available for issuance, increasing the total number of shares available to 13,459,913. As of December 31, 2023, approximately 4.8 million shares of our common stock were reserved for future grants under the 2016 LTIP, as amended.
The Company records stock-based compensation related to accrued compensation in which it intends to settle in shares of the Company's common stock. However, it is the Company's discretion whether this compensation will ultimately be paid in stock or cash, as it has the right to dictate the form of these payments up until the date they are paid.
Stock-based compensation expense recognized for restricted stock units and stock options granted to employees and non-employees is included in the Consolidated Statements of Operations. In addition, stock-based compensation expense includes an immaterial increase of $1.3 million for the year ended December 31, 2022, to correct a prior period error. There were no income tax benefits recognized on the stock-based compensation expense for these periods.
Table 12.1: Details of Stock-based Compensation Expense
For the Year Ended December 31,
20232022
(in thousands)
Cost of sales - services$900 $3,497 
Sales and marketing188 4,668 
Research and development1,989 3,806 
General and administrative (1)
21,319 52,689 
Total $24,396 $64,660 
(1) Stock-based compensation expense related to stock options was $0.3 million for the year ended December 31, 2023. There was no similar stock-based compensation expense on stock options in fiscal year 2022.
Restricted Stock
Table 12.2: Restricted Stock Unit Activity
Service-Based RSUPerformance-Based RSUTotalWeighted-Average Grant Date Fair Value
Unvested outstanding units as of December 31, 20223,570,082 336,785 3,906,867 $19.53 
Granted1,888,689 — 1,888,689 2.17 
Vested(2,910,645)— (2,910,645)19.04 
Forfeited(415,513)(292,985)(708,498)19.11 
Unvested outstanding units as of December 31, 20232,132,613 43,800 2,176,413 $5.07 
Our key assumptions used to calculate the grant date fair value of the PSU awards include a performance period ranging from 2.45 to 2.92 years, expected volatility between 57.4% - 58.8%, and a risk-free rate of 0.18% - 0.29%. The fair value at the grant date and derived service periods calculated for these market condition PSUs were $19.12 - $30.84 and between 0.38 - 0.76 years, respectively.
As of December 31, 2023, the intrinsic value of the RSUs and PSUs outstanding, exercisable, and vested or expected to vest was $7.9 million. There was $3.5 million of total compensation costs related to stock-based awards not yet recognized as of December 31, 2023, which is expected to be recognized on a straight-line basis over a weighted-average remaining vesting period of 0.5 years.
Stock Options
The Company uses the Black-Scholes option pricing model to calculate the estimated fair value of stock options on the date of grant. Option awards are generally granted with an exercise price equal to the market price of the Company's stock at the date of grant. The following weighted-average assumptions are used in the Black-Scholes valuation model to estimate the fair value of stock option awards, as granted.
Expected term of the option – For options granted to employees and directors, the Company estimates the term over which option holders are expected to hold their stock option by using the "simplified method" in accordance with Staff Accounting Bulletin ("SAB") No. 107, Share-Based Payments, and SAB No. 110, Simplified Method for Plain Vanilla Share Options, to calculate the expected term of stock options determined to be "plain vanilla." The Company's stock option exercise history does not provide a reasonable basis to compute the expected term for stock options. Under this approach, the expected term is presumed to be a midpoint between the vesting date and the contractual end of the stock option grant. For options granted to non-employees, the Company elected to use the contractual term as the expected term.
Risk-free interest rate – Based on the daily yield curve rates for U.S. Treasury obligations with terms that approximate the expected term of the stock options.
Expected volatility – Due to the absence of the Company's historical price volatility for the expected contractual term of the stock options, the Company utilized the historical price volatility of a peer group.
Expected dividend yield – The Company has not declared dividends, nor does it expect to in the foreseeable future. Therefore, a zero value was assumed for the expected dividend yield.
Table 12.3: Stock Options Fair Value and Weighted-Average Assumptions
For the Year Ended December 31,
20232022
Weighted-average fair value of underlying stock options$1.06$—
Expected term (in years)
5.5 - 10
0
Risk-free interest rate3.5%—%
Expected volatility
30.7% - 35.1%
—%
Expected dividend yield—%—%
Table 12.4: Stock Option Activity
Stock Options OutstandingWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term
(in years)
Aggregate Intrinsic Value
Outstanding option balance as of December 31, 2022— $— 0.0$— 
Granted400,000 1.80 
Exercised— — 
Forfeited, cancelled, or expired— — 
Outstanding option balance as of December 31, 2023400,000 $1.80 9.4$740,000 
Exercisable stock option as of December 31, 2023— $— 0.0$— 
The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying stock option awards and the quoted closing price of the Company's common stock as of December 31, 2023.
The fair value of the stock options is expensed on a straight-line basis over the vesting period of one year, including the stock options granted to directors, as the next annual stockholders meeting is expected to occur at the same approximate time each year.
As of December 31, 2023, there were approximately $0.1 million of unrecognized compensation costs related to non-vested stock options.
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
LEASES LEASES
We lease office space facilities and equipment under non-cancelable operating and finance leases with various expiration dates, some of which contain renewal options. The Company's lease portfolio is comprised of two major classes. The lease of the Ashburn facility is accounted for as a finance lease. The other office spaces and equipment leased are accounted for as operating leases. We have included options to extend in the operating lease ROU assets and liabilities when we are reasonably certain that we will exercise such options.
In May 2014, the Company entered into a new lease arrangement with the new landlord on the Ashburn facility, which expires on May 28, 2029. In accordance with this lease agreement, the basic rent increases by a fixed 2.5% escalation annually.
Table 13.1: Details of Lease Costs
For the Year Ended December 31,
20232022
(in thousands)
Operating lease cost$541 $550 
Short-term lease cost (1)
55 49 
Finance lease cost
Amortization of finance lease assets1,221 1,221 
Interest on finance lease liabilities611 688 
Total finance lease cost1,832 1,909 
Total lease costs$2,428 $2,508 
(1) Leases that have terms of 12 months or less.
Table 13.2: Future Minimum Lease Payments
Operating LeasesFinance Leases
(in thousands)
Year Ending December 31, 2024$105 $2,258 
Year Ending December 31, 202537 2,314 
Year Ending December 31, 202637 2,371 
Year Ending December 31, 202737 2,431 
Year Ending December 31, 202825 2,492 
Thereafter— 1,049 
Total minimum lease payments241 12,915 
Less: Imputed interest(21)(1,667)
Total lease obligations220 11,248 
Less: Current portion of lease obligations(97)(1,730)
Long-term lease obligations$123 $9,518 
Table 13.3: Weighted-Average Remaining Lease Terms and Discount Rates
For the Year Ended December 31,
20232022
Weighted average remaining lease term (in years):
Finance leases5.3 years6.3 years
Operating leases3.4 years1.0 year
Weighted average discount rate:
Finance leases5.04%5.04%
Operating leases5.75%5.75%
Table 13.4: Supplemental Cash Flow Information Related to Leases
For the Year Ended December 31,
20232022
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows related to operating leases$585 $603 
Operating cash flows related to finance leases611 688 
Financing cash flows related to finance leases1,592 1,461 
LEASES LEASES
We lease office space facilities and equipment under non-cancelable operating and finance leases with various expiration dates, some of which contain renewal options. The Company's lease portfolio is comprised of two major classes. The lease of the Ashburn facility is accounted for as a finance lease. The other office spaces and equipment leased are accounted for as operating leases. We have included options to extend in the operating lease ROU assets and liabilities when we are reasonably certain that we will exercise such options.
In May 2014, the Company entered into a new lease arrangement with the new landlord on the Ashburn facility, which expires on May 28, 2029. In accordance with this lease agreement, the basic rent increases by a fixed 2.5% escalation annually.
Table 13.1: Details of Lease Costs
For the Year Ended December 31,
20232022
(in thousands)
Operating lease cost$541 $550 
Short-term lease cost (1)
55 49 
Finance lease cost
Amortization of finance lease assets1,221 1,221 
Interest on finance lease liabilities611 688 
Total finance lease cost1,832 1,909 
Total lease costs$2,428 $2,508 
(1) Leases that have terms of 12 months or less.
Table 13.2: Future Minimum Lease Payments
Operating LeasesFinance Leases
(in thousands)
Year Ending December 31, 2024$105 $2,258 
Year Ending December 31, 202537 2,314 
Year Ending December 31, 202637 2,371 
Year Ending December 31, 202737 2,431 
Year Ending December 31, 202825 2,492 
Thereafter— 1,049 
Total minimum lease payments241 12,915 
Less: Imputed interest(21)(1,667)
Total lease obligations220 11,248 
Less: Current portion of lease obligations(97)(1,730)
Long-term lease obligations$123 $9,518 
Table 13.3: Weighted-Average Remaining Lease Terms and Discount Rates
For the Year Ended December 31,
20232022
Weighted average remaining lease term (in years):
Finance leases5.3 years6.3 years
Operating leases3.4 years1.0 year
Weighted average discount rate:
Finance leases5.04%5.04%
Operating leases5.75%5.75%
Table 13.4: Supplemental Cash Flow Information Related to Leases
For the Year Ended December 31,
20232022
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows related to operating leases$585 $603 
Operating cash flows related to finance leases611 688 
Financing cash flows related to finance leases1,592 1,461 
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
EMPLOYEE BENEFIT PLAN
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
EMPLOYEE BENEFIT PLAN EMPLOYEE BENEFIT PLAN
Telos sponsors a defined contribution employee savings plan (the "Plan") under which substantially all full-time employees are eligible to participate. As of December 31, 2023, the Plan held 1,434,464 shares of Telos common stock. Prior to March 2022, we matched one-half of employee contribution to the Plan up to a maximum of 2% of such employee's eligible annual base salary. In March 2022, we increased the maximum employer match up to 4% of the employee's eligible annual base salary. Participant contributions are always fully vested immediately at the time of contribution. Telos' contributions vest at the rate of 20% each year, with full vesting occurring after completion of five years of service. Effective September 1, 2023, we changed our Telos-contributed matching funds to a two-year vesting schedule: 20% vesting after one year of service, and fully vesting after the completion of two years of service.
Telos intends to fund the employer matching contribution in Telos stock, but will have the discretion to fund the match in cash or a combination of stock and cash. The Telos employer matching contribution is funded in the first quarter of the subsequent year.
Our total contributions to the Plan for 2023 and 2022 were $2.1 million and $2.2 million, respectively.
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
Table 15.1: Components of Provision for/(Benefit from) Income Taxes
For the Year Ended December 31,
20232022
(in thousands)
Current provision
Federal$— $— 
State(19)19 
Total current(19)19 
Deferred tax expense
Federal32 37 
State23 (2)
Total deferred55 35 
Provision for income taxes$36 $54 
Table 15.2: Reconciliation of Statutory Tax Rate to Actual Tax Rate
For the Year Ended December 31,
20232022
Computed expected income tax provision21.0 %21.0 %
State income taxes, net of federal income tax benefit3.6 3.6 
Change in valuation allowance for deferred tax assets7.5 (3.7)
Cumulative deferred adjustments— (0.9)
Provision to return adjustments(0.1)0.1 
Other permanent differences(0.2)(0.1)
Stock-based compensation(41.2)(20.6)
Section 162(m) limitation - covered employees9.5 (2.0)
Uncertain tax positions0.5 (0.5)
R&D credit(0.7)3.0 
Effective tax rate(0.1 %)(0.1 %)
Table 15.3: Components of Deferred Tax Assets and Liabilities
As of December 31,
20232022
(in thousands)
Deferred tax assets:
Accounts receivable, principally due to allowance for doubtful accounts$70 $33 
Allowance for inventory obsolescence and amortization203 210 
Accrued liabilities not currently deductible1,133 1,151 
Stock-based compensation1,352 7,943 
Accrued compensation2,457 915 
Lease liabilities2,906 3,349 
Goodwill30,947 34,009 
Capitalized research and development costs2,992 362 
Net operating loss carryforwards - federal8,402 6,034 
Net operating loss carryforwards - state1,522 1,155 
R&D tax credit3,647 3,760 
Amortization and depreciation252 — 
Total gross deferred tax assets55,883 58,921 
Less valuation allowance(54,999)(57,559)
Total deferred tax assets, net of valuation allowance884 1,362 
Deferred tax liabilities:
Right-of-use assets(1,697)(2,034)
Amortization and depreciation— (86)
Total deferred tax liabilities(1,697)(2,120)
Net deferred tax liabilities$(813)$(758)
Table 15.4: Valuation Allowance Activity
For the Year Ended December 31,
20232022
(in thousands)
Balance at beginning of year$57,559 $55,588 
(Reductions)/additions(2,560)1,971 
Balance at end of year$54,999 $57,559 
We establish a valuation allowance for deferred tax assets if, based on the weight of available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized. The realization of deferred tax assets is dependent upon the generation of future taxable income. We considered projected future taxable income, tax planning strategies, and reversal of taxable temporary differences in making this assessment. Based on available evidence, we have determined that a full valuation allowance is required as of December 31, 2023 and 2022. As a result of a full valuation allowance against our deferred tax assets and liabilities, a deferred tax liability related to indefinite-lived goodwill remains on our consolidated balance sheets on December 31, 2023 and 2022.
On December 31, 2023, for federal income tax purposes, there was approximately a $40.0 million net operating loss available to be carried forward to offset future taxable income. Approximately $10.6 million of these net operating loss carryforwards expire in 2037, the remaining will be carried forward indefinitely. As of December 31, 2023, there was approximately $4.9 million of R&D credit carryover which begins to expire in 2033. Certain tax attributes of the Company, including net operating losses and credits, would be subject to a limitation should an ownership change as defined under Section 382 of the Internal Revenue Code of 1986, as amended, occur. The limitations resulting from a change in ownership could affect the Company's ability to utilize its tax attributes. A study was completed in 2020 which confirmed that no limitation applies to the Company's tax attributes as of December 31, 2020. We believe that ownership activity since December 31, 2020 would not result in limitation sufficient to result in the expiration of unused attributes.
Under the provisions of ASC 740, we determined that there were approximately $1.2 million and $1.4 million of unrecognized tax benefits as of December 31, 2023 and 2022, respectively. Included in the balance of unrecognized tax benefits as of December 31, 2023 and 2022 were $0.01 million and $0.10 million, respectively, of tax benefits that, if recognized, would impact the effective tax rate. Also included in the balance of unrecognized tax benefits as of December 31, 2023 and 2022 were $1.2 million and $1.3 million, respectively, of tax benefits that, if recognized, would not impact the effective tax rate due to the Company's valuation allowance. We report interest and penalties as a component of income tax expense. The Company had accrued interest and penalties related to the unrecognized tax benefits of $0.01 million and $0.10 million, which were recorded in other liabilities as of December 31, 2023 and 2022, respectively.
We believe that the total amounts of unrecognized tax benefits will not significantly increase or decrease within the next 12 months. The period for which tax years are open, 2013 to 2023, has not been extended beyond the applicable statute of limitations. As of December 31, 2023, the Company is not under examination by any federal tax jurisdiction, but is currently under examination by a state tax jurisdiction.
Table 15.5: Reconciliation of the Beginning and Ending Amounts of Unrecognized Tax Benefit
For the Year Ended December 31,
20232022
(in thousands)
Balance at beginning of year$1,357 $1,056 
Decrease in prior year tax positions(169)(5)
Increase related to current year tax positions131 377 
Decrease related to lapse of statutes(91)(71)
Balance at end of year$1,228 $1,357 
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
(LOSS)/EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
(LOSS)/EARNINGS PER SHARE (LOSS)/EARNINGS PER SHARE
For the period of net loss, potentially dilutive securities are not included in the calculation of diluted net (loss)/earnings per share because to do so would be anti-dilutive.
Table 16.1: Potentially Dilutive Securities
For the Year Ended December 31,
20232022
(in thousands)
Unvested restricted stock and restricted stock units687 529 
Total687 529 
As of December 31, 2023 and 2022, performance-based RSUs of 43,800 and 336,785, respectively, have been excluded in the calculation of the potentially dilutive securities above because issuance of such shares are contingent upon the satisfaction of certain conditions which were not satisfied by the end of the reporting period.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
RELATED PARTY TRANSACTIONS
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS RELATED PARTY TRANSACTIONS
Emmett J. Wood, the brother of our Chairman and CEO, has been an employee of ours since 1996. In January 2023, he tendered his resignation as an employee effective February 7, 2023. The amounts paid to him as compensation for his remaining tenure in 2023 was $0.2 million, while the amount paid for the year ended December 31, 2022, was $1.3 million.
One of the Company's directors serves as a consultant to the Company. On January 1, 2023, the director and the Company amended the consulting agreement under which he provides services ("2023 consulting agreement"), extending his services through June 30, 2023. The Company, at its election, would pay the director's 2023 consultancy fees in a fixed amount, in the form of restricted stock units. Consequently, on January 3, 2023, the Company granted the director 16,859 RSUs, one-half of which vested on March 3, 2023, and the other half vested on May 18, 2023, as compensation for his consultancy services through June 30, 2023. In July 2023, the director and the Company amended the 2023 consulting agreement, extending his services through December 31, 2023. The amended 2023 consulting agreement stipulates a firm-fixed monthly retainer fee, plus additional fees and contingent bonus payments upon achievement of certain contract goals, payable in cash.
In February 2022, the director and the Company amended the consulting agreement to provide that the Company would pay the remainder of the director's consulting fees for 2022 in a fixed price amount in the form of restricted stock units. The Company granted the director 26,091 RSUs on February 1, 2022, which vested quarterly in four equal amounts through the end of the fiscal year 2022, subject to the director's continued performance under the consulting agreement.
The cash amount paid for his consultancy services were $0.09 million and $0.03 million for the years ended December 31, 2023, and 2022, respectively.
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
SEGMENT INFORMATION SEGMENT INFORMATION
As noted in Note 2 Significant Accounting Policies, we conduct our operations through two operating segments: Security Solutions and Secure Networks.
Our Security Solutions segment is primarily focused on cybersecurity, cloud and identity solutions, and secure messaging through Xacta, Telos Ghost, Telos Advanced Cyber Analytics ("Telos ACA"), Telos Automated Message Handling System ("AMHS") and Telos ID offerings. We recognize revenue on contracts from providing various system platforms in the cloud, on-premises, and in hybrid cloud environments, as well as software sales or software-as-a-service. Revenue associated with the segment's custom solutions is recognized as work progresses or upon delivery of services and products. Fluctuation in revenue from period to period is the result of the volume of software sales, and the progress or completion of cloud and/or cybersecurity solutions during the period. The majority of the operating costs relate to labor, material, and overhead costs. Software sales have immaterial operation costs associated with them, thus yielding higher margins. Gross profit and margin are a function of operational efficiency on security solutions and changes in the volume of software sales.
Our Secure Networks segment provides secure networking architectures and solutions to our customers through secure mobility solutions, and network management and defense services. Revenue is recognized over time as the work progresses on contracts related to managing network services and information delivery. Contract costs include labor, material, and overhead costs. Variances in costs recognized from period to period primarily reflect increases and decreases in activity levels on individual contracts.
Table 18.1: Results of Operations by Business Segment
For the Year Ended December 31,
20232022
(in thousands)
Revenues
Security Solutions$77,416 $120,454 
Secure Networks67,962 96,433 
Total revenue145,378 216,887 
Gross profit
Security Solutions39,614 61,948 
Secure Networks13,328 17,095 
Total gross profit52,942 79,043 
Selling, general and administrative expenses93,257 132,893 
Operating loss(40,315)(53,850)
Other income6,715 1,350 
Interest expense(786)(874)
Loss before income taxes(34,386)(53,374)
Provision for income taxes(36)(54)
Net loss$(34,422)$(53,428)
We measure each segment's profitability based on gross profit. We account for inter-segment sales and transfers as if the sales or transfers were to third parties, that is, at current market prices. Interest income, interest expense, other income and expense items, and income taxes, as reported in the consolidated financial statements, are not part of the segment profitability measure and are primarily recorded at the corporate level.
Management does not utilize total assets by segment to evaluate segment performance or allocate resources. As a result, assets are not tracked by segment, and therefore, total assets by segment are not disclosed.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMMITMENT AND CONTINGENCIES
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENT AND CONTINGENCIES COMMITMENT AND CONTINGENCIES
Legal Proceedings
From time to time, the Company may be a party to litigation or claims arising in the ordinary course of business, including those relating to employment matters, relationship with clients and contractors, intellectual property disputes, and other business matters. These legal proceedings seek various remedies, including claims for monetary damages in varying amounts, none of which are considered material, or are unspecified as to amount. Although the outcome of any such matter is inherently uncertain and may be materially adverse, based on current information, management believes that the outcome of such known matters will not have a material adverse effect on the Company's financial condition and results of operations.
Management does not believe that there are any litigation or claims that would have a material adverse effect on the business, or the consolidated financial statements of the Company as of December 31, 2023.
Other - Government Contracts
As a U.S. government contractor, we are subject to various audits and investigations by the U.S. government to determine whether our operations are being conducted in accordance with applicable regulatory requirements. U.S. government investigations of our operations, whether relating to government contracts or conducted for other reasons, could result in administrative, civil, or criminal liabilities, including repayments, fines or penalties being imposed upon us, suspension, proposed debarment, debarment from eligibility for future U.S. government contracting, or suspension of export privileges. Suspension or debarment could have a material adverse effect on us because of our dependence on contracts with the U.S. government. U.S. government investigations often take years to complete and many result in no adverse action against us. We also provide products and services to customers outside of the United States, which are subject to U.S. and foreign laws and regulations and foreign procurement policies and practices. Our compliance with local regulations or applicable U.S. government regulations also may be audited or investigated.
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
SUPPLEMENTAL CASH FLOW INFORMATION
12 Months Ended
Dec. 31, 2023
Supplemental Cash Flow Elements [Abstract]  
SUPPLEMENTAL CASH FLOW INFORMATION SUPPLEMENTAL CASH FLOW INFORMATION
Table 20.1: Details of Cash, Cash Equivalent, and Restricted Cash
As of December 31,
20232022
(in thousands)
Cash and cash equivalents$99,260 $119,305 
Restricted cash (1)
136 133 
Cash, cash equivalents, and restricted cash$99,396 $119,438 
(1)Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is recorded under "Other assets" on the Consolidated Balance Sheets.
Table 20.2: Supplemental Cash Flow Information
For the Year Ended December 31,
20232022
(in thousands)
Cash paid during the year for:
Interest$693 $803 
Income taxes147 188 
Non-cash investing and financing activities:
Operating lease ROU assets obtained in exchange for operating lease liabilities$125 $511 
Capital expenditure activity in accounts payable and other accrued liabilities341 211 
Issuance of common stock for 401K match1,943 — 
Intangible assets transferred to extinguish other financing obligations7,089 — 
Common stock repurchase under accounts payable and other accrued liabilities— 139 
Deferred financing costs in accounts payable and other accrued liabilities— 114 
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure    
Net loss $ (34,422) $ (53,428)
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Consolidation
Basis of Presentation and Principle of Consolidation
The accompanying consolidated financial statements include the accounts of Telos and its subsidiaries (see Note 1 – Organization), all of whose issued and outstanding share capital is wholly-owned directly and indirectly by the Telos Corporation. All intercompany transactions have been eliminated in consolidation.
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP"), and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC").
Basis of Comparison
Basis of Comparison
Certain reclassifications have been made to the prior year's consolidated financial statements to conform to the current year's presentation. In the current period, we reclassified and presented depreciation and amortization separately from the cost of sales line items. The reclassification had no impact on the statement of operations.
Segment Reporting
Segment Reporting
Operating segments are defined as components of an enterprise for which separate discrete financial information is available and evaluated regularly by the chief operating decision maker ("CODM"), or decision-making group, in deciding how to allocate resources and assess performance. We operate our business in two reportable and operating segments: Security Solutions and Secure Networks. These segments enable the alignment of our strategies and objectives and provide a framework for the timely and rational allocation of resources within business lines. We eliminate any inter-segment revenues and expenses upon consolidation.
Use of Estimates
Use of Estimates
Preparing consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of revenue, expenses, assets and liabilities, and disclosure of contingent assets and liabilities. The Company regularly assesses these estimates; however, actual results could differ from those estimates. We base our estimates on historical experience, currently available information, and various other assumptions that we believe are reasonable under the circumstances.
Management evaluates these estimates and assumptions on an ongoing basis, including those relating to revenue recognition on cost estimation on certain contracts, allowance for credit losses, inventory obsolescence, valuation allowance for deferred tax assets, income taxes, certain assumptions related to stock-based compensation, valuation of intangible assets and goodwill, restructuring expenses accruals, and contingencies. Actual results could differ from those estimates. The impact of changes in estimates is recorded in the period in which they become known.
Concentrations
Concentrations
Financial instruments that subject us to concentrations of credit risk consist primarily of cash and cash equivalents, and accounts receivable.
In consideration that a large amount of our working capital and total assets are held in cash and cash equivalents, we are exposed to credit risk in the event of default by the financial institutions to the extent of the amounts held in excess of federal insurance limits. Due to the financial strength and high credit quality of the financial institutions where the accounts are held, we do not believe that this credit risk makes it reasonably possible that a near-term severe impact risk of loss will occur.
The Company's receivables are primarily due from the U.S. government, or from prime contractors to whom we are subcontractors and the end customer is the U.S. government, and are generally considered collectable from the perspective of the customer's ability to pay. We believe that the credit risk associated with our receivables is limited due to the creditworthiness of our customers. We maintain an allowance for estimated potential credit losses.
Cash and Cash Equivalents
Cash and Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less at the date of purchase to be cash equivalents.
Restricted cash represents funds that are held in our money market account but precluded from use of general business needs through contractual requirements. We report our restricted cash balance within "Other assets" on the consolidated balance sheets.
Contract Balances and Revenue
Contract Balances
The timing of revenue recognition may differ from the timing of billing and cash receipts from customers. Amounts are invoiced as work progresses, either at periodic intervals or upon achievement of contractual milestones. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability when cash is received in advance or when milestone payments from customers exceed revenue earned to date.
A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract liabilities include deferred revenue, customer advances and billings in excess of revenue. Contract assets and liabilities are recorded net on a contract-by-contract basis and are classified based on the contract's operating cycle at the end of each reporting period.
We recognize revenue in accordance with ASC Topic 606, "Revenue from Contracts with Customers." The unit of account in ASC 606 is a performance obligation, which is a promise in a contract with a customer to transfer a good or service to the customer.
The Company follows the five-step model for recognizing revenue that includes identifying the contract with the customer, determining the performance obligation(s), determining the transaction price, allocating the transaction price to the performance obligation(s), and recognizing revenue as the performance obligations are satisfied. Timing of the satisfaction of performance obligations varies across our businesses due to our diverse product and service mix, customer base, and contractual terms. Significant judgment can be required in determining certain performance obligations, and these determinations could change the amount of revenue and profit recorded in a given period. Our contracts may have a single performance obligation or multiple performance obligations. When there are multiple performance obligations within a contract, we allocate the transaction price, net of any discounts, to each performance obligation based on the standalone selling price of the product or service underlying each performance obligation.
Our contracts with the U.S. government are generally subject to the Federal Acquisition Regulation ("FAR") and the price is typically based on estimated or actual costs plus a reasonable profit margin. As such, the standalone selling price of products or services in our contracts with the U.S. government are typically equal to the selling price stated in the contract. For non-U.S. government contracts with multiple performance obligations, standalone selling price is the observable price of a good or service when Telos sells that good or service separately in similar circumstances and to similar customers.
Contracts are routinely and often modified to account for changes in contract requirements, specifications, quantities, or price. Depending on the nature of the modification, we determine whether to account for the modification as an adjustment to the existing contract or as a new contract. Generally, modifications are not distinct from the existing contract due to the significant interrelatedness of the performance obligations and are therefore accounted for as an adjustment to the existing contract, and recognized as a cumulative adjustment to revenue (as either an increase or reduction of revenue) based on the modification's effect on progress toward completion of a performance obligation.
The majority of our revenue is recognized over time, as control is transferred continuously to our customers who receive and consume benefits as we perform. Revenue transferred to customers over time accounted for 84% and 89% of our revenue for the years ended December 31, 2023 and 2022, respectively. All of our business groups earn services revenue under a variety of contract types, including time and materials, firm-fixed price, firm fixed price level of effort, and cost-plus fixed fee contract types, which may include variable consideration.
Revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying our performance obligations. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, material, subcontractor costs and indirect expenses. This continuous transfer of control to the customer is supported by clauses in our contracts with U.S. government customers whereby the customer may terminate a contract for convenience and then pay for costs incurred plus a profit, at which time the customer would take control of any work in process. For non-U.S. government contracts where we perform as a subcontractor and our order includes similar FAR provisions as the prime contractor's order from the U.S. government, continuous transfer of control is likewise supported by such provisions. For other non-U.S. government customers, continuous transfer of control to such customers is also supported due to general terms in our contracts and rights to recover damages which would include, among other potential damages, the right to payment for our work performed to date plus a reasonable profit.
For performance obligations in which control does not continuously transfer to the customer, we recognize revenue at the point in time in which each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the transferred product or service, which typically occurs upon customer acceptance or receipt of the product or service, given that we maintain control of the product or service until that point. Revenue transferred to customers at a point in time accounted for 16% and 11% of our revenue for the years ended December 31, 2023 and 2022, respectively.
Orders for the sale of software licenses may contain multiple performance obligations, such as maintenance, training, or consulting services, which are typically delivered over time, consistent with the transfer of control disclosed above for the provision of services. When an order contains multiple performance obligations, we allocate the transaction price to the performance obligations based on the standalone selling price of the product or service underlying each performance obligation. The standalone selling price represents the amount we would sell the product or service to a customer on a standalone basis.
For certain performance obligations where we are not primarily responsible for fulfilling the promise to provide the goods or services to the customer, do not have inventory risk and have limited discretion in establishing the price for the goods or services, we recognize revenue on a net basis.
Contract Estimates
Due to the transfer of control over time, revenue is recognized based on progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the performance obligations. We generally use the cost-to-cost measure of progress on a proportional performance basis for our long-term contracts because it best depicts the transfer of control to the customer, which occurs as we incur costs on our contracts. Under the cost-to-cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation, which includes both the actual costs already incurred and the estimated costs to complete. Revenues are recorded proportionally as costs are incurred. Due to the nature of the work required to be performed on certain of our performance obligations, the estimation of costs at completion is complex, subject to many variables and requires significant judgment. Contract estimates are based on various assumptions, including labor and subcontractor costs, materials and other direct costs and the complexity of the work to be performed. A significant change in one or more of these estimates could affect the profitability of our contracts. We review and update our contract-related estimates regularly and recognize adjustments in estimated profit on contracts on a cumulative catch-up basis, which may result in an adjustment increasing or decreasing revenue to date on a contract in a particular period that the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate.
Our contracts may include various types of variable consideration, such as claims (for instance, indirect rate or other equitable adjustments) or incentive fees. We include estimated amounts in the transaction price based on all of the information available to us, including historical information and future estimations, and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when any uncertainty associated with the variable consideration is resolved. We have revised and re-submitted several years of incurred cost submissions reflecting certain indirect rate structure changes as a result of regular Defense Contract Audit Agency audits of incurred cost submissions. This resulted in signed final rate agreement letters through fiscal year 2022. We evaluated the resulting changes to revenue under the applicable cost-plus fixed fee contracts, as variable consideration, and determined the most likely amount to which we expect to be entitled, to the extent that no constraint exists that would preclude recognizing this revenue or result in a significant reversal of cumulative revenue recognized. We included these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjusted our revenue by $(0.1) million during the year ended December 31, 2023. No revenue adjustment was recorded during fiscal year ended December 31, 2022.
We provide for anticipated losses on contracts during the period when the loss is determined by recording an expense for the total expected costs that exceeds the total estimated revenue for a performance obligation. We recorded an immaterial contract loss during the year ended December 31, 2023. No contract loss was recorded during the year ended December 31, 2022.
Historically, most of our contracts do not include award or incentive fees. For incentive fees, we would include such fees in the transaction price to the extent we could reasonably estimate the amount of the fee. With limited historical experience, we have not included any revenue related to incentive fees in our estimated transaction prices. We may include in our contract estimates additional revenue for submitted contract modifications or claims against the customer when we believe we have an enforceable right to the modification or claim, the amount can be estimated reliably and its realization is probable. We consider the contractual/legal basis for the claim (in particular FAR provisions), the facts and circumstances around any additional costs incurred, the reasonableness of those costs and the objective evidence available to support such claims.
For our contracts that have an original duration of one year or less, we use the practical expedient applicable to such contracts and do not consider the time value of money. We capitalize sales commissions related to proprietary software and related services that are directly tied to sales. We do not elect the practical expedient to expense as incurred the incremental costs of obtaining a contract if the amortization period would have been one year or less. For the sales commissions that are capitalized, we amortize the asset over the expected customer life, which is based on recent and historical data.
Accounts Receivable
Accounts Receivable
Accounts receivable includes the following:
Billed Receivables - Billed receivables are balances where an invoice has been prepared and issued and is collectible under standard contract terms. Where we anticipate that an invoice will be issued within a short period of time and where the funds are considered collectible within standard contract terms, we include this balance as billable accounts receivable.
Unbilled Receivables - Unbilled receivables are balances which have not yet been billed due to timing, most commonly just a month delayed from the timing of revenue recognition and the actual bill being presented to the customer. The Company has fulfilled all requirements in order to bill the customer and collect the funds.
Contract Assets - Contract assets are receivables for which the right to consideration is conditional upon factors other than the passage of time. The timing of these billings is generally driven by contractual terms, which may have billing milestones that are different from revenue recognition milestones.
Both billed and unbilled balances are recorded at their face amount less an allowance for credit losses over the contractual payment terms of the receivable. Collectability of these amounts are periodically reviewed based upon management's knowledge and analysis of available information as of the balance sheet date, including any specific circumstances related to overdue balances, length of time that the receivable has been outstanding, historical bad debts and aging trends, and other general and contract specific factors. The allowance for credit losses is adjusted based on such evaluation. Accounts receivable balances are written off against the allowance when management deems the balances uncollectible.
Our contract asset balance is recorded at the net amount expected to be billed for services performed once the objective criteria laid out by the contract has been met.
Inventories
Inventories
Inventories are valued at the lower of cost or net realizable value, where cost is determined using the weighted-average method. The value of inventory is adjusted for damaged, obsolete, excess and slowing-moving inventory. Net realizable value of inventory is estimated based on the historical obsolescence experience and planned usage.
Inventories are substantially comprised of finished goods purchased for customers, such as off-the-shelf hardware and software, and component computer parts used in connection with system integration services that we perform.
Property and Equipment
Property and Equipment
Property and equipment are recorded at cost less accumulated depreciation and amortization. Depreciation is recorded over the assets' estimated useful lives using the straight-line method, which is three to five years for furniture and equipment. Leasehold improvements are amortized over the shorter of their useful life or the remaining terms of the lease.
Upon sale or retirement of property and equipment, the costs and related accumulated depreciation and amortization are eliminated from the accounts and any gain or loss on such disposition is reflected in the consolidated statements of operations. For the years ended December 31, 2023 and 2022, such amounts are negligible.
Repairs and maintenance costs are expensed as incurred. Major renewals and improvements are capitalized and depreciated over their estimated useful lives.
Leases
Leases
We determine if an arrangement is a lease and we account for leases in accordance with ASC Topic 842, "Leases." We entered into contractual arrangements primarily for the use of real estate facilities, and certain other equipment. We determine the classification of the lease under these arrangements, if any, at inception based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefits from the use of the asset throughout the period, and (3) whether we have a right to direct the use of the asset.
Leased property meeting certain criteria is capitalized at the present value of the related minimum lease payments. Amortization of a finance lease ROU asset is computed using the straight-line method over the lesser of the lease term or the useful life of the related asset.
In accordance with ASC 842, we recorded operating lease ROU assets, which represent our right to use an underlying asset for the lease term, and operating lease liabilities which represent our obligation to make lease payments. Generally, we enter into operating lease agreements for facilities. The amount of operating lease liabilities due within 12 months are recorded in other current liabilities, with the remaining operating lease liabilities recorded as non-current liabilities in our consolidated balance sheets based on their contractual due dates. The operating lease ROU assets and liabilities are recognized as of the lease commencement date at the present value of the lease payments over the lease term. Most of our leases do not provide an implicit rate that can readily be determined. Therefore, we use a discount rate based on our incremental borrowing rate on all operating leases. Some of our operating leases contain lease and non-lease components, which we account for as a single component. Operating lease expense is recognized as rent expense on a straight-line basis over the lease term, and recorded within our consolidated statement of operations.
The related lease payments on short-term lease arrangements (leases of one year or less) are recognized as expense on a straight-line basis over the lease term.
ROU assets are assessed for potential impairment whenever there is evidence that events or changes in circumstances indicate that the carrying value of the asset may not be recoverable and the carrying amount of the assets exceeds its estimated fair value.
Software Development Costs
Software Development Costs
We account for development costs of software in accordance with ASC Topic 985-20 ("ASC 985-20"), "Software – Costs of Software to be Sold, Leased, or Marketed" and ASC Topic 350-40 ("ASC 350-40") "Internal Use Software", depending on the intended use of the software being developed. Under ASC 985-20, all costs of developing software prior to establishing its technological feasibility are research and development costs and are expensed as incurred. Once technological feasibility has been established, subsequent costs should be capitalized until the software begins to be marketed or is released to customers after which the capitalized costs should be amortized and reviewed for impairment. Under ASC 350-40, we capitalize certain software development costs when the preliminary project stage is completed and the software has entered the application development stage. Once substantial testing is complete and the software is ready to be used, capitalization of costs ceases.
Capitalized software development costs are amortized on a straight-line basis over the estimated economic life of the application, ranging from two to five years, beginning when the asset is ready for its intended use.
ASC 350-40 also requires hosting arrangements that are service contracts to follow the guidance for internal-use software to determine which implementation costs can be capitalized. In accordance with ASC 350-40, (i) capitalized implementation costs are classified in the same balance sheet line item as the amounts prepaid for the related hosting arrangement, (ii) amortization of capitalized implementation costs is presented in the same income statement line item as the service fees for the related hosting arrangement, and (iii) cash flows related to capitalized implementation costs are presented within the same category of cash flow activity as the cash flow for the related hosting arrangements (i.e. operating activity). As of December 31, 2023 and 2022, the net carrying value of the capitalized implementation costs related to hosting arrangements that were incurred during the application development stage aggregated to $0.2 million and $0.3 million, respectively. These costs are related primarily to the implementation of a new enterprise resource planning system. The Company begins amortizing the capitalized implementation costs after all substantial testing is complete and ready for its intended use, and amortized over the expected term of the arrangement on a straight-line basis.
Software costs classified as held for resale are stated at the lower of cost or net realizable value. Software held for resale is amortized into cost of sales on the consolidated statements of operations. The Company reported the software held for resale as part of the Intangible Assets on the consolidated balance sheets.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill is recorded for the difference between the aggregate consideration paid for an acquisition and the fair value of net tangible and intangible assets acquired and liabilities assumed. Goodwill is not amortized, but rather tested for potential impairment. We evaluate the impairment of goodwill in accordance with ASC 350, which requires goodwill to be assessed on at least an annual basis, as of December 31 each year, for impairment using a fair value basis. Between annual evaluations, if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit below its carrying amount, then impairment must be evaluated. Such circumstances could include, but are not limited to: (1) a significant adverse change in legal factors or business climate, (2) a loss of key contracts or customers, or (3) negative operating performance indicators. The Company performs its goodwill impairment test at the reporting unit level.
We may elect to utilize a qualitative assessment to evaluate whether it is "more-likely-than-not" that the fair value of a reporting unit is less than its carrying value. If an impairment indicator exists based on the qualitative assessment, we perform the quantitative goodwill impairment test. When performing a quantitative impairment test, we calculate the estimated fair value of the reporting unit and compare the results with its respective carrying value, including goodwill. If the estimated fair value is determined to be less than the carrying value, we recognize an impairment loss equal to the difference between the reporting unit's fair value and the reporting unit's carrying value, up to the amount of goodwill associated with the reporting unit.
The evaluation is based on the estimation of the fair values at the reporting unit level in comparison to the reporting unit's net asset carrying values. The Company uses industry accepted valuation models and set criteria that are reviewed and approved by management. The methodology used to assess impairment is a combination of the income approach (i.e. discounted cash flow ("DCF") method) and the market approach (i.e. Comparable Public Company ("CPC") method) to determine the fair value.
In the application of the income approach, the estimated fair value of the reporting unit is determined using a DCF analysis, which requires management's judgment with respect to forecasted revenue streams and operating margins, capital expenditures and the selection and use of an appropriate discount rate commensurate with the risk inherent in each of our reporting unit's current business model. We utilize the weighted average cost of capital ("WACC") as derived by certain assumptions specific to our facts and circumstances as the discount rate.
In the application of the market approach, the CPC method uses value multiples or ratio to the reporting accounting data (such as revenue) in measuring the market's perception of the reporting unit's enterprise value. Value multiples or ratio reflect the trends in growth and performance, and the comparable public companies provide a reasonable basis for comparison to the relative investment characteristic of the business being valued. The Company analyzes the relationship between the comparable companies' performance and applies a control premium based on the multiples of comparable companies. The control premium is management's estimate of how much a market participant would be willing to pay over the fair market value in consideration of benefits that flow from control of the entity.
The results of the income and market approaches are weighted to determine the estimated fair value of the reporting unit. The weighting is judgmental and is based on the perceived level of appropriateness of the valuation methodology. Estimating the fair value involves the use of assumptions and significant judgments that are based on a number of factors including actual operating results. A relatively small change in the underlying assumptions may cause a change in the results of the impairment assessment in future periods and as such, could result in goodwill impairment.
The Company's goodwill is amortized and deducted over a 15-year period for tax purposes. See Note 7 – Goodwill for additional information.
Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the method that best reflects how their economic benefits are utilized or, if a pattern of economic benefits cannot be reliably determined, on a straight-line basis over their estimated useful lives.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
The Company evaluates its long-lived assets, including property and equipment, for potential impairment whenever there is evidence that events or changes in circumstances indicate that the carrying value may not be recoverable. If such evaluation indicates that the carrying amount of the asset exceeds its estimated future undiscounted cash flows or its estimated fair value, an impairment loss is recognized to reduce the asset's carrying amount to its estimated fair value. Considerable management judgment is necessary to estimate its fair value. Accordingly, actual results could differ from such estimates. No events have been identified that caused an evaluation of the recoverability of long-lived assets.
In addition to the recoverability assessment, the Company routinely reviews the remaining lives of its long-lived assets. Any reduction in the useful life assumptions will result in increased depreciation or amortization expense in the period when such determinations are made, as well as in subsequent periods. There are no changes in the estimated useful lives of long-lived assets for the periods presented.
Fair Value Measurements
Fair Value Measurements
U.S. GAAP provides a framework for measuring fair value and expands disclosures about fair value measurements. The framework requires the valuation of investments using a three-tiered approach. The statement requires fair value measurement to be classified and disclosed in one of the following categories:
Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets and liabilities;
Level 2: Quoted prices in markets that are not active, or inputs which are observable, either directly or indirectly, for substantially the full term of the asset or liability; or
Level 3: Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e. supported by little or no market activity).
As of December 31, 2023 and 2022, we did not have any financial instruments with significant Level 3 inputs and we did not have any financial instruments that are measured at fair value on a recurring basis.
For certain of our non-derivative financial instruments, including receivables, accounts payable and other accrued liabilities, the carrying amount approximates fair value due to the short-term maturities of these instruments.
Research and Development
Research and Development
Research and development expenses consist primarily of employee-related expenses (such as salaries, taxes, benefits and stock-based compensation), allocated overhead costs and outside services costs related to the development and improvement of the Company's software. Research and development costs are generally expensed as incurred, except for costs incurred in connection with the development of software that qualify for the capitalization as described in our software development costs policy. Amortization of capitalized software development costs, not charged under cost of sales, are also reported as part of research and development expenses.
Advertising Costs
Advertising Costs
Advertising costs are expensed and included in sales and marketing expense when incurred.
Income Taxes
Income Taxes
We account for income taxes in accordance with ASC 740, "Income Taxes." Under ASC 740, deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences and income tax credits. Deferred tax assets and liabilities are measured by applying enacted statutory tax rates that are applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized for differences between the financial statement carrying amounts and the tax bases of existing assets and liabilities. Any change in tax rates on deferred tax assets and liabilities is recognized in net income in the period in which the tax rate change is enacted. We record a valuation allowance that reduces deferred tax assets when it is "more likely than not" that deferred tax assets will not be realized.
We follow the provisions of ASC 740 related to accounting for uncertainty in income taxes. The accounting estimates related to liabilities for uncertain tax positions require us to make judgments regarding the sustainability of each uncertain tax position based on its technical merits. If we determine it is more likely than not that a tax position will be sustained based on its technical merits, we record the impact of the position in our consolidated financial statements at the largest amount that is greater than fifty percent likely of being realized upon ultimate settlement. These estimates are updated at each reporting date based on the facts, circumstances and information available. We are also required to assess at each reporting date whether it is reasonably possible that any significant increases or decreases to our unrecognized tax benefits will occur during the next 12 months.
Business Combinations
Business Combinations
Acquisitions were accounted for under U.S. GAAP using the acquisition method in accordance with ASC 805, Business Combinations. The Company allocates the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities, if any, is recorded as goodwill.
The accounting for business combinations requires management to make judgments and estimates of the fair value of assets acquired, including the identification and valuation of intangible assets, as well as liabilities and contingencies assumed. Such judgments and estimates directly impact the amount of goodwill recognized in connection with an acquisition. Estimating the fair value of acquired assets and assumed liabilities, including intangibles, requires judgment about expected future cash flows, weighted-average cost of capital, discount rates and expected long-term growth rates.
Stock-Based Compensation
Stock-Based Compensation
The Company grants stock-based compensation awards under the 2016 Omnibus Long-Term Incentive Plan, as amended (the "2016 LTIP"). Our 2016 LTIP provides for the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, unrestricted stock and dividend equivalent rights to our senior executives, directors, employees, and other eligible service providers. The stock options granted under the 2016 LTIP expire no more than 10 years after the date of grant.
Awards granted under the 2016 LTIP vest over the periods determined by the Board of Directors or the Compensation Committee of the Board of Directors, who has the discretion to establish the terms, conditions and criteria of the various awards, including the weighting and vesting schedule of Service-Based RSUs and the performance conditions applicable to the Performance-Based RSUs, including the achievement of certain financial performance criteria or price targets for our common stock.
The restricted stock units granted are time-based ("Service-Based RSU" or "RSU") and performance-based ("Performance-Based RSU" or "PSU"). The Company issues new shares of common stock upon vesting of the restricted stock units under this plan.
Service-Based RSUs granted to eligible employees as an incentive generally vest in installments over a period of up to three years from the date of grant. The grant date fair value per share is equal to the closing stock price on the date of grant.
Performance-Based RSUs vest upon the achievement of a defined performance target during a defined performance period from the date of grant. The fair value per share of these Performance-Based RSUs is equal to the closing stock price on the date of the grant or the fair value of the award on the grant date as determined through an independent valuation for Performance-Based RSUs with market conditions. Performance-Based RSUs vest upon the achievement of certain price targets or market conditions for the Company's common stock anytime or certain operational milestones over a three-year period from the date of grant. In order to reflect the substantive characteristics of these market condition awards, the Company employs a Monte Carlo simulation valuation model to calculate the grant date fair value and corresponding requisite service period of the award. Monte Carlo approaches are a class of computational algorithms that rely on repeated random sampling to compute their results. This approach allows the calculation of the value of such awards based on a large number of possible stock price path scenarios.
The Company estimates the fair value of stock options on the date of the grant using an option pricing model. The option pricing model takes into consideration the current share price of the underlying common stock, exercise price of the option, expected term, risk-free interest rate and the volatility of share price. These considerations directly affect the amount of compensation expense that will ultimately be recognized.
We recognize these stock-based payment transactions when services from the employees, directors and other eligible service providers are received and recognize a corresponding increase in additional paid-in capital in our consolidated balance sheets. The measurement objective for these equity awards is the estimated fair value at the date of grant of the equity instruments that we are obligated to issue when employees, directors and other eligible service providers have rendered the requisite service and satisfied any other conditions necessary to earn the right to benefit from the instruments.
The stock-based compensation expense for an award is recognized ratably over the requisite service period, which is generally the vesting period during which an employee is required to provide service in exchange for an award. Stock-based compensation expense for awards with performance conditions is recognized over the requisite service period if it is probable that the performance condition will be satisfied. If such performance conditions are not or are no longer considered probable, no compensation expense for these awards is recognized, and any previously recognized expense is reversed. If the performance condition is achieved prior to the completion of the requisite service period, any unrecognized compensation expense will be recognized in the period the performance condition is achieved. Compensation expense for awards with market conditions is recognized over the derived service period, or sooner, if the market condition is achieved. Previously recognized expense for awards with market conditions will never be reversed subsequent to completion of the derived service period even if the market conditions are never achieved. We recognize forfeitures of stock-based compensation awards as they occur. Stock-based compensation expense is recognized as part of the cost of sales and selling, general and administrative expenses in our consolidated statements of operations. The stock-based payment transactions are recognized in accordance with ASC 718, "Compensation - Stock Compensation" and ASU 2018-07, "Compensation - Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting."
Net (Loss)/Earnings per Share
Net (Loss)/Earnings per Share
Basic net (loss)/earnings per share is computed by dividing the net (loss)/earnings by the weighted-average number of common shares outstanding for the period, without consideration for potentially dilutive securities. Diluted net (loss)/earnings per share is computed by dividing the net (loss)/earnings by the weighted-average number of shares of common stock and dilutive common stock equivalents outstanding for the period determined using the treasury-stock and if-converted methods. Dilutive common stock equivalents are comprised of unvested restricted common stock and warrants.
Other Comprehensive (Loss)/Income
Other Comprehensive (Loss)/Income
For one of our wholly-owned subsidiaries, the functional currency is the local currency. For this subsidiary, the translation of its foreign currency into U.S. dollars is performed for assets and liabilities using current foreign currency exchange rates in effect at the balance sheet date and for revenue and expense accounts using average foreign currency exchange rates during the periods presented. Translation gains and losses are included in stockholders' equity as a component of accumulated other comprehensive (loss)/income.
Restructuring Expenses
Restructuring Expenses
The determination of when the Company accrues for involuntary termination benefits under restructuring plans depends on whether the termination benefits are provided under an on-going benefit arrangement or under a one-time benefit arrangement. The Company accounts for on-going benefit arrangements, such as those documented by employment agreements, in accordance with ASC 712 ("ASC 712"), "Compensation – Nonretirement Postemployment Benefits." Under ASC 712, liabilities for postemployment benefits are recorded at the time of obligations are probable of being incurred and can be reasonably estimated. When applicable, the Company records such costs into operating expenses.
In the fourth quarter of 2022, the Company committed to a restructuring plan to streamline its workforce and spending to better align its cost structure with its volume of business. The restructuring plan reduced the Company's workforce, with a majority of the affected employees separating from the business in early 2023. In connection with this restructuring plan, the Company incurred restructuring-related costs, including employees' severance and related benefit costs. Employee severance and related benefit costs include cash payments, outplacement services and continuing health insurance coverage. Severance costs pursuant to ongoing-benefit arrangements are recognized when probable and reasonably estimated. Other related costs include external consulting and advisory fees related to implementing the restructuring plan. These costs are recognized at fair value in the period in which the costs are incurred.
In fiscal year 2022, the Company estimated that the expected restructuring expenses were $2.8 million. In fiscal year 2023, the Company updated its total expected restructuring plan costs to $3.9 million, based on the Company's review of the restructuring plan for the remainder of the fiscal year. The restructuring expenses are recorded under "Selling, general and administrative expenses" on the Consolidated Statements of Operations.
At each reporting date, the Company evaluates its restructuring expense accrual to determine if the liabilities reported are still appropriate. Any changes in the estimated costs of executing the approved restructuring plan are reflected in the Company's Consolidated Statements of Operations.
Table 1: Summary of Changes in Restructuring Expenses Accrual
Severance and related benefit costs (1)
Other related costsTotal
(in thousands)
Balance at December 31, 2022$2,763 $— $2,763 
(Adjustments)/charges(168)1,300 1,132 
Cash payments(2,195)(1,300)(3,495)
Balance at December 31, 2023$400 $— $400 
(1) Restructuring-related liabilities are reported as part of "Other current liabilities" in the Company's unaudited consolidated balance sheets, see Note 9 - Other Balance Sheet Components for further details.
Recent Accounting Pronouncements - Adopted and Not Yet Adopted
Recently Accounting Pronouncements - Adopted
In March 2020, the Financial Accounting Standards Board ("FASB") issued ASU No. 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting," which provides optional expedients and exceptions for a limited period of time to ease the potential burden in accounting for contracts, hedging relationships and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. This amendment is effective for all entities as of March 12, 2020 through December 31, 2022. The adoption of this ASU did not have a material impact on our consolidated financial position, results of operations or cash flows.
In October 2021, the FASB issued ASU No. 2021-08, "Business Combination (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. The ASU improves comparability after the business combination by providing consistent recognition and measurement guidance for revenue contracts with customers acquired in a business combination and revenue contracts with customers not acquired in a business combination. Entities should apply the amendments prospectively to business combinations that occur after the effective date. This standard is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. This ASU is applied prospectively to business combinations occurring on or after the effective date of the amendment. The adoption of this ASU did not have a material impact on our consolidated financial position, results of operations or cash flows.
In September 2022, the FASB issued ASU No. 2022-04, "Liabilities - Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations," which requires a company that uses a supplier finance program in connection with the purchase of goods or services to disclose sufficient information about the program to allow a user of the financial statements to understand the program's nature, activity during the period, changes from period to period, and potential magnitude. This standard is effective for reporting periods beginning December 15, 2022, with early adoption permitted. The adoption of this ASU does not have a material impact on our consolidated financial position, results of operations, and cash flows.
Recent Accounting Pronouncements - Not Yet Adopted
In June 2022, the FASB issued ASU No. 2022-03, "Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions," which clarifies that a contractual restriction on the sale of an equity security is not considered part of the unit of account of the equity security and, therefore, is not considered in measuring fair value. This standard will be effective for reporting periods beginning December 15, 2023, with early adoption permitted. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.
In July 2023, the FASB issued ASU 2023-03, "Presentation of Financial Statements (Topic 205), Income Statement - Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation - Stock Compensation (Topic 718)". This update requires (1) to disclose and present income or loss related to common stock transactions on the face of the income statement, (2) to modify the existing classification and measurement of redeemable preferred shares and redeemable equity-classified shares, and (3) modify accounting treatment for stock-based compensation. The FASB has not set an effective date on this ASU and adoption is permitted. We are currently evaluating the impact of the ASU on our consolidated financial statement disclosures.
In August 2023, the FASB issued ASU No. 2023-05, "Business Combinations - Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement," which requires that a joint venture apply a new basis of accounting upon formation and would initially measure its assets and liabilities at fair value. Joint ventures should apply the amendments prospectively with the formation date on or after January 1, 2025, with early adoption permitted. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.
In October 2023, the FASB issued ASU No. 2023-06, "Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiatives," which modify the disclosure or presentation requirements of a variety of Topics in the Codification, certain of the amendment represent clarifications to or technical corrections of the current requirements. The effective dates for each amendment will be the date on which the SEC's removal of that related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. For all entities within the scope of the affected Codification subtopics, if by June 30, 2027, the SEC has not removed the applicable requirement from Regulation S-X or Regulation S-K, the pending content of the associated amendment will be removed from the Codification and will not become effective for any entities. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.
In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure," which requires improvement on reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The standard will be effective for fiscal year beginning after December 15, 2023 and interim periods within fiscal year beginning after December 15, 2024, with early adoption permitted. We are currently assessing the impact of the adoption of this ASU on our consolidated financial position, results of operations, and cash flows.
In December 2023, the FASB issued ASU No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosure," which requires public entities, on an annual basis, (1) disclose specific categories in the rate reconciliation, and (2) provide additional information for reconciling items that meet a quantitative threshold (if the effect of those reconciling items is equal to or greater than 5% of the amount computed by multiplying pretax income/(loss) by the applicable statutory income tax rate). This ASU will be effective, for public entities, for fiscal year beginning after December 15, 2024, with early adoption permitted. We are currently assessing the impact of the adoption of this ASU on our consolidated financial position, results of operations, and cash flows.
Revenue Recognition
Contract Balances
The timing of revenue recognition may differ from the timing of billing and cash receipts from customers. Amounts are invoiced as work progresses, either at periodic intervals or upon achievement of contractual milestones. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability when cash is received in advance or when milestone payments from customers exceed revenue earned to date.
A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract liabilities include deferred revenue, customer advances and billings in excess of revenue. Contract assets and liabilities are recorded net on a contract-by-contract basis and are classified based on the contract's operating cycle at the end of each reporting period.
We recognize revenue in accordance with ASC Topic 606, "Revenue from Contracts with Customers." The unit of account in ASC 606 is a performance obligation, which is a promise in a contract with a customer to transfer a good or service to the customer.
The Company follows the five-step model for recognizing revenue that includes identifying the contract with the customer, determining the performance obligation(s), determining the transaction price, allocating the transaction price to the performance obligation(s), and recognizing revenue as the performance obligations are satisfied. Timing of the satisfaction of performance obligations varies across our businesses due to our diverse product and service mix, customer base, and contractual terms. Significant judgment can be required in determining certain performance obligations, and these determinations could change the amount of revenue and profit recorded in a given period. Our contracts may have a single performance obligation or multiple performance obligations. When there are multiple performance obligations within a contract, we allocate the transaction price, net of any discounts, to each performance obligation based on the standalone selling price of the product or service underlying each performance obligation.
Our contracts with the U.S. government are generally subject to the Federal Acquisition Regulation ("FAR") and the price is typically based on estimated or actual costs plus a reasonable profit margin. As such, the standalone selling price of products or services in our contracts with the U.S. government are typically equal to the selling price stated in the contract. For non-U.S. government contracts with multiple performance obligations, standalone selling price is the observable price of a good or service when Telos sells that good or service separately in similar circumstances and to similar customers.
Contracts are routinely and often modified to account for changes in contract requirements, specifications, quantities, or price. Depending on the nature of the modification, we determine whether to account for the modification as an adjustment to the existing contract or as a new contract. Generally, modifications are not distinct from the existing contract due to the significant interrelatedness of the performance obligations and are therefore accounted for as an adjustment to the existing contract, and recognized as a cumulative adjustment to revenue (as either an increase or reduction of revenue) based on the modification's effect on progress toward completion of a performance obligation.
The majority of our revenue is recognized over time, as control is transferred continuously to our customers who receive and consume benefits as we perform. Revenue transferred to customers over time accounted for 84% and 89% of our revenue for the years ended December 31, 2023 and 2022, respectively. All of our business groups earn services revenue under a variety of contract types, including time and materials, firm-fixed price, firm fixed price level of effort, and cost-plus fixed fee contract types, which may include variable consideration.
Revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying our performance obligations. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, material, subcontractor costs and indirect expenses. This continuous transfer of control to the customer is supported by clauses in our contracts with U.S. government customers whereby the customer may terminate a contract for convenience and then pay for costs incurred plus a profit, at which time the customer would take control of any work in process. For non-U.S. government contracts where we perform as a subcontractor and our order includes similar FAR provisions as the prime contractor's order from the U.S. government, continuous transfer of control is likewise supported by such provisions. For other non-U.S. government customers, continuous transfer of control to such customers is also supported due to general terms in our contracts and rights to recover damages which would include, among other potential damages, the right to payment for our work performed to date plus a reasonable profit.
For performance obligations in which control does not continuously transfer to the customer, we recognize revenue at the point in time in which each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the transferred product or service, which typically occurs upon customer acceptance or receipt of the product or service, given that we maintain control of the product or service until that point. Revenue transferred to customers at a point in time accounted for 16% and 11% of our revenue for the years ended December 31, 2023 and 2022, respectively.
Orders for the sale of software licenses may contain multiple performance obligations, such as maintenance, training, or consulting services, which are typically delivered over time, consistent with the transfer of control disclosed above for the provision of services. When an order contains multiple performance obligations, we allocate the transaction price to the performance obligations based on the standalone selling price of the product or service underlying each performance obligation. The standalone selling price represents the amount we would sell the product or service to a customer on a standalone basis.
For certain performance obligations where we are not primarily responsible for fulfilling the promise to provide the goods or services to the customer, do not have inventory risk and have limited discretion in establishing the price for the goods or services, we recognize revenue on a net basis.
Contract Estimates
Due to the transfer of control over time, revenue is recognized based on progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the performance obligations. We generally use the cost-to-cost measure of progress on a proportional performance basis for our long-term contracts because it best depicts the transfer of control to the customer, which occurs as we incur costs on our contracts. Under the cost-to-cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation, which includes both the actual costs already incurred and the estimated costs to complete. Revenues are recorded proportionally as costs are incurred. Due to the nature of the work required to be performed on certain of our performance obligations, the estimation of costs at completion is complex, subject to many variables and requires significant judgment. Contract estimates are based on various assumptions, including labor and subcontractor costs, materials and other direct costs and the complexity of the work to be performed. A significant change in one or more of these estimates could affect the profitability of our contracts. We review and update our contract-related estimates regularly and recognize adjustments in estimated profit on contracts on a cumulative catch-up basis, which may result in an adjustment increasing or decreasing revenue to date on a contract in a particular period that the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate.
Our contracts may include various types of variable consideration, such as claims (for instance, indirect rate or other equitable adjustments) or incentive fees. We include estimated amounts in the transaction price based on all of the information available to us, including historical information and future estimations, and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when any uncertainty associated with the variable consideration is resolved. We have revised and re-submitted several years of incurred cost submissions reflecting certain indirect rate structure changes as a result of regular Defense Contract Audit Agency audits of incurred cost submissions. This resulted in signed final rate agreement letters through fiscal year 2022. We evaluated the resulting changes to revenue under the applicable cost-plus fixed fee contracts, as variable consideration, and determined the most likely amount to which we expect to be entitled, to the extent that no constraint exists that would preclude recognizing this revenue or result in a significant reversal of cumulative revenue recognized. We included these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjusted our revenue by $(0.1) million during the year ended December 31, 2023. No revenue adjustment was recorded during fiscal year ended December 31, 2022.
We provide for anticipated losses on contracts during the period when the loss is determined by recording an expense for the total expected costs that exceeds the total estimated revenue for a performance obligation. We recorded an immaterial contract loss during the year ended December 31, 2023. No contract loss was recorded during the year ended December 31, 2022.
Historically, most of our contracts do not include award or incentive fees. For incentive fees, we would include such fees in the transaction price to the extent we could reasonably estimate the amount of the fee. With limited historical experience, we have not included any revenue related to incentive fees in our estimated transaction prices. We may include in our contract estimates additional revenue for submitted contract modifications or claims against the customer when we believe we have an enforceable right to the modification or claim, the amount can be estimated reliably and its realization is probable. We consider the contractual/legal basis for the claim (in particular FAR provisions), the facts and circumstances around any additional costs incurred, the reasonableness of those costs and the objective evidence available to support such claims.
For our contracts that have an original duration of one year or less, we use the practical expedient applicable to such contracts and do not consider the time value of money. We capitalize sales commissions related to proprietary software and related services that are directly tied to sales. We do not elect the practical expedient to expense as incurred the incremental costs of obtaining a contract if the amortization period would have been one year or less. For the sales commissions that are capitalized, we amortize the asset over the expected customer life, which is based on recent and historical data.
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Changes in Restructuring Expenses Accrual
Table 1: Summary of Changes in Restructuring Expenses Accrual
Severance and related benefit costs (1)
Other related costsTotal
(in thousands)
Balance at December 31, 2022$2,763 $— $2,763 
(Adjustments)/charges(168)1,300 1,132 
Cash payments(2,195)(1,300)(3,495)
Balance at December 31, 2023$400 $— $400 
(1) Restructuring-related liabilities are reported as part of "Other current liabilities" in the Company's unaudited consolidated balance sheets, see Note 9 - Other Balance Sheet Components for further details.
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue by Customer Type
Table 3.1: Revenue by Customer Type
For the Year Ended December 31,
20232022
Amount%Amount%
(dollars in thousands)
Federal government$131,143 90%$205,538 95%
State & local government, and commercial14,235 10%11,349 5%
Total revenue$145,378 $216,887 
Table 3.2: Revenue by Contract Type
For the Year Ended December 31,
20232022
Amount%Amount%
(dollars in thousands)
Firm fixed-price$114,188 79%$179,803 83%
Time-and-materials13,535 9%12,963 6%
Cost plus fixed-fee17,655 12%24,121 11%
Total revenue$145,378 $216,887 
Schedules of Concentration of Risk, by Risk Factor
Table 3.3: Revenue Concentrations Greater than 10% of Total Revenue
For the Year Ended December 31,
20232022
U.S. Department of Defense ("DoD")64 %74 %
Schedule of Contract Balances
Table 3.4: Contract Balances
As of December 31,
Balance Sheet Presentation20232022
(in thousands)
Billed account receivables (1)
Accounts receivable, net$17,818 $13,521 
Unbilled account receivablesAccounts receivable, net8,022 11,657 
Contract assetsAccounts receivable, net4,584 14,891 
Contract liabilities - currentContract liabilities6,728 6,444 
(1) Net of allowance for credit losses
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCOUNTS RECEIVABLE, NET (Tables)
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Schedule of Accounts, Notes, Loans and Financing Receivable
Table 4.1: Details of Accounts Receivable, Net
As of December 31,
20232022
(in thousands)
Billed accounts receivables$18,101 $13,655 
Unbilled accounts receivable8,022 11,657 
Contract assets4,584 14,891 
Allowance for credit losses(283)(134)
   Accounts receivable, net$30,424 $40,069 
Schedule of Accounts Receivable, Allowance for Credit Loss
Table 4.2: Allowance for Credit Losses Activities
Balance Beginning
of Year
Bad Debt
Expenses (1)
Write-Offs / Recoveries (2)
Balance
End
of Year
(in thousands)
For the Year Ended December 31, 2023$134 $152 $(3)$283 
For the Year Ended December 31, 2022116 99 (81)134 
(1) Accounts receivable reserves and reversals of allowance for subsequent collection, net
(2) Accounts receivable written-off and subsequent recoveries, net
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES, NET (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories, Net
Table 5.1: Details of Inventories, Net
As of December 31,
20232022
(in thousands)
Gross inventory$2,179 $3,642 
Allowance for inventory obsolescence(759)(765)
Inventories, net$1,420 $2,877 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
PROPERTY AND EQUIPMENT, NET (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net including Depreciation and Amortization Expense
Table 6.1: Details of Property and Equipment, Net
As of December 31, 2023As of December 31, 2022
Gross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying ValueGross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying Value
(in thousands)
Furniture and equipment$16,213 $(13,363)$2,850 $16,033 $(11,900)$4,133 
Leasehold improvement3,211 (2,604)607 $3,145 (2,491)654 
Total$19,424 $(15,967)$3,457 $19,178 $(14,391)$4,787 
Table 6.2: Depreciation and Amortization Expense
For the year ended December 31,
20232022
(in thousands)
Depreciation and amortization$2,230 $2,367 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
INTANGIBLE ASSETS, NET (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
Table 8.1: Details of Intangible Assets, Net
Estimated useful lifeAs of December 31, 2023As of December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet Carrying ValueGross Carrying AmountAccumulated AmortizationNet Carrying Value
(in thousands)
Acquired technology8 years$3,630 $(1,097)$2,533 $3,630 $(643)$2,987 
Customer relationships3 years40 (32)40 (19)21 
Software development costs
2 - 5 years
35,312 (12,256)23,056 26,956 (7,793)19,163 
Subtotal38,982 (13,385)25,597 30,626 (8,455)22,171 
In-process software development costs (1) (2)
14,019 — 14,019 8,124 — 8,124 
Software held for resale (3)
— — — 7,120 — 7,120 
Total$53,001 $(13,385)$39,616 $45,870 $(8,455)$37,415 
(1) In-process software development costs are costs for software that is not yet available for its intended use or general release to customers as of balance sheet date, thus not yet amortized.
(2) An impairment charge of $0.5 million was recorded against software development costs in fiscal year 2023 related to the write-off of certain software projects.
(3) This amount is net of $0.7 million charged into cost of sales in fiscal year 2022.
Schedule of Indefinite-Lived Intangible Assets
Table 8.1: Details of Intangible Assets, Net
Estimated useful lifeAs of December 31, 2023As of December 31, 2022
Gross Carrying AmountAccumulated AmortizationNet Carrying ValueGross Carrying AmountAccumulated AmortizationNet Carrying Value
(in thousands)
Acquired technology8 years$3,630 $(1,097)$2,533 $3,630 $(643)$2,987 
Customer relationships3 years40 (32)40 (19)21 
Software development costs
2 - 5 years
35,312 (12,256)23,056 26,956 (7,793)19,163 
Subtotal38,982 (13,385)25,597 30,626 (8,455)22,171 
In-process software development costs (1) (2)
14,019 — 14,019 8,124 — 8,124 
Software held for resale (3)
— — — 7,120 — 7,120 
Total$53,001 $(13,385)$39,616 $45,870 $(8,455)$37,415 
(1) In-process software development costs are costs for software that is not yet available for its intended use or general release to customers as of balance sheet date, thus not yet amortized.
(2) An impairment charge of $0.5 million was recorded against software development costs in fiscal year 2023 related to the write-off of certain software projects.
(3) This amount is net of $0.7 million charged into cost of sales in fiscal year 2022.
Schedule of Amortization Expense
Table 8.2: Amortization Expense
For the year ended December 31,
20232022
(in thousands)
Amortization expense related to:
Software development costs - cost of sales (1)
$2,840 $— 
Software development costs - research and development1,623 1,362 
Other intangible assets - general and administrative467 401 
Total$4,930 $1,763 
(1) Amortization expense for software development costs related to assets to be sold, leased, or otherwise marketed are charged under cost of sales on the Consolidated Statements of Operations.
Schedule of Estimated Future Amortization Expense of Intangible Assets, Net
Table 8.3: Estimated Future Amortization Expense of Intangible Assets, Net
As of December 31, 2023
(in thousands)
Year Ending December 31, 2024$8,037 
Year Ending December 31, 20257,270 
Year Ending December 31, 20264,864 
Year Ending December 31, 20273,520 
Year Ending December 31, 20281,642 
Thereafter264 
Total (1)
$25,597 
(1) This does not include amortization of in-process software development costs, as estimation of the timing of future amortization expenses would be impractical.
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
OTHER BALANCE SHEET COMPONENTS (Tables)
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Accounts Payable and Other Accrued Liabilities
Table 9.1: Details of Accounts Payable and Other Accrued Liabilities
As of December 31,
20232022
(in thousands)
Accounts payable$8,307 $12,606 
Accrued payables5,443 9,945 
Accounts payable and other accrued liabilities$13,750 $22,551 
Schedule of Other Current Liabilities
Table 9.2: Details of Other Current Liabilities
As of December 31,
20232022
(in thousands)
Other accrued liabilities1,427 1,530 
Restructuring expenses accrual 400 2,763 
Other497 626 
Other current liabilities$2,324 $4,919 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCKHOLDERS' EQUITY (Tables)
12 Months Ended
Dec. 31, 2023
Stockholders' Equity Note [Abstract]  
Schedule of Share Repurchases Activity
Table 11.1: Share Repurchase Program Activity
For the Year Ended December 31,
20232022
(in thousands, except per share and share data)
Amounts paid for shares repurchased (1) (2)
$— $11,284 
Number of shares repurchased— 1,550,162 
Average per share price paid (1)
$— $7.28 
(1) Includes commission paid for repurchases on the open market.
(2) Includes $0.1 million of unpaid common stock repurchased paid in fiscal year 2023.
Schedule of Accumulated Other Comprehensive Income (Loss)
Table 11.2: Details of Changes in Accumulated Other Comprehensive Loss by Category
Foreign currency translation adjustmentActuarial gain on pension liability adjustmentTotal
(in thousands)
Balance as of December 31, 2021$(134)$107 $(27)
Other comprehensive loss before reclassification(28)— (28)
Balance as of December 31, 2022(162)107 (55)
Other comprehensive loss before reclassification(5)— (5)
Balance as of December 31, 2023$(167)$107 $(60)
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Compensation Expense
Table 12.1: Details of Stock-based Compensation Expense
For the Year Ended December 31,
20232022
(in thousands)
Cost of sales - services$900 $3,497 
Sales and marketing188 4,668 
Research and development1,989 3,806 
General and administrative (1)
21,319 52,689 
Total $24,396 $64,660 
(1) Stock-based compensation expense related to stock options was $0.3 million for the year ended December 31, 2023. There was no similar stock-based compensation expense on stock options in fiscal year 2022.
Schedule of Restricted Stock Unit Activity
Restricted Stock
Table 12.2: Restricted Stock Unit Activity
Service-Based RSUPerformance-Based RSUTotalWeighted-Average Grant Date Fair Value
Unvested outstanding units as of December 31, 20223,570,082 336,785 3,906,867 $19.53 
Granted1,888,689 — 1,888,689 2.17 
Vested(2,910,645)— (2,910,645)19.04 
Forfeited(415,513)(292,985)(708,498)19.11 
Unvested outstanding units as of December 31, 20232,132,613 43,800 2,176,413 $5.07 
Schedule of Stock Options Fair Value and Weighted-Average Assumptions
Table 12.3: Stock Options Fair Value and Weighted-Average Assumptions
For the Year Ended December 31,
20232022
Weighted-average fair value of underlying stock options$1.06$—
Expected term (in years)
5.5 - 10
0
Risk-free interest rate3.5%—%
Expected volatility
30.7% - 35.1%
—%
Expected dividend yield—%—%
Schedule of Stock Option Activity
Table 12.4: Stock Option Activity
Stock Options OutstandingWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term
(in years)
Aggregate Intrinsic Value
Outstanding option balance as of December 31, 2022— $— 0.0$— 
Granted400,000 1.80 
Exercised— — 
Forfeited, cancelled, or expired— — 
Outstanding option balance as of December 31, 2023400,000 $1.80 9.4$740,000 
Exercisable stock option as of December 31, 2023— $— 0.0$— 
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Details of Lease Cost
Table 13.1: Details of Lease Costs
For the Year Ended December 31,
20232022
(in thousands)
Operating lease cost$541 $550 
Short-term lease cost (1)
55 49 
Finance lease cost
Amortization of finance lease assets1,221 1,221 
Interest on finance lease liabilities611 688 
Total finance lease cost1,832 1,909 
Total lease costs$2,428 $2,508 
(1) Leases that have terms of 12 months or less.
Table 13.3: Weighted-Average Remaining Lease Terms and Discount Rates
For the Year Ended December 31,
20232022
Weighted average remaining lease term (in years):
Finance leases5.3 years6.3 years
Operating leases3.4 years1.0 year
Weighted average discount rate:
Finance leases5.04%5.04%
Operating leases5.75%5.75%
Table 13.4: Supplemental Cash Flow Information Related to Leases
For the Year Ended December 31,
20232022
(in thousands)
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows related to operating leases$585 $603 
Operating cash flows related to finance leases611 688 
Financing cash flows related to finance leases1,592 1,461 
Schedule of Future Minimum Lease Payments
Table 13.2: Future Minimum Lease Payments
Operating LeasesFinance Leases
(in thousands)
Year Ending December 31, 2024$105 $2,258 
Year Ending December 31, 202537 2,314 
Year Ending December 31, 202637 2,371 
Year Ending December 31, 202737 2,431 
Year Ending December 31, 202825 2,492 
Thereafter— 1,049 
Total minimum lease payments241 12,915 
Less: Imputed interest(21)(1,667)
Total lease obligations220 11,248 
Less: Current portion of lease obligations(97)(1,730)
Long-term lease obligations$123 $9,518 
Schedule of Future Minimum Lease Payments
Table 13.2: Future Minimum Lease Payments
Operating LeasesFinance Leases
(in thousands)
Year Ending December 31, 2024$105 $2,258 
Year Ending December 31, 202537 2,314 
Year Ending December 31, 202637 2,371 
Year Ending December 31, 202737 2,431 
Year Ending December 31, 202825 2,492 
Thereafter— 1,049 
Total minimum lease payments241 12,915 
Less: Imputed interest(21)(1,667)
Total lease obligations220 11,248 
Less: Current portion of lease obligations(97)(1,730)
Long-term lease obligations$123 $9,518 
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)
Table 15.1: Components of Provision for/(Benefit from) Income Taxes
For the Year Ended December 31,
20232022
(in thousands)
Current provision
Federal$— $— 
State(19)19 
Total current(19)19 
Deferred tax expense
Federal32 37 
State23 (2)
Total deferred55 35 
Provision for income taxes$36 $54 
Schedule of Effective Income Tax Rate Reconciliation
Table 15.2: Reconciliation of Statutory Tax Rate to Actual Tax Rate
For the Year Ended December 31,
20232022
Computed expected income tax provision21.0 %21.0 %
State income taxes, net of federal income tax benefit3.6 3.6 
Change in valuation allowance for deferred tax assets7.5 (3.7)
Cumulative deferred adjustments— (0.9)
Provision to return adjustments(0.1)0.1 
Other permanent differences(0.2)(0.1)
Stock-based compensation(41.2)(20.6)
Section 162(m) limitation - covered employees9.5 (2.0)
Uncertain tax positions0.5 (0.5)
R&D credit(0.7)3.0 
Effective tax rate(0.1 %)(0.1 %)
Schedule of Deferred Tax Assets and Liabilities
Table 15.3: Components of Deferred Tax Assets and Liabilities
As of December 31,
20232022
(in thousands)
Deferred tax assets:
Accounts receivable, principally due to allowance for doubtful accounts$70 $33 
Allowance for inventory obsolescence and amortization203 210 
Accrued liabilities not currently deductible1,133 1,151 
Stock-based compensation1,352 7,943 
Accrued compensation2,457 915 
Lease liabilities2,906 3,349 
Goodwill30,947 34,009 
Capitalized research and development costs2,992 362 
Net operating loss carryforwards - federal8,402 6,034 
Net operating loss carryforwards - state1,522 1,155 
R&D tax credit3,647 3,760 
Amortization and depreciation252 — 
Total gross deferred tax assets55,883 58,921 
Less valuation allowance(54,999)(57,559)
Total deferred tax assets, net of valuation allowance884 1,362 
Deferred tax liabilities:
Right-of-use assets(1,697)(2,034)
Amortization and depreciation— (86)
Total deferred tax liabilities(1,697)(2,120)
Net deferred tax liabilities$(813)$(758)
Components of Valuation Allowance
Table 15.4: Valuation Allowance Activity
For the Year Ended December 31,
20232022
(in thousands)
Balance at beginning of year$57,559 $55,588 
(Reductions)/additions(2,560)1,971 
Balance at end of year$54,999 $57,559 
Schedule of Unrecognized Tax Benefits Roll Forward
Table 15.5: Reconciliation of the Beginning and Ending Amounts of Unrecognized Tax Benefit
For the Year Ended December 31,
20232022
(in thousands)
Balance at beginning of year$1,357 $1,056 
Decrease in prior year tax positions(169)(5)
Increase related to current year tax positions131 377 
Decrease related to lapse of statutes(91)(71)
Balance at end of year$1,228 $1,357 
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
(LOSS)/EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Potentially Dilutive Securities
Table 16.1: Potentially Dilutive Securities
For the Year Ended December 31,
20232022
(in thousands)
Unvested restricted stock and restricted stock units687 529 
Total687 529 
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
Table 18.1: Results of Operations by Business Segment
For the Year Ended December 31,
20232022
(in thousands)
Revenues
Security Solutions$77,416 $120,454 
Secure Networks67,962 96,433 
Total revenue145,378 216,887 
Gross profit
Security Solutions39,614 61,948 
Secure Networks13,328 17,095 
Total gross profit52,942 79,043 
Selling, general and administrative expenses93,257 132,893 
Operating loss(40,315)(53,850)
Other income6,715 1,350 
Interest expense(786)(874)
Loss before income taxes(34,386)(53,374)
Provision for income taxes(36)(54)
Net loss$(34,422)$(53,428)
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
SUPPLEMENTAL CASH FLOW INFORMATION (Tables)
12 Months Ended
Dec. 31, 2023
Supplemental Cash Flow Elements [Abstract]  
Schedule of Cash and Cash Equivalents
Table 20.1: Details of Cash, Cash Equivalent, and Restricted Cash
As of December 31,
20232022
(in thousands)
Cash and cash equivalents$99,260 $119,305 
Restricted cash (1)
136 133 
Cash, cash equivalents, and restricted cash$99,396 $119,438 
(1)Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is recorded under "Other assets" on the Consolidated Balance Sheets.
Schedule of Restrictions on Cash and Cash Equivalents
Table 20.1: Details of Cash, Cash Equivalent, and Restricted Cash
As of December 31,
20232022
(in thousands)
Cash and cash equivalents$99,260 $119,305 
Restricted cash (1)
136 133 
Cash, cash equivalents, and restricted cash$99,396 $119,438 
(1)Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is recorded under "Other assets" on the Consolidated Balance Sheets.
Schedule of Supplemental Cash Flow Information
Table 20.2: Supplemental Cash Flow Information
For the Year Ended December 31,
20232022
(in thousands)
Cash paid during the year for:
Interest$693 $803 
Income taxes147 188 
Non-cash investing and financing activities:
Operating lease ROU assets obtained in exchange for operating lease liabilities$125 $511 
Capital expenditure activity in accounts payable and other accrued liabilities341 211 
Issuance of common stock for 401K match1,943 — 
Intangible assets transferred to extinguish other financing obligations7,089 — 
Common stock repurchase under accounts payable and other accrued liabilities— 139 
Deferred financing costs in accounts payable and other accrued liabilities— 114 
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
ORGANIZATION (Details)
Dec. 31, 2023
Telos ID  
Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]  
Business acquisition, percentage of voting interests acquired 100.00%
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)
$ in Millions
1 Months Ended 12 Months Ended
Sep. 01, 2023
Mar. 31, 2022
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Business Acquisition [Line Items]        
Number of reportable segments | segment     2  
Number of operating segments | segment     2  
Capitalized software development costs     $ 0.2 $ 0.3
Amortized and deducted over period     15 years  
Advertising expense     $ 0.8 1.3
Award vesting period 1 year 5 years    
Severance and related benefit costs        
Business Acquisition [Line Items]        
Restructuring charges     $ 3.9 $ 2.8
Stock Options        
Business Acquisition [Line Items]        
Award vesting period     1 year  
Stock Options | 2016 Omnibus Long-Term Incentive Plan        
Business Acquisition [Line Items]        
Share-based compensation arrangement by share-based payment award, expiration period     10 years  
Performance-Based RSU        
Business Acquisition [Line Items]        
Award vesting period     3 years  
Minimum        
Business Acquisition [Line Items]        
Amortization period     2 years  
Minimum | Furniture and Fixtures        
Business Acquisition [Line Items]        
Property, plant and equipment, useful life     3 years  
Maximum        
Business Acquisition [Line Items]        
Amortization period     5 years  
Maximum | Service-Based RSU        
Business Acquisition [Line Items]        
Award vesting period     3 years  
Maximum | Furniture and Fixtures        
Business Acquisition [Line Items]        
Property, plant and equipment, useful life     5 years  
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Restructuring Expenses Accrual (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Restructuring Reserve [Roll Forward]  
Beginning Balance $ 2,763
(Adjustments)/charges 1,132
Cash payments (3,495)
Ending Balance 400
Severance and related benefit costs  
Restructuring Reserve [Roll Forward]  
Beginning Balance 2,763
(Adjustments)/charges (168)
Cash payments (2,195)
Ending Balance 400
Other related costs  
Restructuring Reserve [Roll Forward]  
Beginning Balance 0
(Adjustments)/charges 1,300
Cash payments (1,300)
Ending Balance $ 0
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Contract loss $ 0 $ 0
Contract with customer, liability, revenue recognized 5,400,000 5,200,000
Revenue, remaining performance obligation, amount $ 52,100,000  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Disaggregation of Revenue [Line Items]    
Revenue, remaining performance obligation, percentage 90.00%  
Revenue, remaining performance obligation, expected timing of satisfaction, period 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01    
Disaggregation of Revenue [Line Items]    
Revenue, remaining performance obligation, percentage 3.00%  
Revenue, remaining performance obligation, expected timing of satisfaction, period 2 years  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01    
Disaggregation of Revenue [Line Items]    
Revenue, remaining performance obligation, expected timing of satisfaction, period  
Accounting Standards Update 2014-09    
Disaggregation of Revenue [Line Items]    
Contract with customer, asset, cumulative catch-up adjustment to revenue, modification of contract $ (100,000) $ 0
Revenue from Contract with Customer, Product and Service Benchmark | Revenue Timing of Transfer of Goods or Service | Transferred over Time    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 84.00% 89.00%
Revenue from Contract with Customer, Product and Service Benchmark | Revenue Timing of Transfer of Goods or Service | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 16.00% 11.00%
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Total revenue $ 145,378 $ 216,887
Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk    
Disaggregation of Revenue [Line Items]    
Total revenue 145,378 216,887
Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk | Firm fixed-price    
Disaggregation of Revenue [Line Items]    
Total revenue $ 114,188 $ 179,803
Concentration risk, percentage 79.00% 83.00%
Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk | Time-and-materials    
Disaggregation of Revenue [Line Items]    
Total revenue $ 13,535 $ 12,963
Concentration risk, percentage 9.00% 6.00%
Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk | Cost plus fixed-fee    
Disaggregation of Revenue [Line Items]    
Total revenue $ 17,655 $ 24,121
Concentration risk, percentage 12.00% 11.00%
Federal government | Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk    
Disaggregation of Revenue [Line Items]    
Total revenue $ 131,143 $ 205,538
Concentration risk, percentage 90.00% 95.00%
State & local government, and commercial | Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk    
Disaggregation of Revenue [Line Items]    
Total revenue $ 14,235 $ 11,349
Concentration risk, percentage 10.00% 5.00%
U.S. Department of Defense ("DoD") | Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 64.00% 74.00%
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
REVENUE RECOGNITION - Contract with Customer, Contract Asset, Contract Liability, and Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Billed accounts receivables $ 17,818 $ 13,521
Unbilled account receivables 8,022 11,657
Contract assets 4,584 14,891
Contract liabilities - current $ 6,728 $ 6,444
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCOUNTS RECEIVABLE, NET - Accounts, Notes, Loans and Financing Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, after Allowance for Credit Loss [Abstract]      
Billed accounts receivables $ 18,101 $ 13,655  
Unbilled accounts receivable 8,022 11,657  
Contract assets 4,584 14,891  
Allowance for credit losses (283) (134) $ (116)
Accounts receivable, net $ 30,424 $ 40,069  
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCOUNTS RECEIVABLE, NET - Narrative (Details) - USD ($)
12 Months Ended
Jul. 15, 2016
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]      
Maximum limit of sold receivables $ 10,000,000    
Sold receivables during the period   $ 0 $ 0
Federal government | Accounts Receivable | Customer Concentration Risk      
Finite-Lived Intangible Assets [Line Items]      
Concentration risk, percentage   91.00%  
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
ACCOUNTS RECEIVABLE, NET - Accounts Receivable, Allowance for Credit Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance Beginning of Year $ 134 $ 116
Bad Debt Expenses 152 99
Write-offs/Recoveries (3) (81)
Balance End of Year $ 283 $ 134
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
INVENTORIES, NET (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Gross inventory $ 2,179 $ 3,642
Allowance for inventory obsolescence (759) (765)
Inventories, net $ 1,420 $ 2,877
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
PROPERTY AND EQUIPMENT, NET - Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Gross Carrying Amount $ 19,424 $ 19,178
Accumulated Depreciation and Amortization (15,967) (14,391)
Net Carrying Value 3,457 4,787
Depreciation and amortization 2,230 2,367
Furniture and equipment    
Property, Plant and Equipment [Line Items]    
Gross Carrying Amount 16,213 16,033
Accumulated Depreciation and Amortization (13,363) (11,900)
Net Carrying Value 2,850 4,133
Leasehold improvement    
Property, Plant and Equipment [Line Items]    
Gross Carrying Amount 3,211 3,145
Accumulated Depreciation and Amortization (2,604) (2,491)
Net Carrying Value $ 607 $ 654
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
segment
reporting_unit
Dec. 31, 2022
USD ($)
Goodwill [Line Items]    
Number of operating segments | segment 2  
Number of reportable segments | segment 2  
Number of reporting units | reporting_unit 2  
Goodwill $ 17,922,000 $ 17,922,000
Goodwill, impairment loss 0 0
Security Solutions    
Goodwill [Line Items]    
Goodwill 3,000,000 $ 3,000,000
Secure Networks    
Goodwill [Line Items]    
Goodwill $ 14,900,000  
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 38,982,000 $ 30,626,000
Accumulated Amortization (13,385,000) (8,455,000)
Net Carrying Value 25,597,000 22,171,000
Capitalized computer software included in cost of sales   700,000
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Gross Carrying Amount 53,001,000 45,870,000
Accumulated Amortization (13,385,000) (8,455,000)
Net Carrying Value 39,616,000 37,415,000
In-Process Software Development Costs    
Indefinite-lived Intangible Assets [Line Items]    
Indefinite-lived intangible assets 14,019,000 8,124,000
Software development costs | Disposal Group, Held-for-sale, Not Discontinued Operations    
Indefinite-lived Intangible Assets [Line Items]    
Indefinite-lived intangible assets $ 0 7,120,000
Acquired technology    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life 8 years  
Gross Carrying Amount $ 3,630,000 3,630,000
Accumulated Amortization (1,097,000) (643,000)
Net Carrying Value 2,533,000 2,987,000
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization $ (1,097,000) (643,000)
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life 3 years  
Gross Carrying Amount $ 40,000 40,000
Accumulated Amortization (32,000) (19,000)
Net Carrying Value 8,000 21,000
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization (32,000) (19,000)
Software development costs    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 35,312,000 26,956,000
Accumulated Amortization (12,256,000) (7,793,000)
Net Carrying Value 23,056,000 19,163,000
Impairment charges 500,000 0
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization $ (12,256,000) $ (7,793,000)
Software development costs | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life 2 years  
Software development costs | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful life 5 years  
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
INTANGIBLE ASSETS, NET - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration] Research and development  
Software development costs    
Finite-Lived Intangible Assets [Line Items]    
Impairment charges $ 500,000 $ 0
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
INTANGIBLE ASSETS, NET - Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Software development costs - cost of sales $ 2,840 $ 0
Total 4,930 1,763
Research and Development Netting    
Finite-Lived Intangible Assets [Line Items]    
Amortization of intangible assets 1,623 1,362
General and Administrative Expense    
Finite-Lived Intangible Assets [Line Items]    
Amortization of intangible assets $ 467 $ 401
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
INTANGIBLE ASSETS, NET - Estimated Future Amortization Expense of Intangible Assets, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Year one $ 8,037  
Year two 7,270  
Year three 4,864  
Year four 3,520  
Year five 1,642  
Thereafter 264  
Net Carrying Value $ 25,597 $ 22,171
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
OTHER BALANCE SHEET COMPONENTS - Details of Accounts Payable and Other Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Accounts payable $ 8,307 $ 12,606
Accrued payables 5,443 9,945
Accounts payable and other accrued liabilities $ 13,750 $ 22,551
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
OTHER BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Other accrued liabilities $ 1,427 $ 1,530
Restructuring expenses accrual 400 2,763
Other 497 626
Other current liabilities $ 2,324 $ 4,919
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT AND OTHER OBLIGATIONS - Revolving Credit Facility (Details)
$ in Millions
Dec. 30, 2022
USD ($)
variable_rate
day
Apr. 12, 2023
USD ($)
Debt Instrument [Line Items]    
Maximum senior leverage ratio covenant 3  
Receivables excluded from collateral   $ 25.0
Credit Agreement | Revolving Credit Facility    
Debt Instrument [Line Items]    
Debt instrument, variable rates | variable_rate 3  
Credit Agreement | Alternative Base Rate | Revolving Credit Facility    
Debt Instrument [Line Items]    
Basis spread on variable rate 0.90%  
Debt instrument, prior notice period | day 5  
Credit Agreement | Adjusted Daily Simple Secured Overnight Financing Rate (SOFR) | Revolving Credit Facility    
Debt Instrument [Line Items]    
Basis spread on variable rate 1.90%  
Debt instrument, prior notice period | day 3  
Credit Agreement | Adjusted Term Secured Overnight Financing Rate (SOFR) | Revolving Credit Facility    
Debt Instrument [Line Items]    
Basis spread on variable rate 1.90%  
Debt instrument, prior notice period | day 1  
Line of Credit | Credit Agreement | Revolving Credit Facility    
Debt Instrument [Line Items]    
Maximum borrowing capacity $ 30.0  
Incremental increase in interest rates in the event of default 2.00%  
Line of Credit | Credit Agreement | Letter of Credit    
Debt Instrument [Line Items]    
Maximum borrowing capacity $ 5.0  
Expansion feature borrowing limit $ 30.0  
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
DEBT AND OTHER OBLIGATIONS - Other Financing Obligations (Details)
1 Months Ended 12 Months Ended
Aug. 31, 2022
extension_option
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Nov. 30, 2022
USD ($)
Debt Instrument [Line Items]        
Other income   $ 1,400,000 $ 0  
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Software Licenses Under Delivery Order        
Debt Instrument [Line Items]        
Consideration received       $ 9,100,000
Number of exercisable options | extension_option 3      
Period of exercisable extension options   12 months    
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCKHOLDERS' EQUITY - Narrative (Details) - USD ($)
$ / shares in Units, $ in Millions
Dec. 31, 2023
Dec. 31, 2022
May 24, 2022
Stockholders' Equity Note [Abstract]      
Common stock, authorized (in shares) 250,000,000 250,000,000  
Common stock, par value (in dollars per share) $ 0.001 $ 0.001  
Preferred stock, shares authorized (in shares) 10,000,000    
Preferred stock, par or stated value per share (in dollars per share) $ 0.01    
Common stock, issued (in shares) 70,239,890 67,431,632  
Common stock, outstanding (in shares) 70,239,890 67,431,632  
Preferred stock, shares issued (in shares) 0 0  
Preferred stock, shares outstanding (in shares) 0 0  
Stock repurchase program, authorized amount     $ 50.0
Remaining authorized repurchase amount $ 38.7    
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCKHOLDERS' EQUITY - Share Repurchase Program Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stockholders' Equity Note [Abstract]    
Amounts paid for shares repurchased $ 0 $ 11,284
Number of shares repurchased (in shares) 0 1,550,162
Average per share price paid (in dollars per share) $ 0 $ 7.28
Unpaid common stock repurchased paid $ 100  
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCKHOLDERS' EQUITY - Details of Changes in Accumulated Other Comprehensive Loss by Category (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance $ 172,354 $ 180,254
Other comprehensive loss before reclassification (5) (28)
Ending balance 159,003 172,354
Accumulated Other Comprehensive Loss    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (55) (27)
Ending balance (60) (55)
Foreign currency translation adjustment    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance (162) (134)
Other comprehensive loss before reclassification (5) (28)
Ending balance (167) (162)
Actuarial gain on pension liability adjustment    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning balance 107 107
Other comprehensive loss before reclassification 0 0
Ending balance $ 107 $ 107
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION - Narrative (Details) - USD ($)
1 Months Ended 12 Months Ended
Sep. 01, 2023
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
May 08, 2023
Nov. 30, 2020
Oct. 31, 2020
Sep. 30, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Number of shares authorized (in shares)         13,459,913      
Stock-based compensation expense     $ 24,396,000 $ 64,660,000        
Income tax benefits       $ 0        
Expected term (in years)       0 years        
Expected volatility       0.00%        
Weighted average grant date fair value (in dollars per share)     $ 5.07 $ 19.53        
Award requisite service period 2 years              
Aggregate intrinsic value, outstanding, exercisable, and vested or expected to vest     $ 7,900,000          
Unrecognized stock-based compensation expense     $ 3,500,000          
Weighted-average remaining vesting period     6 months          
Expected dividend yield     0.00% 0.00%        
Award vesting period 1 year 5 years            
Unrecognized compensation costs related to non-vested stock options     $ 100,000          
Revision of Prior Period, Error Correction, Adjustment [Member]                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock-based compensation expense       $ 1,300,000        
Minimum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Expected term (in years)     5 years 6 months          
Maximum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Expected term (in years)     10 years          
2016 Omnibus Long-Term Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Number of shares authorized (in shares)         6,000,000 7,459,913 9,400,000 4,500,000
Common stock, capital shares reserved for future issuance (in shares)     4,800,000          
Performance-Based RSU                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Risk free interest rate, minimum     0.18%          
Risk free interest rate, maximum     0.29%          
Award vesting period     3 years          
Performance-Based RSU | Minimum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Expected term (in years)     2 years 5 months 12 days          
Expected volatility     57.40%          
Weighted average grant date fair value (in dollars per share)     $ 19.12          
Award requisite service period     4 months 17 days          
Performance-Based RSU | Maximum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Expected term (in years)     2 years 11 months 1 day          
Expected volatility     58.80%          
Weighted average grant date fair value (in dollars per share)     $ 30.84          
Award requisite service period     9 months 3 days          
Stock Options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock-based compensation expense     $ 300,000          
Award vesting period     1 year          
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION - Stock-Based Compensation Expense Incurred (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total $ 24,396 $ 64,660
Cost of sales - services | Cost of sales - services    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total 900 3,497
Sales and marketing    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total 188 4,668
Research and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total 1,989 3,806
General and Administrative Expense    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total $ 21,319 $ 52,689
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Total  
Outstanding, beginning balance (in shares) 3,906,867
Granted (in shares) 1,888,689
Vested (in shares) (2,910,645)
Forfeited (in shares) (708,498)
Outstanding, ending balance (in shares) 2,176,413
Weighted-Average Grant Date Fair Value  
Outstanding, beginning balance (in dollars per share) | $ / shares $ 19.53
Granted (in dollars per share) | $ / shares 2.17
Vested (in dollars per share) | $ / shares 19.04
Forfeited (in dollars per share) | $ / shares 19.11
Outstanding, ending balance (in dollars per share) | $ / shares $ 5.07
Service-Based RSU  
Total  
Outstanding, beginning balance (in shares) 3,570,082
Granted (in shares) 1,888,689
Vested (in shares) (2,910,645)
Forfeited (in shares) (415,513)
Outstanding, ending balance (in shares) 2,132,613
Performance-Based RSU  
Total  
Outstanding, beginning balance (in shares) 336,785
Granted (in shares) 0
Vested (in shares) 0
Forfeited (in shares) (292,985)
Outstanding, ending balance (in shares) 43,800
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION - Schedule of Stock Options Fair Value and Weighted-Average Assumptions (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Weighted-average fair value of underlying stock options (in dollars per share) $ 1.06 $ 0
Expected term (in years)   0 years
Risk-free interest rate 3.50% 0.00%
Expected volatility rate, minimum 30.70%  
Expected volatility rate, maximum 35.10%  
Expected volatility   0.00%
Expected dividend yield 0.00% 0.00%
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years) 5 years 6 months  
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years) 10 years  
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stock Options Outstanding    
Outstanding option balance at the beginning of period (in shares) 0  
Granted (in shares) 400,000  
Exercised (in shares) 0  
Forfeited, cancelled, or expired (in shares) 0  
Outstanding option balance at the end of period (in shares) 400,000 0
Exercisable stock option (in shares) 0  
Weighted-Average Exercise Price    
Outstanding option balance at the beginning of period (in dollars per share) $ 0  
Granted (in dollars per share) 1.80  
Exercised (in dollars per share) 0  
Forfeited, cancelled, or expired (in dollars per share) 0  
Outstanding option balance at the end of period (in dollars per share) 1.80 $ 0
Exercisable stock option (in dollars per share) $ 0  
Stock Options Additional Disclosures    
Weighted Average Remaining Contractual Term, Outstanding option balance 9 years 4 months 24 days 0 years
Weighted Average Remaining Contractual Term, Exercisable stock option 0 years  
Aggregate Intrinsic Value, Outstanding option balance $ 740 $ 0
Aggregate Intrinsic Value, Exercisable stock option $ 0  
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Narrative (Details)
May 31, 2014
Leases [Abstract]  
Annual rent increase percentage 2.50%
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease cost $ 541 $ 550
Short-term lease cost 55 49
Finance lease cost    
Amortization of finance lease assets 1,221 1,221
Interest on finance lease liabilities 611 688
Total finance lease cost 1,832 1,909
Total lease costs $ 2,428 $ 2,508
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Future Minimum Lease Commitments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating Leases    
Operating lease year one $ 105  
Operating lease year two 37  
Operating lease year three 37  
Operating lease year four 37  
Operating lease year five 25  
Thereafter 0  
Total minimum lease payments 241  
Less: Imputed interest (21)  
Total lease obligations 220  
Less: Current portion of lease obligations (97) $ (361)
Long-term lease obligations 123 27
Finance Leases    
Finance lease year one 2,258  
Finance lease year two 2,314  
Finance lease year three 2,371  
Finance lease year four 2,431  
Finance lease year five 2,492  
Thereafter 1,049  
Total minimum lease payments 12,915  
Less: Imputed interest (1,667)  
Total lease obligations 11,248  
Less: Current portion of lease obligations (1,730) (1,592)
Long-term lease obligations $ 9,518 $ 11,248
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Weighted Average Remaining Lease Term and Discount Rate (Details)
Dec. 31, 2023
Dec. 31, 2022
Weighted average remaining lease term (in years):    
Finance lease 5 years 3 months 18 days 6 years 3 months 18 days
Operating lease 3 years 4 months 24 days 1 year
Weighted average discount rate:    
Finance lease 5.04% 5.04%
Operating lease 5.75% 5.75%
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows related to operating leases $ 585 $ 603
Operating cash flows related to finance leases 611 688
Financing cash flows related to finance leases $ 1,592 $ 1,461
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
EMPLOYEE BENEFIT PLAN (Details) - USD ($)
$ in Millions
1 Months Ended 12 Months Ended
Sep. 01, 2023
Feb. 28, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Defined Benefit Plan Disclosure [Line Items]          
Stock issued during period, shares, employee benefit plan (in shares)       1,434,464  
Defined contribution plan, employer matching contribution, percent of match       50.00%  
Defined contribution plan, maximum annual contributions per employee, percent   2.00% 4.00%    
Annual vesting percentage 20.00%   20.00%    
Award vesting period 1 year   5 years    
Defined benefit plan, plan assets, contributions by employer       $ 2.1 $ 2.2
Award requisite service period 2 years        
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Components of Provision for/(Benefit from) Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current provision    
Federal $ 0 $ 0
State (19) 19
Total current (19) 19
Deferred tax expense    
Federal 32 37
State 23 (2)
Total deferred 55 35
Provision for income taxes $ 36 $ 54
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Effective Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Computed expected income tax provision 21.00% 21.00%
State income taxes, net of federal income tax benefit 3.60% 3.60%
Change in valuation allowance for deferred tax assets 7.50% (3.70%)
Cumulative deferred adjustments 0.00% (0.90%)
Provision to return adjustments (0.10%) 0.10%
Other permanent differences (0.20%) (0.10%)
Stock-based compensation (41.20%) (20.60%)
Section 162(m) limitation - covered employees 9.50% (2.00%)
Uncertain tax positions 0.50% (0.50%)
R&D credit (0.70%) 3.00%
Effective tax rate (0.10%) (0.10%)
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Accounts receivable, principally due to allowance for doubtful accounts $ 70 $ 33
Allowance for inventory obsolescence and amortization 203 210
Accrued liabilities not currently deductible 1,133 1,151
Stock-based compensation 1,352 7,943
Accrued compensation 2,457 915
Lease liabilities 2,906 3,349
Goodwill 30,947 34,009
Capitalized research and development costs 2,992 362
Net operating loss carryforwards - federal 8,402 6,034
Net operating loss carryforwards - state 1,522 1,155
R&D tax credit 3,647 3,760
Amortization and depreciation 252 0
Total gross deferred tax assets 55,883 58,921
Less valuation allowance (54,999) (57,559)
Total deferred tax assets, net of valuation allowance 884 1,362
Deferred tax liabilities:    
Right-of-use assets (1,697) (2,034)
Amortization and depreciation 0 (86)
Total deferred tax liabilities (1,697) (2,120)
Net deferred tax liabilities $ (813) $ (758)
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Valuation Allowance Activity (Details) - SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]    
Balance at beginning of year $ 57,559 $ 55,588
(Reductions)/additions (2,560) 1,971
Balance at end of year $ 54,999 $ 57,559
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Narrative (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Operating loss carryforwards $ 40,000    
Deferred tax assets, operating loss carryforwards, subject to expiration 10,600    
Deferred tax assets, tax credit carryforwards, research 4,900    
Unrecognized tax benefits 1,228 $ 1,357 $ 1,056
Unrecognized tax benefits that would impact effective tax rate 10 100  
Unrecognized tax benefits that would not impact effective tax rate 1,200 1,300  
Unrecognized tax benefits, income tax penalties and interest accrued $ 10 $ 100  
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance at beginning of year $ 1,357 $ 1,056
Decrease in prior year tax positions (169) (5)
Increase related to current year tax positions 131 377
Decrease related to lapse of statutes (91) (71)
Balance at end of year $ 1,228 $ 1,357
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
(LOSS)/EARNINGS PER SHARE (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 687,000 529,000
Unvested antidilutive stock units excluded from the dilutive effect (stock units) (in shares) 43,800 336,785
Unvested restricted stock and restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 687,000 529,000
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
RELATED PARTY TRANSACTIONS (Details) - USD ($)
12 Months Ended
Feb. 07, 2023
Jan. 03, 2023
Feb. 01, 2022
Dec. 31, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]          
Granted (in shares)       1,888,689  
Related Party | Restricted Stock          
Related Party Transaction [Line Items]          
Granted (in shares)   16,859      
Related Party | Restricted Stock | Share-based Payment Arrangement, Tranche One          
Related Party Transaction [Line Items]          
Award vesting rights, percentage     25.00%    
Related Party | Restricted Stock | Share-based Payment Arrangement, Tranche Two          
Related Party Transaction [Line Items]          
Award vesting rights, percentage   50.00% 25.00%    
Related Party | Restricted Stock | Share-based Payment Arrangement, Tranche Three          
Related Party Transaction [Line Items]          
Award vesting rights, percentage   50.00% 25.00%    
Related Party | Restricted Stock | Share-based Payment Arrangement, Tranche Four          
Related Party Transaction [Line Items]          
Award vesting rights, percentage     25.00%    
Related Party | Emmett Wood          
Related Party Transaction [Line Items]          
Compensation paid $ 200,000       $ 1,300,000
Director          
Related Party Transaction [Line Items]          
Related party transaction, amounts of transaction       $ 90,000.00 $ 30,000.00
Director | Restricted Stock          
Related Party Transaction [Line Items]          
Granted (in shares)     26,091    
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION - Narrative (Details)
12 Months Ended
Dec. 31, 2023
segment
Segment Reporting [Abstract]  
Number of operating segments 2
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
SEGMENT INFORMATION - Segment Reporting Information, by Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues    
Total revenue $ 145,378 $ 216,887
Gross profit    
Total gross profit 52,942 79,043
Selling, general and administrative expenses 93,257 132,893
Operating loss (40,315) (53,850)
Other income 6,715 1,350
Interest expense (786) (874)
Loss before income taxes (34,386) (53,374)
Provision for income taxes (36) (54)
Net loss (34,422) (53,428)
Security Solutions    
Revenues    
Total revenue 77,416 120,454
Gross profit    
Total gross profit 39,614 61,948
Secure Networks    
Revenues    
Total revenue 67,962 96,433
Gross profit    
Total gross profit $ 13,328 $ 17,095
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
SUPPLEMENTAL CASH FLOW INFORMATION - Cash, Cash Equivalents, and Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Supplemental Cash Flow Elements [Abstract]      
Cash and cash equivalents $ 99,260 $ 119,305  
Restricted cash 136 133  
Cash, cash equivalents, and restricted cash $ 99,396 $ 119,438 $ 126,562
XML 105 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
SUPPLEMENTAL CASH FLOW INFORMATION - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash paid during the year for:    
Interest $ 693 $ 803
Income taxes 147 188
Non-cash investing and financing activities:    
Operating lease ROU assets obtained in exchange for operating lease liabilities 125 511
Capital expenditure activity in accounts payable and other accrued liabilities 341 211
Issuance of common stock for 401K match 1,943 0
Intangible assets transferred to extinguish other financing obligations 7,089 0
Common stock repurchase under accounts payable and other accrued liabilities 0 139
Deferred financing costs in accounts payable and other accrued liabilities $ 0 $ 114
EXCEL 107 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %2 ;U@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !4@&]8CI:XYNT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TW50^CFHGA2$%Q0O(5D=C?8I"$9:??M;>-N%]$'\)B9/]]\ M ].9*,V0\#D-$1,YS%>3[T.6)F[8@2A*@&P.Z'6NYT28F[LA>4WS,^TA:O.A M]PB"\UOP2-IJTK J[@2F>JLD2:AIB&=\-:L^/B9^@*S!K!'CX$R-'4#3"T3 MXW'J.[@ %AAA\OF[@'8EENJ?V-(!=DI.V:VI<1SKL2VY>8<&WIX>7\JZE0N9 M=# X_\I.TC'BAITGO[9W]]L'I@07UQ5OJ^9F*[CD0@KQOKC^\+L(^\&ZG?O' MQF=!U<&ONU!?4$L#!!0 ( %2 ;UB97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M5(!O6 CGO._X!P T3 !@ !X;"]W;W)KBS)YY5/7[TP_EUL*)7H-8X2<=W92+G]U.L)?T-C M(L[8EB;PRXKQF$C8Y.N>V')*@BPHCGK8<2YZ,0F3SN@JVS?GHRN6RBA,Z)PC MD<8QX6^?:<1>KCMN9[?C,5QOI-K1&UUMR9HNJ/QS.^>PU2M5@C"FB0A9@CA= M77?&[J>I-U0!V1%?0_HB]KXCU90E8]_5QBRX[CCJBFA$?:DD"'P\TPF-(J4$ MU_&_0K13GE,%[G_?J=]FC8?&+(F@$Q;]%09R<]T9=E! 5R2-Y"-[^1PO>LF//?X"/V.CXI3Z9\AS/R+L8$]S01-S^!WA9\@99N%]3?C4'/[O M-(&S.[JSUUKCE;B]3,\SXOY[O!220Y?_KXYPKM#7*ZAYX)/8$I]>=V"@"\J? M:6?TXP_NA?.KCHY-L:DEL1JY?DFN;U(?39F?PGPCT=/;ENJPF<-=I_N[CH\Q MJBT?2V(U/NJ1;QJ4.E%E'\E2'=V*,:@O*DE@-U$4)ZN(X M4'/*0Q:HB0K!U*GM4P>4=E-3X]QDC&\+S9)8#=J@A#8P-G62&1\Q4GD"5E24[SF#1KK4@DM(/2 M&-:6EB6Q&JW+DM:EL84WB0SE&W2OB*+[-%Y2KJ-DUG !\ZL MT9:<+;4ZNKUDUST&W2SQ&8>A2-2H_(@6$F8QQ#B:L#21_ T^ SU/L_K=5 O0 M&-0:H"6U.D!< <3' 'PBKV@6P.P6KD(_HV@8M0/00Z+OG/.GL/$U_<^L^;7L1:;5:]@2ZV.K7(+KCG)?X]MSH2$#/@_X;;Y,6%6 MQ([;'W2Q=S[4PK/J&6RIU>%5KL$]8!LR=)R29E9F@8&CS>;,4:TAG<(GN)51 M<,W9_1>F+-5\PQ)3[GM 9(#[76_H.%I:5FV"+;4ZK M9NG62$]A*'!E*/ !'\!)$"9KM'B+ERS2D3PD\&6A79FU:AULJ=4A5=8!FY/[ M74=#-Z_^AB1KVNBZ#@C=CQ?3\1]:7E:=@BVU.J_**>"CG,)?-(JZWQ-(S6"H M$@%S7(!F0J3Z2>Z YCW38K-J$6RIU;%5%@$?91&^L@BL*.'YD@C7OHDYH-0 MRZH3L*56AU4Y 7R4$]@M3N;+:]E,!KEMJH=F5OQ&=5$3UC$MV&+74S(I-U*SZ %MJ=6J5#\!'^8!L.*()6*T4K@!7K@"; M<_G9Y/81C=,@E(RCL9043'JV+'D;D;66FEFOL:]9S?MMJ=5+$:J\WS.G[>4K MJMLP(8D?@@O-%H6R?3><9ROB\$S(*W3^5BCU!0OFTS3V0'-_VQPU7O6H=DK$#K* !2+$XM\<6*AUB$$>D@ES&N),NM: M7'8KAW*UB[T&#AS/O;S 3MG& L4I7(!7N0#/G+/OIC&Q]UX/DJNE>D6ZHI#2 MZI>V#ZC.E95@B5!+37)#$2]?M_XD5&%AF(19ZCSG[/5M;]Y8/C5I#*9\$4(G07O,KK-MY4W095E7EH2GVJUAK+VCH$70R% M[PCR'4%5%C@G7*+9;):?(13U4B.DGK:,QTB56IUI>Y15%V5+K=[K*A?E'>6B M)G#/.3"8 =17]#O5S_EF*0?^>=AQL;8BQASV.GN9655O=0L[M;[I@%A3<9HYK#6Q4_@FK_)- MWI'E5@6QHKBOF9E9[O:;EIA5RV1++2?6VZL!5^8QJZ47R%+FWK-KPO-C_CBCO*5!$5Q#JG U@SN!Y_7R^(=DVJRA?,BE9G'W=4 */-'4 M_+YB3.XVU G*_\4P^C]02P,$% @ 5(!O6%-11:)& @ S@4 !@ !X M;"]W;W)K^;Y -Q&D2<7V\ 3XH]IH:P6=2LX%2,.5 M)!IV,SH?3A<3Y^\=?G)HS,F8N$RV2KTX8Y7/:.B H(0,G0*SOU>X@[)T0A;C MST&3=ENZP-/Q4?W>YVYSV3(#=ZI\YCD6,WI+20X[5I?XJ)IO<,AG[/0R51K_ M)4WK&WVF)*L-*G$(M@2"R_;/W@[GB"Q# B M#TIB83JHZ BUB'H5EY -2#R\(5$8Q3UZ<9=D[/7B:Y,DO^9; M@]H^B=_G\FW51N?57)E,3<4RF%%;!P;T*]#TXX?A)/S2PSKJ6$=]ZBVKTN0[ M$W".K3]ZHWD/0A:K=6[75JPU9KS<]:.,.;7P5VEIE%Y]*O\(S,P67>U3R MABRYO0&>(5$[8FNJ%EO.>B G'>3D*LA[K@59+<\Q]@M$\>TYC."DQ@3HO>\D MAF2JEMB66S?;-:MY6Z/_W-M.]\#TGDM#2MC9T'#PR1Z:;KM':Z"J?,5N%=KZ M]\/"-ES0SL&N[Y3"H^$VZ%IX^A=02P,$% @ 5(!O6-7L4#AO!0 3!< M !@ !X;"]W;W)K.C-YYL7S>#QZ M8?Q9K"B5X#7/"G$Q6$FY/A\.1;RB.1%G;$T+]<^"\9Q(]/XPYRDQ6 \JM[=\_&(;626%O2> [')<\+_O:(9>[D8P,'^Q4.Z7,GRQ7 \ M6I,EG5/Y)B< G/)R@J%2J)OU/Z(@[N0>G*$V// MY<--.?-$!)VP M[%>:R-7%(!R A"[()I,/[.4ONG/(*^W%+!/5+WC9R3H#$&^$9/E.62'(TZ*^ MDM==( X4H-^C@'8*J*O@]BC@G0*N'*V156Y-B23C$6 MI$69QKGDZM]4Z,6VKMUA:P6IS0^ QB> .0@; T>;\ZLL#!391Q9<_M ML??(),E4U6]IL:&F^-3J0:5>KKSM&+H>#L+1<'N(6A=#T _#H!$[0N],*&MS?D',+#GNAVLNE 083-0KP'JO2.,,1,2 ML 40)*/&8O.T+T?(Q7X'GRX%5< /W#B"Z#<0?2O$/SD3 JPY6Z32A,W7ONJA MR$4=;+I4$#EN3_2"!EI0J>$>:'/5*]-B>0*6M*!X*8Y>8ZP-J'_4"'ITM!W NN)3MH M9[N;0E+54N0^R4: .GF=!F&704Q28=!#(+ E.6AGN1\E@SQ1M46GNQ@"25Y[ MBE%GL5/L8AVJ0<[#N!=L2W?0SG?WG&W3:D^O\+X-5R>V4XV834)>']"6_*"5 M4<9W:B3J73"!MJ]2472U7F^2\["+^MIHRT8AL)&%II[:,, M_%G6CGUN*0[:.>Z*B#0&7]7DD+ L(_S ^6]&YVMSX6'PG3.M:1BE@LB<(=02 M';(3G9ZA$Y"DV4;2Y ,^[#[RA@]FJ5X?6OY#T%IEOZJ9EB:G9*LH9$EKH$ - M]T(J$E248JPZ9&75CU;=9UD[CD'+GLC.GFW5U9.L.4TZ,?H1\KJ-RB06>%Y? MGEKZ1';ZG![4E0VE@45-*$UDVX^RY5%DY]&YRDT:F_N\7?7#)?-)UHX=;?D8 MO6?JM SO._VCZ1U[,-#6M4$N0H';,RR@EH21G80G;TW$2*?44.T'HRY 70PB MQW-A#\"6?)&=?-4N(=G$THSM4\?*S[)V[&A+Y,@^6;Y=*X9YT4$.[F9"%T,N M=+V>1+2DB^RD^W:E1%J->@'6X.E2:NJ%W;WY\.!<,J=\61W7"A"S32'KL[SF M;7,D?%D=A';>7\'S27VPVYJISYEO"5^FA0 972B3BB75&N/UT6W](-FZ.OU\ M8E*RO+I=49)07@JH_Q>,R?U#^8'F 'W\/U!+ P04 " !4@&]8##&U3>," M 1" & 'AL+W=ONY#R;=NJ6ON#IV09*WU@^ZT5 M74( ZGDU%;BS"Y8HR8#)A#,B8-&V.M5FS]/VQN E@:T\6!/MR9SS5[T91FVK MH@5!"J'2#!0?&^A!FFHBE/%[QVD55VK@X7K/?F]\1U_F5$*/I]^32,5MZ\XB M$2SH.E5/?/L .W_JFB_DJ32_9)O;>GACN):*9SLP[K.$Y4_ZMHO# :#:. -P M=@#G%% [ W!W - MDZYSD;$/X2UQJ]?$J3ANB:#>_\.="W+<(K"NX7//\ 6**L!R5X0O2(]G^(W% MNO@W0(8LY!F0'YVY5 +K^&=9^'+V6CF[_K:;FYH/(CB+0*"+0N)@:;(38 MYACV&2& A>\$RY')E.8--OJ%[4=7<&GJ@K,<.RJC=.)-H'W34#L31#1V+AK)G*VU-Q6LRUCFGG)^==G'?Y M>/I+DP_+$17+A$F2P@(I*[<>5H7(!U"^47QE>OB<*YP(9AGCS :A#?#]@G.U MW^@+BG\!_A]02P,$% @ 5(!O6'?>U/O5!@ (QX !@ !X;"]W;W)K M\N^>..G_D]7?/;;3T^YRM9LHK>UD"L%@M2/[^G)7^\&,#!RP]?V<-:!W5'Y; MWM;J;K354K %K03C%:CI[&)P"<\F.-4+&HE_&'T4.]= FS+E_+N^N2DN!H%& M1$N:2ZV"J#]K.J%EJ34I'#\V2@?;=^J%N]E:/X'CQO98 #RE9!\L5FL$"Q8U?XE3QM'["R MH6,!VBQ QR[ FP6X,;1%UIAU1209G]?\$=1:6FG3%XUOFM7*&E;I;;R3M7K* MU#HYGGSY?/?ET\W5Y?WU%7A_^>GR\^0:W'V\OKZ_ R?@V]T5^./-G^ -8!6X MG_.5(%4ASD=2O5FO'^6;M[QOWX(<;[FB^2G < A0@+!E^>3XY6A_^4C9NS4: M;8U&C3[LT' ,RJ<\"+CQ3!$?2^:0BA-$CNX> LN]H*[K>F2 ML +0)U7>!;7N<6R\-XD,<*90F$*'YY(MN,0+[HN)%^8!6I<@I*JM@5U)I& M3_CL9*5N6M\Z06\4[P**8XAZJ"U228J1 _8.#T)_E"KW$LFJ!S=P*V9HIC., M^Y!-(1Q"!^*.Q*"7/\9_<5X\LK*TPD)F%"89,GQY2&P?6L<]T$\^-Y4DU0-3 MI?S@GF/3-5EL>M BEH3003VPXQ[H)Y^V-GFVU^22-(WZX$PA"+$KD3K"@7[& M:>N2!YN%28(TSK(^/(L<3G#F MB1#HR];=0G1J:L9%)1HK67@E[2^MEFZK6T M[1O;D1CTL]BV35F29]($MBK$O V?/*]7M !EYP^K.VP$ET1]"K:((11%KG+1 ML1STT]SE!F7.%[I)(.T4I8R8THK.F"/&+&P61K$18J98BM/4 ;GC/.@GO0FO M9*T&O8.>-9DL3E#:!VF1"L/0#A)U?(=^AN_XM&0/C6\%>/M;BB!\MVTMEKS6 M#ZQCATEJ,,']T+!)19FC6J..^M#/4=^OVF"R7-9O.2PR.':$-MH9Y_Q,V%;Q M6;,1VHQ?-Z8]#S6$'.^@PCW[3"%D"O"._I$QPR!_A0]U@B3((TT-442 M]0J'$1V%(C^%7M$95? *P"K%HA1(\N0(? L?0L//IE 2N:*EXTSDY\S6T8<2 MTS+Z&07$E$&NGA%W;(G];-G6CP/PL,ES819G_:' (A9'0>B8M'''A]C/AQ.^ M6#"IYVO1GJ"I-D3%+%61Z\#KU6=O38&MQWT%1?LV=Q2*_4>B=Y+GW^>\+&@M M?F\.&.2SM:G'KWI"^EK:]JW>.2,]<$BJ=EIUP4(;/P1O@M,@@*K!K\&:E"LZ M!"@*AD'0_ -B3A0$0%9RSFOV'RV&( F&"&?#-.N>JG")DV&(X3#&Z.57)H3N MO)N)826%FHT+70.) 'P&KFA.%U-:MV:]')(WPOJX>PB4AB5MOG:4S]8=,9D> M!OT.W2H4.S*EZP;P@;/;HF"Z3*N4UN>/)ZP".5DRE>)6H!:>QSA)^R=H-CF( MDL!1&W'7$&!_0Z!&H-5B51))7T8W/0S5=*X_2ZU5H\"%/;]-9C\Q3\.QG^+:R"TL= ML0*V#,-1%@1]DK3))0A'CK$-=UR.CSGUW2&B)N..AI\:WT*L9R\V.=O9RVCG M"Y[^?/HWJ1^8:HU*.E,+@]-$!5?=?I%L;R1?-A_UIEQ*OF@NYY0HV%I /9]Q M+E]N]'?"[7?A\?]02P,$% @ 5(!O6-%I1KV6 @ /@< !@ !X;"]W M;W)KBQ$@JULF0\QU*%?&6+D@-.#2BGMN>*&K#*I)^PH+/$*%B!_EG.N(KME24D.A2"L M0!R68VOBCN) YYN$7P0V8FN,M),[QNYU<)&.+4<+ @J)U Q8/=80 Z6:2,EX M:#BMMJ0&;H^?V;\;[\K+'180,_J;I#(;6R<62F&)*RIOV.8<&C\#S9H<7Y M;':[0%_FF$,A,Y DP?0(?44?D8U$IF9%:$M577/825/IK*[D[:DTA:2'?/<8 M>8[G=\#CP^'>+MQ6GEOC7FO<,WS^'KZ%9,E]QF@*7'Q&\% 1^33J._7^Q1S'+WPK:T=\OQ7? M?X=X7,F,LP988;^#4OQ>R#\G(9T(4;TM>_!* MS%"=FM.3TY>J7R<&P[[O!K[7+3IH10?O$*W:OY"X2$FQ>DMY<*CRUXE[E-M; MW4W?+#\P7Y%"( I+!75Z0[4'O.[6=2!9:1K>'9.J?9IAIBXXX#I!K2\9D\^! M[J'ME1G]!5!+ P04 " !4@&]8,ZW@DY<' @( & 'AL+W=O<:/6[S M0EV.,JUWYY.)2C*^9>J#W/$"OMG(9-A],%A<[=L]77/^Y MNRWAW:36DHHM+Y20!2KYYG)TA<^7-#8'K,1_!7]0K=?(F+*6\J=Y\R6]'$T- M(I[S1!L5#/X<^)+GN=$$./X^*AW5OVD.ME\_:_]LC0=CUDSQIN::;:X*.4#*HTT:#,OK&_L:;!&%":,*UW" MMP+.Z<7RYOOJYNN7ZZN[3]=H=0=_OGWZ?K="-Y_1\FKU!_K\]>:O%1JC/U?7 MZ%^__AO]BD2![C*Y5ZQ(U<5$ P:C:9(:.VTC+Y.38=,46)W )-*&NVR^A*4]0*#PEH''6"V)>*@BB:NF,XJV'. MO#"O.=B>"%9Q0)$BMI6E%O\,8IWU4,0!B3M0^T+A/!Y .J^1SKU(;TMY$);M M@&Q1*O=KO=GGT 42N8<,=&&=]V#@L%L:?9DX=@.-:Z#Q"R[=\+*$L(L" L^1 M9H]H]PS>!3/N>ROLH.R+T-"-$D\;IIIZ<7XU%0KN3(7:2<5R)#=H(QX!.%.* MNSUZ5'F2JAVH#I%@ &J+5+$7ZE62E-RF*& $O#;DR$XM?^_!K_:K3.;IFB4_ MG;CQR[C[(L% @\2D 4[\P%O59+'SM49"J3TK$@Y]00VXF?1KO5MC#IF!"L,- MUV(OD2W^ W.J<2MG9?Z$^*/A6?!O9GJ\@2]UQDM(D@+@&PJ6ZUS<5]W<:0;M M01SC@,RZEO3%ABQI.!,'_K$A8\4]5V:ZJD"WY@:;W;;9Y8*M13X\0V O,[^5 MCMY+VZE+&K;&7KXS160[I2%J+@YLG7.GS:&CP\>T&[.^%(ZCV5!3:E@3^VGS M2W& 7),E1,0)KD^". A["=67&N.(#B55PY783Y9?"@U9)V(V( UF M((L]L-CQ&S?Z/J&.YW/<2R2'&":T-5^?KE@-]Q(_]UX=,;8G0VO"FA=\(]PN M)WUFA?FORV,.J3%M67:*N*%@XJ?@)6R9):Q<[9[I!.E@VGFW>SB$(CJ L.%: MXN?:FY-4;L%LY<9+X/N<.B91;[QUB!$\':A.TK O\;.O6?3LNF2G1=CFT?K) MN>\ZH?=)%(?S;D*[I*)P.C#GD(9NR0MTV]GR!+1Q]9HMG;PKP[Z7ME,O- Q+ M_ R[9#NA62[^@=#5C)#R \_ESHY0@P,?Z=,I3$IA;UMQRI'98 ;WB5^WKW= METD&RZHR8Q[D'V2=?K*%PV'"MNB=N!U,&Y/NYNJ2@GH9( '2\#'Q\W%=,'ME MURUGVCEA._@5A\&LRUY..3H;[*8-$9/YF^JE&:E?JA]N\U2 MQR(=1CVXK]ZC:4/LU'_Y?%O*A//T^?+V;?O_4;=OTW&(Q--X8+ZF#1-3/Q.W M??Q6T'V*[8%VL' T="%'&PZF?@[NT9F+%9R0'?P:X1!W8;O(.L9#N!L:IJ^@ M87O?8D ;"\XJ.TSG., 6#($XL[,$D(@N16(:CA%PVN*@7#*=]KN)>T4>N&JD M#3-3_XJ\=,)WH3^#9>U>%(7-*1B:>"EDZC3)<0^-XX!VIPV7'(G":*@:&IZE M?IY]BTW<[$I>:^+>PZ0X[C^M<(AUC*Z,F;2>M6YY>6\?02MDM_OJH67]:?V8 M^\H^W.U\_A&?+ZN'U8V:ZMGY-U9"G!3,%1M0.?TP@_(MJ\?1U1LM=_:)[EIJ M+;?V9<89C"1& +[?2*F?WY@?J/]3P.+_4$L#!!0 ( %2 ;UCGGO3T1 8 M +PH 8 >&PO=V]R:W-H965T&ULS5I=C]HX%/TK%JVZ M':E38N>3ED&:@60[:CLS.TQWM5KM@YN82=0DIHF!]M^O'2@AC@G0=:N^0$+N M/;;OR;6O#QZN:/&IC EAX$N6YN5%+V9L_JK?+\.89+A\2>)7P5(%,X5!9_ M)F15[EP#,92/E'X2-]?11<\0/2(I"9F P/QK2<8D3042[\?G#6AOVZ9PW+W^ MAAY4@^>#^8A+,J;I7TG$XHN>UP,1F>%%RN[IZ@W9#,@6>"%-R^H3K#:V1@^$ MBY+1;./,>Y E^?H;?]D$8LM@;AQ,R0&Y>QRLC8,E.9C['.R- M@RVWL&_0SL;!J6*_#E85Z0EF>#0LZ H4PIJCB8N*KLJ;!SC)Q9LU905_FG _ M-AK?WDQOWUU/+A_\"9@^\*_W_LW#%-P&8/SF\N9W?PJN;_B#V_';-[?O)O[] M]#?@__'A^N%O< X^3"?@^=,S\!0D.7B(Z:+$>50.^XQW3,#WPTTGKM:=0'LZ M\4 93A5NXVZW,3Y'HM$7!+PCI:JX 3'HT[(+ D3U@3I<\JW MO*,M[ZA"M?:@7I''),^3_)'G98KSD(#G?.AEC M2G@',>%/A2V#"%P 9"*HH M[<07$^*KJXA>@SD5F)@,ER/'<1W7,(QA?[G+ MJX$'7H&LJUFR,<*,\.6:&G;F(X+;;-I MYK?-SI';M D4-M!S!FYMUPB1M0V153F:>T)TG8=\Y2WY>\[C4EV=B5FKFCQB MFD:D*/G,]GF1L*_@GWN:IH"O7"M<1/^J0F?I?/EU@DUT@ODZP0)-8 WV[2W[ M=F>"W/ :+55/OU=V:^XYMTT+>5(:=#9P*DLZP7R=8,'!:#3B[VSC[W3&G^<2 MK_%R7M$4!)!L'^)DOBC 6 MY2.G(%SO.]=,'4BR;N!3LVR#UH@\M&VCG6=:V_6UH@6ZT)ID[B@>\#O)5!(( M%?L1B#QYEZ2TDTF!"OHXEIPYW0,X.=R:T)KAKH4&V*TT^'ETI,R E/%72 .N M94+'1#(#>RP5R:%51="*%NA":[)5"PFP6TF0V#J*(85 X"*SI2.H[ Q'IL9L MD6A!Y!J>G")MNW-;4B4"E1&R#&M'OFB&J183X,]4$Z!6.4$KVD0KFJ\5+="% MUGP):DT!?K^H !7[:-.R4&O2TBHK:$7SM:(%AR/2I*&6%N /T!:@8GMNR]QH M%1>THOE']#_0U6*3EUI?@/H$!MC>[B/DN:TE1*O$<%RCOM9& UUH35)JF0'^ M%ASV M(+7V35HE!UUHS?]G:\T!=6L.UV6YJ&IP67&8T0)8!GP+,LS"^%#V=;=R\O^T M;0'"=55_TVJ5'[2B!;K0FKS6\@/JEA^.Y%7)95MC@ ,Y"\8J*YF>MA#!@:2L M\[L'X^+QR0O04IFW--XZ?(M5+$^*K>^871>'>WZ2!FC6749$QR1 M0ACPYS-*V;<;<5IL>V!Q]!]02P,$% @ 5(!O6(\ARJE! P XP8 !@ M !X;"]W;W)K+*$5J/"JN]^MWI&35P]*T7RR^W#WWW L?3_?. M?Z 2,<#'REB:B3*$^CS+2)5821JZ&BW?;)VO9."MWV54>Y1%4.[S"\J]>> M=UF/4N@*+6EGP>-V)A:C\XNS:)\,?M>XIY,UQ$PVSGV(FU4Q$WDDA 95B B2 M/P^X1&,B$-/XN\,4?+H^HK].N7,N&TFX=.9>%Z&"JSID95-JV7_FQJ\/7.(P[AW'BW09*+"]ED/.I M=WOPT9K1XB*EFKR9G+:Q*7?!\ZUFOS"_N?UE\6;UQ^+MZN;-- N,&,\SU7E? MM-[CSWB/QG#M;"@)?K8%%O\%R)A*SV=\Y',Q?A+Q$M40)J,!C//QY F\29_? M).%-/I>?WTFK_Y%Q! :P=):?P" MP9^+#07/ _378R5J"9P]3B ^JG.JI<*9J&,L_X!B_NR;T:O\IR?2.^O3.WL* M_8OM^WIO>,L/E+A"OG:^*U=P.PPE>I[)4(+F2E"S(5UHZ372 )[S]*7G]8#F MP.8E@EBZJI;V(,!Y$ FS7=YC^[UIO'@Q G7K $FMD"=AM3$5X;51=L=U-X] MZ(+C!T.P,UM(@X!RU7BPYI@BN\(*D>A MM_M>L8G2KB&F]&D^: CW"&[/DV%,C!D!-%&#;436- J\B-2HE!Y!R5H'F6S? M\WC(T_(EEV:S^JWAB$/E*D[.JB%734+I3$)1;;$2V_\!Q"HQQ"C/OXVDT%.I M:\;@M)&3T;9KV:K@4L3LKZ5E'8TC"W?'0@S@ZFH)ST5G>AEK']=)]0>P8D;= M;3H1+U+,UGJQ7BQA'7 (5Z$8/C:MV8GP5.AW25Z)TVIL:#6H/^T5?-$*UR?S M5OYY''::&V=PRZ[Y\(>7 GPKJ>TFN#K)V,8%%L6T+'E.T$<#OM\Z%XZ;&*#_ M7YO_"U!+ P04 " !4@&]8-@]&8W$I #FA &0 'AL+W=OIN8!!#9)Q"# *!E]J^?]:W+OH"@I$Y7S3S$$4E@8^UUO^V%5[=M]Z7? M.#=DW[9UT_\XVPS#[N73IWVQ<=N\7[0[U] OJ[;;Y@-][-9/^UWG\I)OVM9/ M+YX]^_O3;5XUL]>O^+OK[O6K=C_45>.NNZS?;[=Y=WCKZO;VQ]GYS+[X6*TW M [YX^OK5+E^[&S=\WEUW].FI7Z6LMJ[IJ[;).K?Z75^YM73P=Z""Y]6NB";V7!BQ,+GE]DO[;-L.FS]TWIRG2!IP2=!_'" M0'Q[<>>*[URQR)Z?S[.+9Q?/[UCON=_R=5_=[/5__L?YWY_]< >T MWWEHO[MK];]"H']KP>QMWE=]UJZR:VRF&7*1GJ:D+ZJFJ':UPZ^7;=,3]DKY M^=/&D8 5[7:7-P=@MO _NS);54U.=^9UUM-RCF1ZZ#-:J]Z7+AOTUCV^I(4_ MD:+H^7D5?='OEWU55GD'*CWNG7G6?_^1\O+L[/?\@^=.N\J?XI8#R9 M9WE=8Y7;3=N[K.K[/3T?BY%"HH-G1U M676D,NJ#P-#XC\L#PRKP7;;=KNWXJ8OL#3VS:@;7*0(R8J6FSUGO]-DF_^JR MI7--YNJ*1)A14C41BG@1H/!^K(7%B-=VM U>"OCK2KK:D?H8-H9/['5G1.NS MM6M<1_@YX'>W4S"PI\]-A4\W> X3X6$:Y(M0A[)355L_%9((G(^=>\JO,EJ1 @Q'W-ZST3 M2=BH"U)6;"KGX2<(2\(D<\TV_^(ZXIW+#^]^!4L2%/;;&?V&:]==N]_-P=OX MA25^0TJ7"$W,WQ: E(C4[KM"N9.PZOH>9&5@28P6V>].GT[_WY/EW_>$E+YG MB;EM:0%@T>^D/4+E2Q.!0W;3UGOA75S*7Y,:#UN['D5,0R 7^T[@K^+&6F1?>[9!KWO:5NLLJY9&3[4\)CL@SBL+[V2 MHUW\N2>%WQ.?->24,DC$.."ZS/G'*=/LMSNAZ[#)ARQ?K8@:HA^9.QR+O-DU MQ<_$(=HT>;*0^7V-Q]-N.E--;7PKAR?8Q]I38-Q(2OV;.WTMZRW0:OD_(LJR$CLC-[5 VM M3/@\D* 33[N^$'3*7MBJ)+>3XG8=/((A_Z9LPJ"W6X>OL*2!$.^8-X.[6I*2 MMOAR!MJ6K/N)3Y5"X9G$C23X9,PK5GZ!&]=M6]Y6=3T'*PW=GMB*)=+K O(Z M.N(T97#/T@6S[YM_F0O!\&;[2$+8OV#I#L2M>B9+5P971VPW/HGQHN_(Z#A& MTI>&/, %7%O"]*"6,_LI,F;8EWH08$KR3J&!L[UY%/%] $H(2O;R"RLF$@]X M*A3^5B0,N"#O-X(-_ '=0XC&^H(C[Q?3+AS]1!AG9X37*M6VJ_;)2.#)P1*- M8P8#-H"UHOJZ[,"U_)<2CF1IXVIQ2$\#V&5>&N*6@@"/UFC8K/E MJP2!U:#&4!TO]VW0V]CDJ<(TF-RW B:(?ETY;)C7V'?,\S!& S'"N[UW V.% M3RIG/L#3P!W2TIH%)L8JA@;94NNU^!5$I. K&:?X 56 M@YAP"-KJD!$"^TH,/%.M(7_SC.SHECR KWBFLC0O0#!"&600JZPM2(\F>OY1 MS!@"8."NDK#B/4LV<.N6'L#^!+M-_".N=UXCM1V3A<*AK9&<6#S^U2( !S;A M] 1L L'G)[&9AX2$2.LZH6'X*P''I(52'+@!2GSX4X#1 P@$EZB2L=J MV-0/.60M6!N\E6AVTC F:?S'^R!I6-EPQ*$L.)?P5E=T3QN8<=KWTAT)_8(B!1*B MJL!.^,?.:7#3DU?6E.;V1!H$:**'DD8E)OSB!A,>\B6A^!Q'_*60>R\^G/)& M\#8;YWAIDR=2%H27(L6T:L$CGD/K_EO3(? 'B] MJ=L6K:K8RP4^N5TD14S#;12:4F(P4W2I=Q5B_D!9GN;(FJ$$QPIC#O MRL!%L-"0$5X?II'T>E'MH$I%"X9'LK%>^N2C:J"<% N4E?J?RCL,0O U1*TR M58X,)8.GBYV CSV3D%>EK9E2 Q8(+,E73#F5GYOE%+[]UW=@'%XT)^7@$!W< M(/C6^\RNLA*56N.B"JRI2!= M,IZ6@?.I/9&W-$8&9ZSV]4K@A*V-[0M;LXX#RU86CU?2 (;I$@@7">D;$=*S M8[$5,?6X#%DTSAM,*ZA_1S>E1DNBWZ!JXJ1PV9$Z;N"TQQ;"&(MAA'V3_*N: MLF _@C,@!A#&ADDY:24\BR6J371/U0$!/MH1]V;LB"5. M5P:_-%%LV)V:%]FE>9RQ7%R:EUI%04,?XA3VN=7T,A9INY6[]"ANZ.#,!GH;OC/QPF@F)(WQ@ 3)IR)T3 M[CA,,H7D'>E(17LE&A51YG&R9YDCW;U4LY2O.35"+%!J'"M,:JZ>1?\L%QYD M96CAV+L("=M50G7$%JO?$WLZGZ583)J:A*-NR5<>L*<587Z=(_K3I*L]6ER1 MD$0JG=OV,25Z8M9(.R^R#P@34L?#B!:G(A3#L-+*P,B1%$JBI3-QP-Y13ZSP M*,U.\W8+,1<^_TL8HBBFJY $J+C6Y?/H!HVGX=8-R"%(:@F>0_PW$ ,D!B ) M&40Z=AM1G.@8:HIGZ^J?C%.^>JXVC*^AG98. L55!+CU:U[IEBODKCPC!=)! M1Q$D&W@*(#@O([DE2WK%=.;T5KZENRC\EFS8P*G40B2_S'KQ&\ZV[5<\T"^S M0*;]"."C)X6@+7&"(AZ/Y:!51Y<9-<=?,)!"@J( M7W]%.=];+%MF[^.=8FKQB%Q/[**(E[95,//G) M*)$$3D09!;QXQB4V84,S<9S+0/#\&9H;E3@P?><&]0PX8T.0KEBHGA-N*) MJCO!#8OL%Y?#FOSN@K;**BYRYEV'7#)3F^/&&I>*J^Z)P0):RQH3%?@W-Y?9 MIW9'=NW%=X2DF3QM,>,J&B)TIHMX>MX;B1[<1YD\J^%IQ@2Z#+M"[$%&,ZD: M67Y?#*YGS46Z3>:&M):L+H;LU%=4L.L(IKD@Z#"'$!.Q'%<0O,9\F3T^?P)+ MH"YI9'T0&]5?-3@6 H9\7.)/)G4T"'$\^SQ15CI%I:.MY7XR*E6S=5% M)ZW0M%O"^Y*89U59YB!ZKE<5EF2"N0RE 4'DX^?)\]GIC1((TA0RN:IR5AFT MQ);<-0Z>K?YCQAI^?)BAQIU+R$5E]&&EF<8++8+=RW6U$JK!_%UO *'G5X*JE-\4<0?;5=Q\ZO M7"=UX3'^T &$&J="/?Z5*0'E%&P=J.P1J&U )H0C.YC#2D*7U-'%BZC!2-91 M6S_*(.?XI#$0?N7$9:J/)&,Y08JY>EK*FRH/1TQXLBGJ4Z2IQH1O)&,GQ3E% M2VR@'ROFL&0C_I*56IY,L.1?V=XBX?K.63N'A >AO(2:8=7Q!A&T.EVI8U0[ M,*2$C/D@15JN#405\S1=@)['PO,LVW':..O41%)$P2(G)*50WC!B.^N*2FX- M6BWXZIK&[[G5,SAJ*]J,/ I,*U$-^:!?7=U*0'')[N/O*1.6T07B7Z*5SFZ_ MTT?[KQ??GUT\RQ[/\)5\0&_9S#__7#EC M1(0G/?_^V=EW]B3Y,'N2S:Y@+)#;0V>3K3V;PZ=UTK.J 2F[T*4XLX9+OT?) M?RH>H%0^LR,7-B7ML1XY>B6WK=D:OIX##Y-L7K_A M*\V*";/W) #%1EWQ,2FLVC#M[G]@]CRYOL]=>)B 9?A_Y.&&9Y"XHFEDF88& MZ(.MQWA:5]* L'1:J81F[40QU>*^P3?WY:9\!6,>$K7Q \8/UY!.HQ*?#P2+ M!CF-:2-LP'H_K.N]10_U,5(Y0:6&3,+&[@ +Q#TIA*JU,V^OYAV:3/HE@5B+ M1E@J=S!9XN7$C^.UE$R1VTTDZUF]1T\Y?@@C-2\/BN\]BXC?J/=894N%VJK+ M",%W8(!UHL?W_:HUZ!@?)\1.:[3_>095C\U)_'#;1K0B,>K;T"NX:04-B7GP M^7#-HH2V+R!""EW\T/6^*GVJLU)%< ;Y[B,E$Z(WS5, W5O?GZ_8(_\B9?^3 MGK/J2<+-D^N.ZH0:B?7Y=IR4]CW+D.^XGX?+;U7IW7$SNA.H TP$5#Z* M:.X%LNJCTD\,HK; !2?@"$HCT9>$#E&K"I&7K_)5D3,),_^()0&<-5Q M\2##_*ZY\V\5'B!'F%CA]JJ%[)<'P$P.2[4@(0Z>GRWWA,)'M@=WI7DL83WM M"MR[W0@UIZ7EECT6M0H4#W06G=ZIERBY2[;8/W MLPL;(%COA^A?T;>L3[B4&7R&>9QUC).GH0+!<;WJPR@3=DJY1BZ:*J'H0(0V M\JTXF#9#+=.G0(O%J-JLM?# M2'469,+ZM*(>O&]L"<0(W;Y\(NJH^;=@.U@>Q^7H,H8-BL%'K.#I->?., *, M,X;.UWJF0ALY@:"-W":4%O:@D\P_Y*3%"SDDM=S^'O%-?'@%= PAZ9.CM21$T]-4 MHC79\22,(F'S!:<\N!L >":B[+56F%)5;(6U[.R;BEM9R9!4[$4D(1OK_B;> MU!9]&\M #*+P#:H (Q@9+FU'$4)S>: =?-?ET$K.&,D#BI21C4:YJ"2E!+4L MF^2DQ!HA@;4\1,=QBIK].4D8YUH0665?W"'RM])2&GU"=K>!;'"?J3>(T0$@ M"X)]1=IT@EXC(6M@N8 <<'&6#U,HKF&ZM'OTD#GI'FFS/04H\/AS[4T6L(07 M[0"*YWM+2E>TKU? P0&F"!16:8A/2J=*]6FLFR MW7FTD,&H^E%"[P3\\ZAT:)>1<.MUIW#(S5:-W2=2E-PXNE[CI[K@4MO(V[^7 M^ZUDFFLGEIU#8.U1L0/C&Y-3),4]&+871MQ)"-("N6B>0(;C?(O/D',R:400 MYGCW)[?JM'>9@W3#C_H8(G^N@.-VZ^,5192"JLNJ$0/% M!V96(P[N[Y(JJ6C[XZ,*Y-%^N.6"TU;ISD9"OI>J7DE*HXM.RP:XMVWIM"[) MBUE%QP=]/NQG=VO'I*:46I#T.4IK',44YCQB+7<_-G-LE2L,1 M=C2TX0? !HF+;WEC5T8APN/9N\N?9D_T@4\\S:U3.UU"CN*R_W6]7Y+S[7'S M>'9Y?1FMD\2F*<7\P=G8?Y^&?/ZO"NQ4ETF>T19]2]61L4_:L/[8EW+@D%E5 MI5LBP[%PY*1 ,H&I^U@TN! MC5/@8.=F0YY?RA4XY#*X2)#DH,U&.NO0(PQB:3;_6&ZU.N/M)#,LFQZS-D/4 MDI-92XYYSK:EQ[/?WUR"VCG0W57*Q%/'R'PC%PI>>ZYJ:=XO=0LT=DWV?!>C MC/A3&(58T(J4+*O"*5M2V7+4'=XY5CE6!-'1>/+$\^RQ==8HL9\ MUMR_$+T M*1 \XA8LJWE/,N6C/HX'503^YQ1HVJ#!ZTBS'!Z][MI;/;44N2/AZ'T1!',G M@BE#!^!OAP/ T?%(R8!Q.]&$?JS5EOJ#)?"ZX#41L4D8"]][:(PD.6;I$4N5 M)LO=/[7&+RL37VRJ76*&(O@]X(\2STLU9LT1A'AQ;8U%* MV@\\;'#WBUR*NND-8[(&DQ_Y_W3M:@^SHBTJ=FJ9>Z_F&FC)2JQ"CCWJ\;'! M=120I_6*$B&C;Z'*L_/OS[BRJ><6..>0?T.C(HZ"]M%I_G_X*ID/]SG+4/K& M]>0,_]51'H%M'1HB!Z]+FU755Z!N<'S<.IGV"22?,=+.+6@[FBR7"-57% MO>#,$>W$"/ZTB@2(^BR]T[+_/YZQ1WM M:U=)[N.7MEF?_<*"IQFC6#.'T^\ JL:U-5\;'1)7WC_5VOC_M=X\76+F(&O4 M]^W7ZB<6FZA GRI B[21-$]XTKR94P7K^51XEO8[\,P GY=A,!X=)5WX1-W) MHOBE&11(3]2A[IU:Y-D<>J-1$91BKE@X;HB+5GK#B3)T;AP>, E"L!V.X/_6 M&GW#5)ZHET][7CBLP?"89(B :#^EIC]=<<2<4L!2'1+\EN2^.-4PQ/G;EN2U M%9X00ES@P[;FZ3G%PHQ M5E"^)2:93L"%76GJ576A,P6@@S#VB).0MXZ#;MP;U<+51&A'D:;<8N%+?8"D M17J* #[-;+;'5ZT6V4_@)'%P?V6767/J89Z*NJ3]T5":X&*/\A"$D1R^_/V'[!?VF\Y?9I\;?_KASWVK1:G" MNHW9:Q?/+W)PD*G0\0*J_&(HN?6-\],LHD5>STG%12>GI]OK?AC!=O$R^^\Q M0$>0<):?H>2$:]60#;;&2OS>+E%SA?[RAYC]H#6^WCZ)Z4E[?1F+^[I.:U6L MS]& 9>>-?\"G%/;G+S'%KI P+/ &MYY4?^[-;"B]#>S@0.*L6NQDVMB):;:0 MXVQAJYI;Z?<[K2LM<;)_&.2,0=.&4_/_0F$6PRBJDA$N7+$MJD-[@]6AQ1-!R'(A/A)^G(Z0+?I"[)"_09W!U)25ISVE_O<19_7/"%Q;G-^@M.* MJ.C$5!^9EL@#T<3=W[C/?YY8N#6 M?;WIMJFC6 -+0/S9BRM4N9#HMQU<^%#3Z8T0N@,]'(LQ2 ^$QNMKLC[(L[$J M=$U>6&/$G@]%8I4N1%+,;Y*=Y>E%:O@$>"&1GZDUA9?(,!L@HT.O=-E02Q^F M='\HNN*]QYG$B>%^8]4>TO" 9&GMVERZ]$=$)F;IP?&/\C0>$]Q^=#^6TWB/ M5D#924EV>@R9?XY_=&]D28>S3,U_4[<%864_":.(9"@:CWL%M&@\>2LB&Q]_ M6U_A[RYN8F0_O[>Y9RHAL:F(\NX@ZKY1+V X:+3D)7+AIPGK]6&>6[1>C.]D M04E/Z4'(WKMR,J*-S^V$S"#Z8[K2GX$B;YL6B*)1KK%,KQR2B;XWFON6,3B7 MH]85^U+A:"&C?K)+0R>!):O;$!&%R95W/R\Z1.7SB(6WO^%8Z,39B,D9F=:: M!0/4^U/J-BAG35PPV-2)5;4:#I+XY=9*WAOGN,59LS9L'*=%NI[3$"+K/C.9 M3F0$M7:EM8B-QLN4R5$8<;YYE.*HRL1*,IJB8+,5F'$CXZFM2Z'J>N*1:=_% MZ8%NF,(0N=B6!NAU4*U^T!H9HJ^0%X**,K\M3'R+^R ;]VT(I[T6V5NKRER& MTC 9\M#4U4M/I0J3*E3Q)T*,'A*C<3N8)DE/F,<7S[Z?GWC\J"JD'F8_T8_B M)Y"-YC&UJ@[_K:ZS\5&SJ4R:ZIHP;NG!,/J"C[8FA%! TU_Y:#IF$H78,=HJ M/5<7VD=&&G"5M#S%R+YK7FW0"9IDJ!+R MC&=_AC9!;B([!;5/#ZAN.]&$DAK><120MCS>56X"2CR'!3(:LZ M;Y@/\JVX[X]QVXSO^^73U36&OV-DBO\BI O-3V:@..P!6%F[TPY)^8C(W:=6 M^2APK]-G*_5FZ:KC;[BXV8^27[HB)^ZX@E%&TQ!U<=/;O6LJ;H%SQ9[G;\^5 M/5LT&%K G@R_<3H3P9\UT*U:?V&R/]FV#_T\LAE'1.U*DKKL3; 1/G^F/KCT MB7.PJP5M7HI<6J'>70LC.1H4FZ5[HRX;G2GSML7H,:2E;,]V#CSA+1[U/PS. M)SZ/[T.+3LNGD*PE!(,VQ 3XLUYB#&0,E1^#I7K$^JY\45EF2 NKCG58*&2S M^M+>>;SGIMS+2RUNA#8J*1]O/H< (NY0B*$X"HFNPX71.F-8QC,9U<,,SECR M/+_-3G*N9!O),=/,C%233"^!K1Y$:,@7'JA]3,PB=Z M)VAHFP97F1AZ(67]Q!&(:JV0=F*!X.B$>+&NHP/A>33'SWHB,31&A-!/G!C) MX">OT"05'ZS-#D,'-WI:+NGF1 F!V93W+M17QW>TNB%@F@%E,XS@"?[+_5L? M8KX3+C,'=/H:ZPNX8\N3^_0.TPEP_P(>(GO139ASWO8MJZ FNE8& J0MN3I\ MEME"CN#:F(#P8H(3<+.;H7G\H"<6?XDJIA52F6^[X_6]O0RIUD2PZ"N>[A9G MW^W02S(&UMA;RF))Y\<)"E]%@Q+CEC9?LOGJ1CUED;<\WHC7W'$95T05)42\ M68J^S[NZI2AKJV^>&??EROF[N!%\6NC$$^V0-VP;+2V(;QA9Z3"NT]AGD8 Q M:KO*I0IH_6C[(;QL Y6^8;/U)2:$R1@'L7,9MJYH ..[ MD#Y!Z?E^7K-Q$#?\*X>T3:J+U;C M)JU82%!0<%V!ULWD&W+,5E#Z?V>4VHCPZ__RU!24LDQ2!$4X= M1C!'\4WT'I$0WR2>N.70Y?@/HAY+K,A;C3UU-FI>'^:822"EC"1L="^=0R'UL[X'07ZTJY[1\U8 M>WTHQX9QB:HMD78B@4<'B0B&#K*?[) <34_W@0G?(*L8CCE/:-QK-%WPS%C'U%%5)JY^B308!O?+$WID6G+@I"V5.W_&KE4"U?6=!+D?/*D)<>,G MXTBH%_>AJ?^2$F4:?&XB/ 6W#95DO]3#GY@U G?E]-R-N1UW9+ DW7"P%ZK< M*^1'XZKBX][I67,Y$,9' ^;)O..\Q.0^?G\;#)!OX;AS6M7DX?1[K?>HXGRJ MOGW^8I[-$N8\$U0D'&OSBSXC3_3B[-D_'G)3]EB&'=$SGKQ$IW(8W$E<\5O; MG'G5? ._2 .B:]U->$'K8L;3>Q__0E[IDZ?OR4!5&%N.*))OY%='%EQ>?5SS M-2Z^QD?4O@=\>9#L7BBH'-^I6:ZC3&QPDLUKU"1&]&;1M%=2ANPAY9OZITDS M-7K"JYK3B,0Z]M;,1?8.7[KR__GF3J1F)#&J<":_1.^,N0,7TS.A<;"._+/# M67A(M<*;*M P0E=*$>C90!%-%IYS]V>KHPS2$=;NN41%W!GY TQ8./. M;?#6:7J8,IYV@:!W3?LX^=U:\4MCX_?4SK4UHBG4>958I#B8?XF*6/C61NY6 MT=MN#W-%#\EU".@JR?@1[9IH3<0_7,PK"1[NPXB'A4\>Y[;%3]G&A _A0AB&>X MRR9E4+R,?8LZED!U(AH\Z$?>\]>3M3HLF\L^X6B)>N8. ZQ MX_&[DZM(',H>L)4!^(6'9_K&0_7YD]$O5C/.P?]GG$F:N&Y4^#5Z;RCK^R+3C&$)4FID+*9WYNZORT6;O0X7KT%\_P2PR3G5 B&Q2-]+YN,:?' M/^:MHBIM^#J_F!\UG>S2&Q,ZL(7Q:4VDQ##C$'&6P$' MU3G2YTL;5#G*AWH8=/0MSG?^T7;1JP E\0(WV-<&]-7&80SK)G5SHNWVU(324CSQTC^25@?[0K-UA,L9W+K+WYFL] MX&K3EU*3MEFH<]AU EQ'Z/K,4"CE[P'8QN4UJ.5?T"B'=# Y\,8_6MMC]UV_ MUP9Z?=?JV91J&#NSK$"]Q.BHJPG!$&.>H-!O#2^TB--]./>9Y^AAT9+UZ.KQ^];3JZ9^"_NO:6_J7S?^[ M?,A?O]JZ;NTN*?SALV/-\./L?!9]B_+ C[,WYR_?7,R>TIWA\M>O=L0FO\I MA:QV*[KUV>(?W\\D%V4?AG:')7$,8VBW_"=:UEV'"^CW54M.M7[ _@%VP#O M]?\%4$L#!!0 ( %2 ;UB76#IB$1, -8X 9 >&PO=V]R:W-H965T MT#. .2B(<#!I@1I?WU^W7C,AA>9.W6.>?%%CF#1M_[ZP;X8FOL-[=2JA%W MZZIV+P>KIMD\/SMSQ4JMI1N9C:KQ9&'L6C;X:)=G;F.5+'G1NCJ;G)]?G:VE MK@>O7O!WO]M7+TS;5+I6OUOAVO5:VOO7JC+;EX/Q('[Q42]7#7UQ]NK%1B[5 M)]5\V?QN\>DL42GU6M5.FUI8M7@YN!D_?SVE]_F%OVNU==G?@B29&_.-/KPO M7P[.B2%5J:(A"A+_W:HWJJJ($-CX,] /O_WE( Y[^]#!]"IWG;B,+]7* V'#* MWJK!JQ__,KXZ__D![J>)^^E#U!]KI/^8B/BJ$%B%6=;Z7_27UY&F6"F,+65= M**^CFT]OQ&>ST86X.K\:BL%!=;J^/MUH(#ZOE&AKW0BS8)IMW1!Y(@="0CLA MQ499SBVTF9E7>BDI7(=BN]+%*KR";;3SG(FB9ST9@@3V:XS @]HM\+<42V-* M89!^8 L-TO04W,2W1\S;&[/>R/I>+$R%[.3XC06RQ*EKU$:L3:DJ/+-)2;I> M)C4U*TG"%%5;*B=TJ>I&+^[I#=ZGQV6^\Q!)HU$6L1S?/:R!$_=T_U464/J$ MMK&0:R@D6"^PXM@;4?('=I%U>5!$Z1Y8"<-8)1S^=@NM2BA4KVDQ3$V+_(/ M"+X[1N166@W]R<(:YX1ID61;!]=U#M^6+;-/WY8PBX4/P!?*%GHEGJ-MU_IN MV/D!)6DO4S1"*RM!>G0C\4E#R(4N)#SQC[9"S. N+@O"P>,KL+&2]5*Q5N2:8P#Z2#K&6LBT0)"0"6SI]X<# M0V#>4QLH]S>HH$B!MI;W8B5OL5I 5\OJF(TH -:H3WIS]!7HY.L*&X$[F)-, M^KT%[-*]4$2PJNB'ZIB?ULJG 81;J1WG J@.UE42<7Z$?[(EPKCV+M5 6;(R M-?Y$&2?3> \/+A==(XOZ%O7(5AR5#VRSJ]X4LU]>()/"\FAV%U+-4M;(0 M]AY 9OX'P$4,L%]420_$30$W5%.1G\>5BLX#2+74D.3&@:]B-?RNQH*V M7*8N1YYG'J^*CG-$#L685T1_*_#0>)_.\^)( %2)VM2GNX1W]OZ>-PZ/"ZE] M^C)S$B_H*@B_7Q^V% 2? 5(=4W$^O^^^Y=1&6L@#D2&00\:K)-2E;=&NB0_2 M(1O8= ]3/*J#YDM.TMPS1]2JK34/) M W2PGL''8=*A;K S9@E?UY#&JHH(]&K TG>$UI5COV@= 4]DHP(*'8#:4UO/ZTGRUS[?T$ M.HL%Y2K.QV9I2?K&;*6E*KE&?$5BQP"9!TQK^8>QNKFG-RE1),SH S*K+TM:Y;TSI$0"CR*5;@;J2&0K%R?"E'WZA0IFN%=.>( M\#99;B0B(LUW -&.8.)IQX:SZ1/>8/;LR:Y0T;_OE00!1:T- JA0ZSE(Q>:$ M%^./R1#K* C)GM4]$G%518(1T8@E8GX#4M+67@[5<::2]^([!M182]F"^Y@;!-ADFM.N;#X M5Q=*[>WLT3CAC@!YF4U.JF0:3:7/N\G'AUU"D"Z6H9J!5AM-51)VX. DFU,D MF08UI2N%?HEL:RH^QW^(R M5485 **1G4U=^@*5T)]5Y'4D2:UL(HK.3?H M%Z*)AX0XHF&H*'B%U%1<2U0"K%=WR.] SA2MVF4Q]A@^R&2NW6S@&% 'I"DJ MV;JCJ&"O<&?!Z[71(TZ^$\&QROLXKF^FAM=H1=8)^D2BDO?A8<]7 @3RN&=( M#N$MP][5VW++\+N1WU02.2!0MJWF7(@0=(]"(PR0NYSCUI9ZY9U!"AAD' M7FS#!>:@\-&BW]V1\ [1[GR &O?*F6S_4)0#?O8-V;YK<:&D49KSE;#@S%'* MM23\XRWM[1K4.Z2FBH*#K6"C*[^097T$9L"K$YEB M_\ 5#V\I^9)Y2V\*ZJS[LX>];%@:WHD'79KP 8HCMM/N&\<-?U^AM')Q@4=9 MCPDUST^0M+5;=4R0-J*;[>U])/.ROFAN%1258-J[ $J=>-MUFH<[;HI'P#(O1W"+,%U,U&&E3L!T!\6')\GYD.R MUH5J0DU&8TX994>6_!C*<\7*QB=""Z"#"IYOP!9(51O>NSPE )$!A[DJ"*T* MW?10^&-!>,QRH4KY]I(Q9\"?9@>IC,07;M@>(]PPC 4X,^9"'S %Q P4RK[V MN<'R$ASLG:(;/J)M>M""Z>@EPM>Y":F\-XF4%1T"WW=\Q,'F[M944OW6*M7< M, &+ ^_<[#0/F]WAEKC),1W C9+=0HX_6BXS]H*9# MVM/17G?#? :\IL8B=L4!R,:P<@>.';)\HE(^(8F3U8D8(6[I7+O>!!Z[&0"W MA_X@9+\O[-I&SXJ'QZ%-[#I'[[TL3!CK)(7NZ'$D;GIBA%,-TFK-X&UMDD6< MRD3RAR#2SY]"10"4EG-=99.D+*[X5/*63O2)PW;#WIV_-DFE@?M-@Q3 MNU3>#=9<* S!-\/8W-19"N$4E$WE@!N*U6F[\=DG'X+ I@ ??%#3&P"&&1T/ M':!ME3ZE4\,0K*9WE,FG*1N)""A(BG#JX\$J!UZV0SIK9#C_' M)^-ZDZ3<]V,,AEKD)S/=?IF"#QU Y8,@[@MI4D1['9X,=>BSJ*1&ZW="V1PX MKO$P-,TP+.LG]J4400U3RTSY5/#2@O1 \%$I[S:1I<[,'BRY>/RP#P!3L,DJ M=0^Z]K==>)Y]*]&[T_XP7=N+/W12"#?"P_T5,$4P0)=+XBFAR2N!9G/";'._ MP8H;CCS(R&TLT#^;L'/,Z$V9\;: 7 R7N(#YXPQ*2&T=DE]#>=690K->$CP_ M;"R/4IRI;LG)H%D&6Q25+F1ZJTZ1=0"^B)HC-L&E;W; J^X-U?A%YX<>5BT8 MJ63GJGW+N\8"Q)+VXJ&']*TX1QR/NSG4T4TMJ ?JLN@-S()_@3T*R$H?'N8E M-,.>LC^B(MU3;Z<)?S [$H6:SU@$LG]#35FSLJ9=KO"2*X+,W,.QGM2MK%K6 M,)=L%9NI*$LVW6\3?)";#1JZ8(7CLUC'X_1CT45&2<C3O%QA]OA ,RWX*@/_&!E]\B:+QR M Y2V><[\[WP\#_%RI\QTD7XT 1W/ 7S.X_JPH X;=#DOE?U&^ XZ=F7&.GLM2A^8Q]Z6N4*4U_;-E LT>E,@EC9::G7,$BH0M'3Y6&F23 MO.3X5/@+Q=DF#9GW#L4C_6&NY7#K*'?_2K--N/=NR =EI?^5"G($"JR0F-IZ MMRK0G9U5:@GQNWZ9G]/FXH3F.QW([)]&//6\+=(0?N=2 VI>[8V:*;G?B891 M>YJ9=T?LQJF=GL-PVT1NH"A%,1K-D58X-@BG"FR;<%K1BR=.*=$6\,PE%VZ$ M;&K@J#GAN,7:BEOQK4I#B0U12>Y<:AY\=,4XG6KT3B="#/<,P+-A*OW< :VQ MZ;VWDMP O5;4B= ,ERM(!H525% #3*>^TMYW0UX/L_P[W92,02*>>LQ$QPGA MO@AOP+L&#GDD=%1.NGD5LK;,IPF,?PM_KR29F!3)IP"<[[/&91$]&FX5/#66 M#\XT;)NY4O6>(;PYXW2[KYDD9*>_TM=K3,4,8<649#7V9'(FWVLDE,-^2U9[&%>_KY/?QLH)3?E)F%<\N:( NZ<#% MAD[;@0_G8>4'@P0[%C/QXU]FD_'X9_$IK'V?]0W^PDVV_2ZPZ Y-LKN-ONUB MLS<(O29H$SSR:5YVF.'"HW!]+QTLTF:VK$*P^D&OO\857$[:WAC@4SNGK$"' M;/"^O,[9?+CC1X!\4D+GF'UNV"J5\C=R_&U)\K6.67)PNMA9H_)XW,N1R"E* MT\&%WNFZH)^E,DLK-S"W\%=B?=KTTVH>H/,!&(?VQ6C\/#7/6)MN@7^&.I-G M_@_YZ[LC9S=4]<6-S^5/NC].2E-5U :QCM$8PUIH6./MP.QX]0#R\F#X3H/"9P55T'^PUO1Q>7,]HG_'5<#:[3IJ8]#41'>O_3!/I4LJI!RG@ M#1*,9S-Q_8ST,+Y^-IR=7XC9Q1.Z5*Q.L>ZTFV:-+Z"E2X%7QY/ALZL+C4 IU0QK !+OQ*@<99!U6' MM [_]W3C@L>KC>/B+5TK]'@?I&)C>S)X:]X.GHJK*91Y3?]$UJ;/.S.]EI4O MT3?.+\ZV"<_$)_Y]S^\^"'Q@=!R<],WS>+P;=PR<]?PO(CS1.T-3?^>Y<] M\'=[R6[#V7C&;CV\A+J_U//CM([2F0V)*?CQU>5U)R7G^@=638>7LRD%PNS9 MN%M%>(JFC'3#_%1PA0,;!Q]?#:\G,_P[G4Y9S@_ANC+],(!UR#=14"%U$_LG M.G?)+F:2O<,/"GYR77X.G/=R=KYQUE]$!F,%559EYVS=0"&=P/L;]P":"[S* M3C!7S5:I76:R5HH&6+<&K2 W;EFQ##_->M=Y,P5-0_.3 M_N!Q-4X=-G."+2?QB[R;>?F"0!*%O*0GQ67/'(!QJ M_N%R,AHGVBS0.@"?X^?,<:3"5UZL"I<[& ZP^N:R^%:9I1\1I;%+-J;NL?#L M/+M.\)W-A>R&+)K#>NKK0Y\D4BER.YY>#KO9GR=.S%E]EDPODM]&AGRZ= M9;\U@]LL^1=U/.2O&_^SL_1M^M'>C?^M6O>Z_\7?W_C*N@,:7&#I^>CZZ7Y7&7W2*$-9GO9[/"EXIW[5K-OBR ML&ZE A[=LN?7CE4>G59E;]#OG_162IO.Y7E\]]E=GMLJE-KP9T>^6JV4>YAR M:;<7G;3S^.):+XL@+WJ7YVNUY!L.M^O/#D^]%B77*S9>6T..%Q>=27HV'8E] M-/A#\];OW),PF5M[)P_O\HM.7P+BDK,@" J7#<^X+ 4(87QK,#OMDN*X>_^( M_C9R!Y>Y\CRSY5>=A^*B,^Y0S@M5E>':;G_CAL^QX&6V]/&7MK7MX+A#6>6# M737.B&"E37U5]TT>=AS&_6<0T@%]L"84GJY,SOGW #V$U<8V>(QM.G@1\0UG71JF"0WZ@^$+>,.6ZS#B M#9_!N^:,]4;-2_;TUV3N@T-/_+V/:8TSVH\C#I*4\PARY, MXF=4@U=S=FU%Y&= A]I0*&SEE-< M!RHM+#T=#L;#(SI,AZ.C)X9NAZ$!PP,:]I/18(2;43_IGYQ&SI6CM=.B5D]*$AC2:?JSN(O)8_),3M4+F8QN^RHH\3FF7,,V ME _UVC]P:*G[+GTM-.H"3BJ[,W:+Y98<>:]M@*E6)4"@E.QP&\-2.7"0L<@2 M(?@J*Y ,KY=&+W2F!/^%Q"1U$90/Q/=KP+(466QL&77=+ &)25:/J^.G76>W M]];.;K24K/(U36501MG4D#,457L04:%QC$OK!8P>=>)(U M2RLA-!'S1I55I!'3W80B#-H+T:F-$:Y3E:.1YH&N4! 3)RP]HJ].!W[U:;'PU!/]D/;1LO8(S&B%#*5Z?$ OX>8Y /"0/\;9Y&.$SH]I<,Q A08 M"72/!%"CX75Q'$O'JO*QA#M9DDY#I>)0-/UG32T@PG,?]!9Y015>V<4BHN] MN#9+-<0G0[]7Z(GT6,)/3Y)(<&97:W0AP0.CFJ-G@Y7>W2>8Z\IEA>B36CKF M.+P54N-H6VAT]2XSJ[MF#>#AO:B==BH7Y/F,$<9#VNWV<1LH2 M"3B2#PKHVN4851)^8PC\2!- ,#ZBJ%AM4"V0!Z3C[EFAX-3%%?0 ME(I('\\?:N5"P#K.AOC5>FCLWF1XBY3EE1/OV)P20!T*.FC-\7Q9/G2?W2^? M[,-WBR$QHF!Y5#-99,_JW7TGB][.N0]RL(RG6T_1N3X"MF_; _2D/C<^F=>G M[P_*8<(]E;R :[_[&N=55Y]HZX=@U_$4.;E[ @ >04 !D !X;"]W;W)K&ULC93?3]LP$,?_E5.&)I"J)G'Z [HV4DN[C0<8 L8> MICTXR;6Q<.S.=BC\][.=-BM3J?82^^R[C[]GYVZ\D>I)EX@&7BHN]"0HC5F/ MPE#G)594=^4:A=U92E518TVU"O5:(2U\4,5#$D6#L*),!.G8K]VJ="QKPYG M6P6ZKBJJ7F?(Y682Q,%NX8ZM2N,6PG2\IBN\1_-]?:NL%;:4@E4H-),"%"XG MP30>S7K.WSL\,MSHO3FX3#(IGYQQ54R"R E"CKEQ!&J'9[Q$SAW(ROB]90;M MD2YP?[ZC?_:YVUPRJO%2\A^L,.4D. ^@P"6MN;F3FZ^XS:?O>+GDVG]AT_@F M)("\UD96VV"KH&*B&>G+]A[V LZC=P+(-H!XW*+O+;)Q)KVX>%S$64,@[Q!B M M=2F%+#0A18O 6$5DZKB>PTSI*CA,/Z_L7" \TX0K\;CV".AC*N02YA=UD,M76S76'JE^V; M8)6A:M_%?0B<,@&FE+6FHM!G\$5)K8&U]WT"I!,/+^R8= 8] E-NFP 5.8)M M)WM^,M.2H\[1;9T.^Q=G]COHG[U5(ZR:$X@[/1)Y\OEP"(?N.]PKAPK5RA>] MAES6PC25T:ZV?67:E--?]Z8I75.U8D(#QZ4-C;K#?@"J*?3&,'+MBRN3QI:J MGY:V-Z)R#G9_*:79&>Z MMNF?P!02P,$% @ 5(!O6+^B@X(H P 5P< M !D !X;"]W;W)K&ULM55M;]LV$/XK!ZT8$D"( M7BT[GFW 2=RNP))ZJ=MA&/:!ELX644I422I.]NMWI&S-W1P/^[ O$GEWSW-O MY'&RD^J++A$-/%>BUE.O-*89!X'.2ZR8OI(-UJ392%4Q0UNU#72CD!4.5(D@ M#L,LJ!BOO=G$R99J-I&M$;S&I0+=5A53+SHA"6B,+XNN?T>I<6>+P^L+]UN5,N:Z;Q5HI?>&'*J3?RH, - M:X5YE+L?<9_/P/+E4FCWA5UGFY+'O-5&5GLP[2M>=W_VO*_#$6 4O@*(]X#8 MQ=TY,<-F$R5WH*PUL=F%2]6A*3A>VZ9\-(JTG'!FMGS\L%P\KGZ%^<,= M+'[^]'YYOWA8^?"P6$T"0PZL69#OR6XZLO@5LBB&>UF;4L.B+K#XEB"@R/KP MXD-X-_%9QCO,KR")?(C#.#G#E_3I)HXO>2U=1<=9F1\>L&Y;CU*/;H5$]H3?[_KLH"W\X$W?:QYV> M8_^O;3I+=CK4,QY@Q=8"(;N*QG"'AG&A06[@4,MOBT@(&B5S9T'=PVJ-JN_@ M*_(8WBFI-=PRI5YXO85Y)5OJQSS/VZH5S&!!&(HUYZR[R^21;)3A?W0"Z[-' M?V:BQ?^#\H+78$K9:C+6E_"V534WK4('QOX8O8$H\^,HH<5%E/A)EES2,O9' M@[#3A4FGB_SK,+2ZU(](]!/2>"FE*(!7C9)/Z-@2HHK@(O:S,+V$+!R2?>)' MZ<#*TNN(9(,45M(P8=FO_31.'?O O\Z&E\XZ'0P[730<.5WJ)Q9I/0]'P[[! M\?A?BK)XIM= (]!$I$H@O"!3@/:RGVBVZ^S?:O8/>G9,;ZL4)Z'[)]D03MV< MX&C85:BV;J1KR&U[N[G72_M78]X-R[_,NR?GGJDMKS4(W! TO!H./%#=&.\V M1C9N=*ZEH4'LEB6]?*BL >DW4IK#QCKHW]+9GU!+ P04 " !4@&]8R6^? M\CH$ # "@ &0 'AL+W=O" :3S&0S0!69["5528[#WV^W;#PF 38O M8$G=I_OT39K6QCZX'-'#4Z&TFT6Y]^5U'+LTQT*XH2E1T\G:V$)X6MI-[$J+ M(@M*A8J3T>A=7 BIH_DT[-W;^=147DF-]Q9<513";F]0F7H6C:/=QC>YR3UO MQ/-I*3:X1/]7>6]I%7REY,(TLIY4[3*Y$$A=?,OGMHX]!2N M1D<4DE8A"7XWAH*7M\*+^=2:&BQ+$QI_!*I!FYR3FI.R])9.)>GY^>]?O]Y^ MO_OT:1I[0N.].&TU;QK-Y(CF.('/1OOL,I(8OQB,D\/;-53(>?X"EW&BYEJG0'A9I:BKMI=[ O5$R ME>A@ #52^Y7&>M+WM0&:"%8$(0YL7<,2T\I*OX6E416WGPNR M81OA"_HP=8;P9XZO@^0]CBXYZ?.=/RQ?:4FG-)V@K&QI''ELUN#1A=--6P*- MI=V*^E@)G2+4PL'9^/WP%VHMI<*4".I4B5BLT';5&-RBCV3 QW4NTQS.)L-1 MIR>)H%(F%2%()CAY( @MG0!W-K[H&3X*\#-<.^V&C*:)+9I*%MY;N:J:B+6Z MSR,D""A#CY:&"%G@299!59)EEN9P%<'T#I(<5%*LI)*>J^ U)JBV,K3RD7=" M4BPBI,+EL*;93]FF.0IK*D6A8(O"ALB&\J+L\_W"YN%')WG?MQTBUDMECS,Q_%_>^VQ]+H]P

H#1B!KDVR<"!ME(26DBQ*LA(H<2<. MX:8?A#W1ERD^S?Y8APZ.)_5DKO8\HPE#M[G;Y4%H37EZSH9/NTG2A>"$_1:- MP$L,CY 75=QY2!AR3_)Y_+G>M>F[E.;";JA#:TH,>/& U(54O*3"#G&?$3[? MT">FVO#0317W7A4%D@U^.U$ ^89H'AC=;O<\6S2ODI_BS=ON,[DHJ8D4KDEU M-'Q_&8%MWDO-PILRO%%6QM.+)WSF],1$RP)TOC9T:;4+-M ]6N?_ 5!+ P04 M " !4@&]8?3I6@5(& !\#P &0 'AL+W=OW%Q<7]0$N4S;NR MZ))4O.FO[QE2=KQ9QVB+?I%$:N9P9CASAKS8://9+J5T]&55-_:RMW1N?3X8 MV&(I5\+V]5HV^%-ILQ(.0[,8V+61HO1*JWJ0#(>CP4JHIG=UX><^FJL+W;I: M-?*C(=NN5L(\7]67Q^G;&\%_A5R8W=^R;V9*[U9QZ\+R][0S9(UK)PC"#P>I0WLJX9 M"&;\UF'V=DNRXO[W%OVM]QV^S(65-[K^MRK=\K(WZ5$I*]'6[I/>_"@[?W+& M*W1M_9,V039/>U2TUNE5IPP+5JH);_&EB\.>PF3XBD+2*23>[K"0M_)6.'%U M8?2&#$L#C3^\JUX;QJF&-^7>&?Q5T'-7[S\\S#Z\>W_]TQW-[N_O'NXC^G#W M<#%PP&:)0='A7 >.6ENZ:4I9? PQ@U,ZR9&O9=7(4\586?4KC MB))ADA[!2W>>IAXO?07OG=;E1M4UB::D]XT3S4+-:TDS:Z6S=*ML46O;&DG_ MG#3\X8@/VW1,&:=^%[Z(>>&=\*^B M;N4_@'"B&G)+W5IDACV%ZF^M,M!SLE@VNM:+)YK0DQ3&TAM*HU$ZQ/LDCH;3 M\2F^DBA/T_T_HRP-\]/)F&Y\#<-E(VMO@5VJM:6T \R&=)(FIUB O^+I*24Q MW>O*;00RL92/H,TU2-!1H2W2-*$SRCO=-(]2U-U)G$1)/H)F&@WS$26C:(K7 MR3@:3V%(/(WB44KW[=QI)VI*)["+M=(HG>30RJ-\.J9T&(T2:$VB+.?9)(K' M,?;^;&UT(1%A^[I1)_$IG<").(N&\92^_VZ2Q,D/V^$DBI-L-QE&.P^7LBX) MO07AL0(9=@*+MZ(OWV.H#E^,'KQ/;RB'[\/8[TOG%S9D&HWB$3ZR/)J,_=9T MWN'?.,KBW%O^YWSDV?#%UNX$W5(X4I8:[; KCL0CRL:7$8LIB*O&2:9$+A/" MW$(VTL!FY(-$.R&G.YZ7V%+ARV0N:M$4DD);+I'$$19J]U8)&2W+OH_[K"&U M6@ME@KU+81:2<=X,^SF:1EUSXF^ ;62A#=LB%NC7UAUS&$51@1-A*6=;J&*? MPUP9&O9(VACEY)FN*EZLD :4T3Q#(JC_1^^U?;^I#TM$283BY'C!BV#A>&=A M,+SDB&EO!$MP5APR)NECX[Q5$4=-< *A$[,*F[87#P'2LI8_(__K1N-?\T2J MQ)2J%%8L=%,J7YP(Q HOT+]C@MB#.>3B@31!3M:)(BA'GU"QQ"F6'J8 MVSWPASV[2U7Z1&#M18,L(._-RQ6120UI.&PXH%L&%Z';<7)R+-;2*%U:\KT* MB8J$VC:!Y/QKXKS[@H,@\O5MI^HW(F3VMW3ON?TEK^ZCR0[M.:/.C]'>V8M\ MX+IEAIUD7-9;2C@*8/9CNR\0@_A2/--10K^\$J^S7=GZ#2YQ$E,A21XE9:,Q MV#O><5$637TCB*,QB)=-/>CZ5SSRK<5[M=89@:\Y2$'7942>._ &AM_CC0(B MCM6?)>MXLNJJ*>36U^'335<)#=!4Z=>Y=WCQ^IZ"?D%FA';UG!'I^5[3?]LZ M/BL=3)'7#PVO'0]>I,I_.+=PD.02?"F<(;*3:)B.CTKEZ \)./^8S @[-1EE M1V70&*,\.8XSX13*$BY2W(LJAS\)8$,Z=)D:FBP//!&66@8V5TU1MZ7<,GJ( M(T*D_DQ3\LPGPY9T>KRM&+.9&%5AD\2!]+.X+K7HO7//E7S:5:#7/DX_KN4T M/Y2QS,(!<&XS_L,>HOL%H%F[6Q_4/GZL'>C0B-=>'O?=[^_O57#MT&PO=V]R:W-H965T MP MZ(&6QA91BM225)SVZTM2LIJ@B;'HA>20,V_>(T>CR5&JK[I$-/!8<:&G06E, M?1E%.B^QHOI"UBCLR5ZJBAIKJD.D:X6T\$$5CT@<#Z.*,A',)GYOHV83V1C. M!&X4Z*:JJ/JV0"Z/TR )3AMW[% :MQ'-)C4]X!;-7_5&62OJ40I6H=!,"E"X MGP;SY'*1.7_O\#?#HWZR!J=D)^579WPJID'L""''W#@$:J<'7"+G#LC2^*_# M#/J4+O#I^H3^T6NW6G94XU+R?UAARFGP(8 "][3AYDX>K['3,W!XN>3:CW#L M?., \D8;677!ED'%1#O3Q^X>_D\ Z0*(Y]TF\BROJ*&SB9)'4,[;HKF%E^JC M+3DFW*-LC;*GS,:9V?K^>G4'B_GG^>UR!=OKU>H>ENN;S?IV=7N_G43&YG"> M4=[A+5H\\@I>0N!&"E-J6(D"B^< D277,R0GA@MR%O$*\PM(DQ!(3-(S>&FO M./5XZ6N*U8$*]IVZH@AA*866G!6TK1%1P$:A1F':#;F'CTQ0D3/*86LWT1:D MT?#O?*>-LB7UY:4K:@ED+Q-PG]FEKFF.TZ!VN=0#!K-W;Y)A_.<9>5DO+SN' M_AL/>A;O9;;GD\ ]W7&$\45R"5=H*./:7>0\SV7C+F]#OWD'=]MK4Z)R1ZK! M CXSNF.<&88:YC[(OCY6.^MRJ@ W$/B#"3"E;+3%T.]_0M<=]%OX$*;QR,X) M"8?QL,_0.6@8A%F6PC@<9X-?PQTSZ9G1+HX_869!TW TB.V"D' P2'K!Y)G@ M5MNR4_H>K A :.>QL:7XP& :BVH[:&D;7O8CMI;$_TR]+^A% Y!WN^ ME]*<#)>@_ZW-?@!02P,$% @ 5(!O6'+S$YCO"@ ?1H !D !X;"]W M;W)K&ULI5EK4QLY%OTK*D]F0JH<8YN\ U092&:8 M"H$%9K-56_M![I9M3=121U)CV%^_YUZIV^T$V-K9+^#NEJ[NX^C+)POI(1EWZY&VJO9,F3*K,['8]? M[592V\'A/M^[\(?[KHE&6W7A16BJ2OJ[(V7<^F P&;0W+O5R%>G&[N%^+9?J M2L4_Z@N/J]W.2JDK98-V5GBU.!C,)N^.7M!X'O!WK=:A]UM0)'/GOM+%:7DP M&)-#RJ@BD@6)?S?J6!E#AN#&MVQST"U)$_N_6^L?.7;$,I=!'3OS19=Q=3!X M,Q"E6LC&Q$NW_DWE>%Z2O<*9P'_%.HV=OAZ(H@G157DR/*BT3?_E;?7OWVX%.='GTY_G5V?GG^^VM^-L$^C=HMLZRC9FCY@:S(59\[&51 ? M;*G*;0.[<*SS;MIZ=S1]U.*)*D9B;S(4T_%T[Q%[>UVT>VQO[T%[\RA.="B, M"XU7XI^S>8@>R/C7?=$F6R_NMT6[Y5VH9:$.!M@.0?D;-3C\Y:?)J_'[1SQ] MT7GZXC'K_V-=_JHM<:ENG+G1=BF.O2IU%!]EH8V.=^+<"F1?57/EQ=Z8*S 5 M.W&EQ. 8V:,I )P:/!N*M1+*1@4#0MOHA&R-S99>*>S@V$[\[C9-GM\):4LA M*P>+-.K85;6T=T,A@Y@[C[PI/Q3_0)%@U_G:>4G[>2B:^>G?&K@Z*EPUU+88 MBFOB&**SH3BUQ6C(ENEF$*, I)]$+7TF(L[7B' %,VG](R"H'5^OS@#-THKCE=@"7$D[5?Q>30;L5U9 M8N]JPAJ1D( '6!^4RHMD0V)'6Y!CL1*%!*[@;/)A,%MRKD;BFM+S?6IK[VYT MJ0*;D^+)WG@T!E,80Z07E-6X'5314'E\5^XBF5FTY5[KN,)LT%SCZ;I$;85; M_("!E\,TE!QS-1,K1ND0&K)J5(P4"6[E!3AE#<77+A&:^7.C*SS#J"GE<'=P#Q!D92,F)>>R2.&./(7N@]^J'*:T1(GOE&T29#4D-$PN!3XW,A MTJ7EY,05)HH;Z;6<&R40C *B:],$JD"M"KW02"P"66KX\$4A1U9PKZ04I'U' M]G;T,W9H9K"F3>@](GQ?PF2V.!Z]_?D]1F+HK/P3"8+E$ZG-G;C258WEKS+\ MSE$,2VU2?-16VH(@0W;$SN#J_.,E[20V.&&#A 88[5N]5KX2-+0WD/=7NVUT ME$;_&R/A;858 154!WQ8LKE"FJ(Q,C)3W9OH[2)6\FZ3E,)9^!]SLEI0A@U MYB7DE1N+A O>JKBJVXW# ]I,#G;C2;=5")1CT%)22XA,:[TXAN(F#)!H>=Y M6]PT3'C["RX\ %$&%1ZS&U32BJ0,UK?PTP?:\;EHFQH_[-P&N_^/ASVXRYAX MB%9,;@!0VI6]S5P_Q!T/N3D2?]3$J0APF!@#&? 0+$N5&IC M=6UT093"79\0!>W# $(T9I30_#9UZB!I4Q[V>O$>8!9+77>DZXQ)8.L<($2 M0_('+T&FITXR&>JPE9$]PD1 MND-+ TCB3T<0B8B>PHD05-Q*Q?9S@+A<,A]H)+%T%2"E"XZEHL5@FA0"3BF6 ME].EYB[VC214!\+0"X(Z&'40UY#+(!A)N(TK0!&%'V;)EBEN17R(>XL%X9R: MDIPG94',"\(P6H[6]+K+4:Q\QVD2I2:W9,N32 M?%7=NNTTQ=LASTGB6/7+6+JB2T.A9;GY"._+0N,3LVK7<8R1(#L32]JP% MSF&PE9E^")X12P8*P0GXVR/C$R8+' %4VGH@:\V-+^' ]'V185NQYG-CBK'7 M3GG]'UKF8YLV<11R0>.RY&8C,T S,\^3,O+G#G)W!$?W'$#K'/7D[FG2GFIW!+ 3P-ANZ $/@U)TR MFX5F<(NX)MV&-J5L4.U)HI/Z!4!N2,=@\_F25SLY;[TALDX-5_F,\:1+Z&A) M.6EU+J=BT:6BCW@ZRO5=QN3/V)>\#^G- :1&!U$D@M4#*+WD9H#0LCYO69I2 MFKL@>92\H\T-*+K .E#174Z/N>,C:TY98@G8(#[Q M=$PB/=:JK/94FH^\[11 M%V3I5>=#%T>7G2Q0&",LT=%=^QS0"S0IQ;G"R$A?GAINLH!"2M%% V)\=^LL;\]8E?J:J,T>Q;H'$@O M+U.1L409..R6SG MJ;!H#J-L/K_<2,5(ZV3A21O3,I_6C0_4\G( <@F)$+:S, *)V]26H\EONUI: M_YX*Z-GC//# QJ9'X/852;INXZI;REJCPZI2F\.):R+)<%;7]_+<]ML!=2-- MD]H;'>Q;A9F-W>>*3.4&W/+K)3X%M4[]U^4S@F=7Q^+%Z_'SR7@HZ(WV?:^; M=WN?!%A,TXCUR\'J1+M M170U?V"8NXBR\L^5DO"4!N#YPH$4\@4MT'UQ.OP/4$L#!!0 ( %2 ;UA- MG8K)1P4 & , 9 >&PO=V]R:W-H965T*5$DJCO?K=Z0<61GL MK-L'VWR[YYY[X?%\LE;ZP>2(%IX*(M4WI4:6>:%"]),H&O<+QF4P._%K-WIVHBHKN,0;#:8J"J8W9RC4^C2(@^>% M6[[*K5OHSTY*ML([M%_+&TVS?H.2\0*EX4J"QN5I,(^/SX;NO#_P*\>U:8W! M6;)0ZL%-+K/3('*$4&!J'0*CGT<\1R$<$-'XOL4,&I5.L#U^1O_H;2=;%LS@ MN1*_\D<-+E3#^&];UV<$D@+0R5A5;86)0<%G_ MLJ>M'UH"T^B 0+(52#SO6I%G><$LFYUHM0;M3A.:&WA3O321X](%Y<;N!+\HB_#Y?&*LI._[89W>-.MR/ZF[,L2E9BJ2AM@9:G5HU,/DLJC9TEV/.L@LFJE60&=X.[V)N@V*> 8MK59U9:J2K=P M-*( 44$2PM564LLI0]J.[,%-I4W%I'7';"TF!14X6FP^1Q"]YS1.-@PC9Y M2@J/!M/>I.U.Z\FY5]5%XX7G@)YB6%:V(MD7KM&M]*F(E?8H%%NRE2T$0ASW MXN,ZV5JY!C=;R^CFVD=]0SZ,1=Z"1=.(*W;Z9)G+RG41R'R70( M7RK/@?RS1^[Y=!R.J$S%XP3FCZBILVCQ*35/L=;NU+153'K)U"]>RE14&=9Y M1Q?8N;SAV_:QDMY+K?3J>>(- !6QN!W42GJ< T'+:BWDT26E-]7?C7._\S6E M4)I6125\;EW[PN%NCL;/")^5,;L@)\<4+\NX\(EWGC.Y(C8$_$,PBPT] M#Q972OM,H+Y&4B="14VFE-&:22/J/&39G]2@4(=F7>I43',BO:*4=9XIMXV; MX&S!ARG%*I:[7V1F-_H_&44OAZ-_T#;R= MXTG+SG'4W==-]%M=7X%ZY7M;E[5TP^H&L%EMVN=YW37NCM>]]Q73*RX-"%R2 M:-2;C +0=3];3ZPJ?0^Y4)8Z4C_,Z2\ :G> ]I>*6JGMQ"EH_E3,_@902P,$ M% @ 5(!O6&\P].- "P X1T !D !X;"]W;W)K&ULG5EK;]LX%OTKA">=;0!%D?QV'P&2-#-3[+8)XG0&B\5^8"3:)BJ) M+BG%R?SZ/9>D9,FQTW:_)'J0E_=Y[KGRNXW27\U*B)(]YEEAWO=69;E^,++E7ZBO=?$S?]R)22&0B*4D"Q[\'<2FR MC 1!C6]>9J\YDC:VKVOIOUG;80U?(# M+_G9.ZTV3--J2*,+:ZK=#>5D04&9EQIO)?:59_.[Z\M_GER&716I2+L"3J%6HUN_UNVB M_Z+$#R()V2 .6#_J#UZ0-VAL'5AY@T.VKK@6)Q>(8SU M?\[O3:F1)__=9[V3/=POFVKGC5GS1+SOH3B,T ^B=_;K+_$X>ON"YL-&\^%+ MTG\J2O^?)/:Q8-=)J>Z%)G=' 2M7@EVJ?,V+)\;A'\34/NM'\9C]Z^[C#2L5 MDT4"*##"OBE5R3-65#D)40MFR-^&\0I$P\EEOEL2TGB7.Q+MW"043Y-8A"=EVP3_R)35V^=1VPJ#1N]0%' M;&2YPEF,IZDDK($7QF2'M>5%+P2U!V6Q_#$?0OEX4/LC9.>&5J%2O#5QK3U? MK[5ZE, MD3VQ83@%>F09 :$7B6VJTBQ1>4X/K1\W0@OFTS>UBBZJLL*S):JD M-*R"\;IK/$XRM5M"=M?RF1:)TJEQHD_N;=GA-+03PTN'Z1FT2\DDGB2ZVGV/ M>&Y6,EDQ&UN*HJ&U1I0E'"';EK1B]0_3L2ED?ZB->! ZL&+,SM)4&OC?'K=9 M"1OC,II9 *J%O)O'SEXIM0X M%[=.R:J0.(=*PBN]INW&Q=:%0>3K3#T)X985JCC9/H%3D*M91>D/PYT;"Z,R MF=HHSLE"9PNLNUX+;=4S(4%+71G!X6RHS?"'D I,YN1Q+5$2#=) ^%$<#IIT M)EM)F2?!-7/5N5L._8",0S;"127C;*TE-D%#J8 /6BMM,Q>NM@506%Q3.4+ M'Q'L0BS(3]DM;. Z6=D%*@JQ(:J?$NMCK^)CUXV 0S]BH'XRQY8/*.XI^+CL&3?"Q&;$W$INQ^KO1;6"S/AV.7P!/8)<]CJ(1DNOJ M.K1V;3.@_^;YRR\H4G9.5%663VA3-E:>L]S.O[ ;H2T3+SI/G3/_LA14I"?G M@#LP:O8[53;[0&#R&Y>:_'/9VDS[B.YJ@FTUQ M-1@'D^D(3V;1.)B.)XAWZ83P*1O'@&*MF6#?%FM>3:(KLG=K5'#$1F$T8=?HDE\)BM&S$1\E-2V_*@?#D=T3C^<]6U2 MF<"FG\V8!X6394:)H'ND,+@"%IB7$RZCK^EH^D4 MJT,K,\B50B?24$$Z9]7IH[=>AO?IJ8.623BKH:6-&D>#<-1 #AUKZ[$#&@E@ MV#P#+@\O/B\*5<+LLMUI#J1M4#,CTU'T7NQT*M-?2;;) V],K4?B30M73,"6ZOY3N]":7/1^:E(:HPM"\\12)1R<8 A\D+;5$'O&:$K< MPZ& I<3YNMJK'QG843!$9 M7')/82F)Z512!%C3&N3WY]&N?\R>HF]1A5K5#Y6H48_?&U'L SR73I(8K8/$ MEIR:63?Z/'/E/MVZ :E(UM_^>\I+AT$4D27DWU*K:KW'PE12GB-CG+]K*]O= M:<5=3:0B ;]O[8%6!:RQ10/Z[2QRG[?JD1VD1KBO-_:#B&_^] )XP?X66GE, M)CI@P7[+A[8NZBK9&@8';W:Z:HNO4VD\H_;GK7[RXZ/A7[MMJ=M,[.>=[(F* ML@M.&+@QWQW5-+W;2VC>M,S@&'QY!/H61RPZ6"E@2J]JOO]J;X*"%DZ(G Y& M8;QOZ;Y(TX+FHO'JL.O5UES5\?5U:UAXYNBK&EIO;$X^>W_;<*;+5O[?D6/. METLMEF3TQX:9NI"V3ZQ;'<]L#SLT@M6^/VJNHC!JW=7C5_T)-0ZG4:-\XZ7F M?S-7!6A3.!.]TJ]9\-/JSQH5#ERRLS"(2XG0_?P:DN]=TC, 6G?F'8+H8>Q <32P;Y6R8)@I2UP.,,G. M5]<#%C^;R_;A:3T!%.:[A+_=<[>\7A7NXTC@I]*:;1W\1MCB?]Z-A7A$FRH* M2GR[K:9YN7#?D7:F%)6@&]8TVO!<='NGGDJ[_8=3]V'V&\;4]C M5=$:BEX>RH@\^!FPVU+W_8ASVOK9+1=Z:7]+I?X)JGS>^7Y^YGN^UR M]^/G)ZXQ]!N6B06V @!'/??UN+XIU=K^B'>ORE+E]G(E.+Q,"_!^H9!V_H8. M:'[5/?L?4$L#!!0 ( %2 ;UB26S;7Z@4 ,,7 9 >&PO=V]R:W-H M965TG..;^8;#P1ZMI/JJ"TH-/)1< MZ.->84PU&PYU5M"2Z(&LJ,"5A50E,?BJED-=*4IRIU3R810$HV%)F.B='+EO M-^KD2-:&,T%O%.BZ+(E:GU$N5\>]L-=^N&7+PM@/PY.CBBSI'36?JQN%;\/. M2LY**C23 A1='/=.P]E9:N6=P*^,KO3&,]A(YE)^M2]7^7$OL( HIYFQ%@C> M[NDYY=P:0AC?&IN]SJ55W'QNK5^ZV#&6.='T7/(O+#?%<6_2@YPN2,W-K5S] M3)MX',!,F=> M+_J.7AC!M12FT/!!Y#1_:F"((#HD48OD+-II\8)F XC#/D1!%.^P%W>1Q M_+W(*)*EX??3N38*R?_CI2"]B>1E$W9#S'1%,GK+\# M8-(!3'99WY'ZG7HOH_+&X L%;N,&N5BPC(*3@P7)&&>&83J(R(%^JUF%&\M MC=PI$%*\RXC(*"=SCJH55<0PL73""R;LDC>KL3I- ?=$,5EKH \5LZ*XNW)B MJ.Z#EJ7U#:N"905D6"'8%W#S"KHB'"U;63V 3P6%$YS8"'S48B0DS M%$UC2BSF+5VX_?@9;'S& ^",S%O:5@45L*(. _9>+052M8:,*I=@4Q!CEU>, M-ZXG;W%.'Q692Y8Z,QC9K*X$L%75>/4YL MNBRS-61L3I6OP_G:L?F N*-!^@:HS@CWI4B$J GG:Z37U7,8#\(97%#,%->V M7EQGP/ U)AI;NW/R&R7*MS*4S&@YQYIHFY&]1'#@\HQEC\'K0_BX15Z&YN U MI$EHKVD =P46]#M,;;DI<1 >XBHD4[C<+$6_>%JB"OO+AX% GU1K6QIA/XK" MYGKEJ$--E'\JO%D\HS"$T60"GZ3!3;AX[C?L3^((K]-@V@@]+FH,)^HGT<3= MTV#B0FB:JZL[5^TV3I=H.&: :7M:FQAJ^98&5=-E3*@)RKXB!"J@["_F@T/GQ"K)QSMB2^+451 "&64S)IS)S7RFTV MVY";0GRN=3 =.]/C.,!JD&*Y6>F;@L@"[J#7,.VGX>2Q%.(9-DH[,='\W>D] MLK[$_D?M%-FQ#Y]<3=E6>,&TZ[MP:X^9_[!I6Q] &A^J\^&A.M2VK-9H2Q_. MGFY+#>D@]DLPZIZVMKZ&>) T2^$@<$_/'>=M"*A*7W 3)&^:ZS/SZ6"V'R2B$'8->V@UZZ0\.>COU]H/>?M#;#WK[06\_Z.T' MO?V@MQ_T]H/>_S[H#3=^K)94+=WO8SNT8$K\/];N:_>'^M3_F'T4][^WKXE: M,F%/O@6J!LAQ#Y3_9>Q?C*S<;]JY-$:6[K&@!,OFX&@0 #() 9 >&PO=V]R:W-H965TM75? L6S9S8K,-A"W+AJ@:8VDVS ,^T!+ M)XL(12HD%=7_?G?42YPBR8I]D4B*SW,OSQVI16/LC2L0/7PKE7;+J/"^.HMC MEQ98"C7_8\(?$QAV-@2/9&7/#DXML&4W8(528>F80]+K#=Z@4$Y$;MQUG-)AD MX/&X9_\08J=8=L+A.Z/^E)DOEM';"#+,1:W\E6D^8A?/&^9+C7+A"4V[=T86 MT]IY4W9@FI=2MV_QK#MY E T@&2X'=K*'CY7GBQ6EC3@.7=Q,:#$&I MDW-2LRC7WM)723B_VEQN/WWY:[.!]>;SYL/%5]A^.O^\B#U1\X8X[6C6+4WR M!,TT@4NC?>%@HS/,'A+$Y-/@6-([MDZ>97R/Z1AFTQ$DDV3V#-]L"'06^&9/ M\%VAEQ:IG#RL46,NO8._SW?.6RJ,?QZ+N.6;/\['S7+F*I'B,J)N<&CO,%K] M_-/T=/+;,][.!V_GS['_N"S_@P:^4BLZ<)71SE@'@JN8@!FD)*&5NSKT"Y:5 M,@=$<.).ZKV#2@D-O_@"(=K2,'H--6EMH2ED6E!74RZ%]E(H=0!Z0%XK=>*I M@P[A2"-U )ZV4J*^%Q#.<.3 XD/)8[XNW%'P';9)-0H,I@.IK/ MYJ/YZ1Q<07P!U(:4FK(DSZEITILQ;*TTEHU<"DL.$E4R@@:I>SP=;1D8C2>% M4#GCAV ?I("P@^FZXJG@WI-E73(H> . MG25(G7? M55Q[(Z!EBI2"+ 2YR 29="1T7U8#;ZLOP5/A"J!Z%1S_3FK1)R PDKI9V$*) M)U1KZ[]\VIJ(@4%=*W+=X6_.YR%D>PY>:F\93*3W4]K@9 MZ&<@I#JXQ:5,*:>">I&,IW1)*17N6_I$"TF_,*([W%6M:.HP?NR0C(_NL1+M M/MS6W-:U]NV5-JP./P3G[3UXO[W]FZ NVTOR6F%.T,GXUS<1V/:&;B?>5.%6 MW!E/=VP8%O13@Y8WT/?<&-]/V,#PF[3Z%U!+ P04 " !4@&]8*GSP/DP* M !!&P &0 'AL+W=O5TB6W M^*IOQV:C!<\=45F,XS"E<,[)DJ=1G^O(F?S4(22%1B,P2!XY_=^)*% 4Q@AJ_-SP'K4@B[%[O MN/_@;(U+BEZG"N$^V]6>39,"R MVEA5-L30H)25_\_O&S]T".;A$8*X(8B=WEZ0T_*:6W[^4JLMTW0:W.C"F>JH MH9RL*"@?K,:O$G3V_,W/5^_>OF8?+_[Q^L/+L05'NC_.&NI+3QT?H8YB]E95 M=FW8ZRH7^2&#,51I]8EW^ES&3W*\%MF()5' XC!.GN"7M/8ECE]RS+XJ4Z5@ M'_D]NY8F*Y2IM6#_NE@:JY$1_^ZSV7.<]'.D*CDS&YZ)5P.4@1'Z3@S.GWT7 M3<,73^@[:?6=/,7]J_%XDKI?MRY+.&)9"!:EH^B,7:ERHRI167HA(K:=E*J_*4[=TH#$,Y,+L6[)^":Q]XAK"):%^R$/?MN'D?QB\[5!\NM8,-H<\?%9^Q&9*K*9"&Y0Q8XCX345ND'EVDW)-$J=I'9&N+:6]_N. I- M;?$[V931Q5ZMCOOB:!2R[W?_O*5=_0-6 =>AWZIQ28?+L@EP,IJZOZLUKVZ) MG-WQHO:6\0*@S:M,.,_D76=S8P029S9*V3 9S2BX95UPPMC]09[_!@@K78KM MPCH,1XC=WN?PDQ:VUM7!:9R*3AD^V#MX3+.- 13KK)"-&$XB=RH.1U,<:]I!-(V'2.Q"EM+Z<\]!=B=(;5%N"O4@ M(&!!YL6C\)1]@D!M.24TA4 9240&*J:D0'K*;I[Q5%<_);:O#Z MRR">(5$S59- #1[RCI0)D&;(%KE!#CRPO'8)_2@?5+VTJ[I :VW(3]@LI)I) MV,7!25G=P1XJ#[4TJA FH_@Y.WBIM)5_^!#$(92.0M)'U]"QZ!A9*;LK?U)( MY#5\ZKP61!"(SS0ZG@11D*0QFP6+2=)R/S@0!Y-TQA91RGX2(#\0'0>+$$42 M)),%^U&I?"L+H$L(9C.63((P7+ KOD$>%?(/\"7DY3I;._MR<8?)9T-9#8'& M.FX+(-,T9C]3<2*SH4%UR]";#,NXU@]PV9;KW" E=X4[#R9AS*9!F$R^AZ"!9@W Q?+>K7P^AMYK$]B%" MF@;S><+2>;"((S@3Q_H 99A.X <@P3"=!6FZ^ *;]RQ;%.OC,Y]/*+CPYD%F M=\('O*;1[+E:/:\1V$;-811,%S."!?+IZ5<0<()F?LE];!7M6I M4@ U.8% O6GTOT4#UBW=JK8TF8+*&>(;]8@H\'OC4KE$74Z3OB* MG;7"J[D\GXMDI1'BHOT@?( YC#=U5\ O.R$I:\;Q /\_9[:X; M:$$;L"''D$2*F2ID[@B7376X+H:X3:TQBI#Z-"6A)N!" MOD&:W$MLK)3UG)U,0@PA);0D#U5?-H]])&$B\IN:B:0<\_V$[JK5"EX[EJ07 M!Q)/(@Q:K3Q?4\#='L&'70NC+K* <@]CP,Q9U+B5")R7>Y3;AZ1X&!V;A(Z[ MYV0R6G1U?33$.0UI*F3;M41'=XAIR",'VB8C=M69#KFU6BXQOYL=I-!,QZN' M@%Q6U#D9]*4_A,]*+QHAW:JZR,EF4R^I[-T$UIU8S=J= *RI+;#$K.6&97Z, MYZXYNPJLX2'=SKW)/-XI]:9"E59(J!L 0U63EKF@'Z/%?!H0"UX2:.4!4QE& M+X]W>_FFJ432G]9$*)>U2T1'(Z^D&X*[SO@;^#0C:0:_X*VB2*UC@:WH'"+D(5;IB>RUVA2B1-$T&BR\V.B1I8513WG^-83WA2?X/9E%F/FG: M;OD[K)R>GNO*1 L:JF _L@ZCGM,4HP\OW+A+F.)*V"VXI&:GF37/;SS,-)(P M3^2T7[J%[0C33H,F'8\[&N*^FAX>39S'B8UN@JG<4XCNY/YG<_XQA)"JUFT2 M6('K9ML_KGL[@!J)GP$9W.W!<)]V^ZJ;FIOKK<38YA.P$O>614@<]YC6NQ9- M1RK701MK21 -[# *9M,#?[(E2LBCOGVNN6FF7U$A3M:U!7Q[4%7NY#B$S=Q4 M8-RS,)?SG5[Q=&]NPRV]'-^SQ#T'^[&8A4_JW6TN32]37L!K6; M^/>/"/IY-*OQ8_K1?O-*^Q[PD8Z7[;I$,<;.19<7^^!]Z@:/'M?LGJ'^5;L: M/=28N?]A.B66/OS@L4&$M3]V^+AJ&$W=SNT>Z?KCG?+9/5[M(8R2B"6SV5Y* MAZS@&^/BW80>8A81I,RBT^.K813$\;PUHN_1^;CS6J,4^M:]O*$) [W;SC: MN^W[H0O_6F1_W+]<>LNU&]P*L0)I.)JE Z;]"QO_Q:J->TFR5-:JTEVN!4<" MT0'\OE+*[KZ0@/:MV?E_ %!+ P04 " !4@&]8'2&C5E(# !B!P &0 M 'AL+W=O+"$5J)&4G_WY'RG(\-/&P?I'X MFP=;(CIXK*2RLZATKKZ)8\M+K)CMZQH5[6RTJ9BCJ=G&MC;(BN!4R3@9#,9Q MQ82*YM.PMC+SJ6Z<% I7!FQ35$$HD3N/ MP.BWPW6*>K@S,IJ(1J_^SQ< XG#I/7')*#0Q)TMT1! MY1US;#XU>@_&6Q.:'X10@S>)$\HG)7.&=@7YN?G%[Y^S[#)>+M:?/GSZ+8/5 M<@W9^\5Z.8T=P7NCF!^@;ENHY!6H80(?M7*EA:4JL/@W0$RZCN*23MQM@*)&(+6U/:BU0^4$D_()"B$;7SY@D3=&.($6_/$I[4 H+AM*. T"%F>2 M-Y*%HB/ X$J['OC"(U_&V.6!:,&&/.3(66,1G(9"@]54S(TL:!D8:7C;\??A M"\LEPG#<'][ ZD3A7:

U;81?<'$;:7$NA*8943;7>M_">!BZ!=-Y:IPE[" MO=JA]:(IK8 M;9?? :I;W)8!!,TW3E&SGSPX5X./9 M+(0D_U="<[U[SH2PMO&:O+=M>-DFJDT[ISJG!!(:-+5N"2UQV0WC'2-'X^A1 M\+:%\(L6]J4@G#T>+D[K(4AS_A0@4!6=5H.U-I[C<#7[+U54?-+W*C3;T-TM M,3;*M2WPN'I\0!9MWWPV;U^?C\QL!4F4N"'70?_Z*@+3=O1VXG0=NFBN'?7D M,"SI$43C#6A_H^ET#Q-/<'Q6Y_\ 4$L#!!0 ( %2 ;U@4:P@AZP0 $P, M 9 >&PO=V]R:W-H965T? M?5;+T=K86YG@HE';'2>Y]>3@8N#3'0KB^*5'3EZ6QA?#T:E<#5UH463 J MU& \'.X-"B%U,CT*:U=V>F0JKZ3&*PNN*@IA-R>HS/HX&27-PK5+R.)F-#D]V>'_8\)O$M>L\ T>R,.:67\ZS MXV3(#J'"U#."H)][/$6E&(C_XT'!RW?"B^F1-6NPO)O0^"&$&JS).:F9E!MOZ:LD.S^]/OMU-C][ M!U>SZ_GO,+^>?;J9G<[/+S_=' T\X?.N05ICG42L\1:LT1@^&NUS!V),VVDG FVR+%I7PF,&5L'X#W/YP*/L#O/P[)P#ETI4CQ.2!D.[3TFTQ^^&^T-?WG!Z9W6 MZ9V7T+^1HO^*!6=%@=[#11^^&)/UP.<("VOHQX)9@JDLG.9"DA)(2SJ#T[/+ M'N3"P0*15P"+4ID-8KW;@9,Z11@='.SUX5S#A= 5Z3YP298('JE,+-&12T<" M=W*E192J>X*'RR4&\<)[7-B \3:61!_FA",*4VGOH!0R V\(KF"(U!34NER$ MI/95'\.=2NH5GUY9!*D#$JS)XOMA?TPB4XHL>K#.I<*0AGA Q&<@7MN@L, ! M9$!5BL6"TE17ZK@7T4;]28/6ATL=$L.FI^28T)L?'6324F2&<\5%XT+DY+AV MU%0$'4G1="P8I4UCK8I(5 ,4F.E8D.O11UZK<3EXL;*(],E#Q1QPK&G.G)36 MW,L,HT,RI8>?DI"?YXR3GWN #TPC+W-Z6RN?6U.M)&A'B^Q*5]6G&TJ*F]E MRI*G3IK>4K1T8I]&LNTIM MOK54ME+^*N%?BZ'5: 3?"DP$R;+B]NP"J[9X$ZDM^$JA""QZ4BX!$_<]*%5% M^[),\& 4JI_KMDW-8P/LJN".OGFT1*+D*J:;A,1' MI#6-NZD=/H+RU@2ZE"ZE7:'31E17+?XB!YJV^#03E(:*XT4;9E6^>V)SVT9" MC)/Y_4>'WRJS-5U8?$\,#YK6'KCGE;;9/[DCW)9+HFX%,2[BH8Q7G-KTGQL9 M!IT)KT"["G,LNTA>QV&O76U'Y5F<$!^WQSF;^M%*TL"C<$FFP_[;W01LG%WC MBS=EF!<7QM/T&1YS&O?1\@;ZOC3&-R]\0/L/Q/1O4$L#!!0 ( %2 ;UCL MX;LJ2 < %\0 9 >&PO=V]R:W-H965TKY]3I"0[ MTTYC]B66*-;M5-5A,9=;;;[:0@C'OI6JLE>]PKGUQ6!@LT*4W/;U6E3XLM2F MY ZO9C6P:R-X[H5*-4B&P\F@Y++J75_ZM2=S?:EKIV0EG@RS=5ERL[L12F^O M>G&O7?@B5X6CA<'UY9JOQ+-P_U@_&;P-.BVY+$5EI:Z8$9),'#YU;[ M1Q\[8EEP*VZU^DWFKKCJS7HL%TM>*_=%;S^+)IXQZ78&7R7DW/7SAT_W'QY>V-W#Q\'RXOH\R!HE-T%)\H:2 M.&'WNG*%91^J7.2O%0S@4>=6TKIUD_Q0XWN1]5D:1RP9)ND/]*5=F*G7E[X5 MIEBADAS[(M;:.%FMV+_G"^L,BN(_Q^(-VD;'M5&C7-@US\15#YU@A=F(WO4O M/\63X;L?^#KJ?!W]2/M?3I">M9":%91';"I;I*J\SQW1M&%C!<.HKRUQA=+TJF-OJ=AFB M-B!N+]BSR&HCW8X]:U4'$5[E85FP!^$\ _6]+\GD'7N$^B,RC4(F+5L;"0:1 M:L>6&CV"B-#?V6XAC&WD(I8I7>?>D,PA1KILJRORZS8X4 IK^8I<;@/Y)ZJ" M1^P%C&79IT);U[[,\PVO,MB[)6-L7G&UMJ(JA8^ M6+0;%:]E2Z-+ *(W,B?%&^"B:Z 5#*P5=\3A\5?FM?IA1@BU^ #!#KG#G=/DGK78,5$#HII;<-_"J%-_$J M[@ :[6@]([\R7:Z5\.8@T57@@#X=5N=!N'EM0NF)QH\^>\%SR?^K_<[&CWU? M92A'@@B)%>2]X@MM(D9U9B17P3$-8 HWM45"M Z]:1%9AG),'?=1GMXVBI@IDE:DZ%W^M MPGX%[Q U^BRU-=J%<;SC]C2.28S&-#*)R=(V7N:B?9/-^$8 *P"E?."RRK&4 MUZBC#@.T#U\HP>)9/[X J-3,EFKE<7]@+7;LIK8X,%&P[6" $<_C^R_!39AB M&&8041+-MW,(_4G8B2]#<"Q#2.TNF,)?$DFLVFKUOLB+GT/)K$(S:)H_/1[#M+ M<1JER8S%TVAX/FXLK0XUCA/()6QZ'@U'*<05G5016XD*R"F?$9YC!)4T-]$L MS<2W-56Q9>=IE(RG,)%$L_.TQ1K5ITC_R6@8I?'XE)V,TV@V'IZR1T?<@6RC ME]@DFL9C%D?I>,CN*A29L*Y5S4ZFLPD$9]/1*?L[*5L(E*YH91W_!O,GZ2A* M_3X82&GK$W6YOSA@]Y\W^XW8!&B"@S][#:,D.:5'Z!@ELU,Z>TN4'X$H>%8< M'%H!,-YT/%T*_ 1RB*8_NGF8I!H?$-E9RT*!A_T98GAEE\0HZ' 9V+X[6O/L"T!=X7G1&OJ"+3AMH3$0>S!G[08>B)H<_N]TR;:^%'7H8&431! M.5_U.-Z$\S30&@>P8L-536HZAX3Q) E2HU1PI71&WP$=3@(/+09JW@P,4:NU MC9'HZ"O 2HL/^=-QC)EQGPXO3:W^%7&B'X\\_$OD+0QOP M?:EQG6A>R$#W/X7K/P!02P,$% @ 5(!O6$%2QR6O!0 +@T !D !X M;"]W;W)K&ULG5=;;]LV%/XKA =L+Y[M.&E7=$F MW-H%6"YHTO5AV ,M'5M<*%+EQ:[__;Y#2K*2)4&W%ULBS^4[W[F0.MQ8]^ K MHB"^U=KXHU$50O-^.O5%1;7T$]N0P<[2NEH&O+K5U#>.9)F4:CV=SV9OI[54 M9G1\F-9NW?&AC4$K0[=.^%C7TFU/2=O-T6AOU"U\4JLJ\,+T^+"1*[JC\+FY M=7B;]E9*59/QRAKA:'DT.ME[?WK \DG@#T4;/W@6',G"V@=^N2R/1C,&1)J* MP!8D_M9T1EJS(<#XVMH<]2Y9C=2)2TE%&' M3W;S&[7QO&%[A=4^_8I-EGTS'XDB^F#K5AD(:F7RO_S6\C!0>#=[06'>*LP3 M[NPHH3R701X?.KL1CJ5AC1]2J$D;X)3AI-P%AUT%O7!\=G-U=7E_=7%]+TZN MS\79S?7]Y?7'B^NSRXN[PVF !Y:;%JVUTVQM_H*UO;FXLB947ER8DLK'!J: MUN.;=_A.YZ]:/*=B(O;WQF(^F^^_8F^_CW<_V=M_*5Y;URJ@JH(7TI3B#'"5 M69$I%'EQKGRAK8^.Q)\G"Q\=\*-]-XWLJ"C$3K%DUO3Z/C' M'_;>SGY])82#/H2#UZS_YY3]?VOB=UI)+6Z=+8A*T.3%!V=K$="6(MCT/Q:A M(M!8-])L49E;L2 A12-=V+*,5D&M9.I ZT2AI:K!O%,>YH0R2=LZ&,=($(6- MSN-]*181 N3]&#*%CNP Z!'.3SOC6^4@V:*51P MJOI\%\@W9]6Z9#I@'& ^1$39.$PZ!ETJW\1 V&<%"X"NA].YF8C["HD5.A'4 M# CR1 ]BC0!M],!28YD>1=%2@'DJ:FLH<-REK#$!/?,!U2V+R=I&@!X+ R%F M9%.IH@)SQ#%X59*CDN&04U*/F5S>B\8W5*BEPJ;TS%$V-!$G&OS%5949CZ&P M=;++:?,1IG-H0C$,Q S*]!;V"I""X9[(:-/;><6^+->@ U7 HQ%L&0PMQ[HP MDH\,I&(,#8, 4Z(6A'2L$6RH9'@*)@%Y,'9C.J:10JU!0A"57'-E=W9'6<\%\M$7.T@EA;PV&6+M8<* M@IEDINS9NDYR&QMU^9UH=V4.([S N;5:E5 K!Q'X@(4\M0![V'$RK6!,4KU M]KI1.1$WJ7!_%A\M')L4UUE;_%Z&(M-CM3'Q=\,%W74 MU;1$&;?-I SRV-'@Q6*;D#TU"]V2P ).+T(54\*%1A^PGWPM*+4':Q\ JHM$MNL?1UZA]YB&D^49 M6GQ*= ^/&]BV>M(G0T7*?*ZO!+]$S(J/$;YZ8%^M56[5PBEL(;%:R87B6GH\ M)!PU,LTUK"ZY0E@)%S&I6;*E2M6-Y::+#:HI0M)'-'^Z+XW3.$N[)2VD8U/C MW:-8\AA'<:]4\KY-T2QCX)/OI;* RX1]YX7)I&^-=0'N.#;"$)N(NX& &S@M MOK,Q(@=8R)A/ LY623!8$M.I MAIG',[SKYL]&<4W=<9NGBNQF_: !4TAL$;G"9=,(+3>^G6BI%W(G#03X7(JY M,42#J9+N."S0I'P6G*R;Z'+D:M=FVA9(S- JGRZ[WGM*[B/_3$1W#>!1P:>" M&_!/Y>2Y2]!T<(<%0ZMT4_=<,R;DZVR_VG\,G.0[\$X\?TE<2;=";G X+Z$Z MF_SR9B1V(!TI,<*'S3D6 #[2VM#]\(.^D^DXW\ 4$L#!!0 M ( %2 ;UB!,JBW) 0 &H) 9 >&PO=V]R:W-H965T!8#N>9YYY9CS.>*/TO2D0+3R60II)4%A;C7H]DQ58,M-5 M%4IZLU*Z9):F>MTSE4:6>Z-2].(P[/=*QF4P'?NU*ST=J]H*+O%*@ZG+DNFG M(Q1J,PFB8+=PS=>%=0N]Z;AB:[Q!>U==:9KU6I2X/]ZA MG_K8*98E,SA7XB?/;3$)!@'DN&*UL-=J\QVW\1PXO$P)XY^P:?:F20!9;:PJ MM\;$H.2R^6>/6QWV# ;A&P;QUB#VO!M'GN4QLVPZUFH#VNTF-#?PH7IK(L>E M2\J-U?26DYV=WMQ=79V?7)Q+2['/4M^ MW.Y>ML4\:C#C-S"C&"Z4M(6!$YEC_F^ 'A%L6<8[ED?QNXC'F'4AB3H0AW'R M#E[21IUXO.2MJ.NJ$DBU99F .3,%G%)UPDFS9N"OV=)8317S]VO1-]CIZ]CN M%(U,Q3*?H>^O_,U[N8KS/^;T=PRY8"*27= M: 3':!D7!M3*Z]EI5#WY5?,')DC3#C"9PS62K#RSF#?O9]Z LHOE$G6;8?>( MX0N78 M5&[(T7QL#!Y*Y ;;(!GZ#X; 3]T,:1-&PDX0'^X[\]B_15XB2/OV2 M+;^7* U!_<+.0R?#_A8Z308>ZB5\IJA+&>NC830K2]09I]HJE<0G.J_ZGOHK MRS)52PL%BAR8H9TY5LIP"\I%BB1'L:RU!('49SP?;HA2IC0=(ZCI,&D(%K13 MD[E!:X*=Y9P(*,%SYB@=,<%DAG#CNH+I/N\UERN/1!%%%'%G5#X2)=@SFVM<>?[R8%N,VHH MZB8D7,/A63"U%'SMTVO@ ML!,.ABWJ?-^_QJK6I!-)TE3;!P/<@4;)D&IFR^R91:;<&?FX;BULE,)K/;2W M=__1R5O[6]Z ]]%UJ^R$Q:^[/Y^W-5\@%TVM.(@ES.Q MJO*WZ5)9NIO]L*"/(=1N [U?*65W$^>@_;R:_@-02P,$% @ 5(!O6)PX M6[Q! @ FP4 !D !X;"]W;W)K&ULK51K;],P M%/TK5I@02*QYMIM&$FEM0?!AJ%H9?':3V\::8P?;:;9_CQ]IZ*:T0H@OC1_W MG'O.K>]-.RX>906@T%--F[82>9=YH7[2ID#/T\; MO(,UJ(=F)?3.'UA*4@.3A#,D8)MYM^'-(C'Q-N '@4X>K9%QLN'\T6R^EID7 M&$% H5"& >O/'A9 J2'2,G[UG-Z0T@"/UP?VS]:[]K+!$A:<_B2EJC+OVD,E M;'%+U3WOOD#O9VKX"DZE_46=BYU./52T4O&Z!VL%-6'NBY_Z.AP!PMD)0-0# MHM> Y 0@[@&Q->J465M+K'">"MXA8:(UFUG8VEBT=D.8^1?72NA;HG$J7^%G MM)=H!<*^"%8 6A)94"Y; >@2/:R7Z-W%>W2!"$/?*]Y*S$J9^DKG-@Q^T>>9 MNSS1B3QAA.XX4Y5$GU@)Y4L"7XL>E$<'Y?/H+.,2B@F*PP\H"J)X1-#B[^'1 M&3GQ4,C8\L7_4LBQ>CFZ9)S.-.^-;' !F:>[4X+8@Y>_?1/.@H]C7O\3V0OG MR> \.<>>?].S1ML6619J#L\\LX24S!]\?R1\*F<1)=#V%.F'_TSFL0 M.]O^$A6\9G<_UY'&#X@^-&UMW6.P(DXC"5E,&DRO=Z,*- M K=1O+'=M.%*]Z9=5GIZ@C !^G[+N3IL3()A'N>_ 5!+ P04 " !4@&]8 M9#JB:T," "*!@ &0 'AL+W=O&6RY8!4M)N6AXZ16FW/3MP *O&9K8)[;^O;0C+IH1*>0'; MG//Y.T8V(HEXHRAAL!5(-E6%Q>L:*&]CQW>."SM2E,HLN$E4 MXP(>0?VLMT+/W(&2D0J8))PA 7GLK/SE>F'B;< O JT\&2-3R9[S9S/99+'C M&2&@D"I#P/IV@#N@U("TQI^>Z0Q;FL33\9'^S=:N:]EC"7><_B:9*F/GDX,R MR'%#U8ZWWZ&O9V9X*:?27E';Q8:?'90V4O&J3]8&%6'=';_TYW"2H#GG$X(^ M(;#>W4;6\AXKG$2"MTB8:$TS UNJS=9RA)F7\JB$?DITGDHV^G@S$.A)X(RP M JV$P*P ?>Q*1J[2.Y@X-^UIZXX67*"%Z($S54KTE660_9OO:K-!+SCJK8-1 MX#VD$Q3Z-RCP@G"$%P[EAI877N"=*_,&[5_1AF7D0+(&TW-5=]#I>:CY;I:R MQBG$COXP)(@#.,G'#_[<^S*B/!V4IV/T9-=00+ZWG]WZI]IHE?%:_7_(G>XX M,,=4PHC8;!";C7)^<'9[A=PX]#VY^2 WO^K4GD#HKPA?V&-P65Q_< MN-\X]Z*?>](?*A"%[8(2I;QAJFL5P^K0:%==?_D;WG7I!RP*PB2BD.M4;[+0 MKU-TG:^;*%[;;K/G2O&UL M[7UI<]Q6MMA?0?6;>2*KFA1)+9;7*HJVYFEB6XHH/R>5R@>P<;L)&PVT ;2H MGE^?L]]ST4"3DB>35"554V,1#=SU[.LW=TW[>W<;0I]]7%=U]^WLMN\W7SU^ MW"UNPSKO3IM-J.&79=.N\Q[^;%>/NTT;\H(^6E>/+\[.GC]>YV4]^^X;>O:V M_>Z;9MM791W>MEFW7:_S=OWSP^+MO-ODJ7(?^E\W; M%OYZ;*,4Y3K47=G461N6W\XNS[]Z>?$"/Z W_K,,=YW[=X9;N6F:W_&/U\6W MLS-<4:C"HLOFB6B5W^=]_MTW;7.7M?@VC(;_H*W2U["XLL9; MN>Y;^+6$[_KOKE__[>?7KUY?7?[\/KN\NGKSR\_O7__\M^SMFQ]?7[W^X3H[ M>MM4Y:(,W?$WCWN8#[]ZO)"Q7_+8%Q-CGU]D/S5U?]ME/]1%*-(!'L-";;47 MNMJ7%P='_#XL3K,GY_/LXNSBR8'QGMCNG]!X3R;&NUPLFFW=E_4JTWUF_^/R MINM;@);_.;9C'N_I^'B(0E]UFWP1OIT!CG2A_1!FW_W[OYT_/_OZP&J?VFJ? M'AK]NY=Y5W99L\S>XMAUGS-#W M0!PZFJ^$!]WVIBN+,F_Q-HZZ$+*?FSYDY]F__]N+B_/SK[,W[2JORW_P,H[G M65Y5.,K=;=.%K.RZ+9MR!;YINQA3;!;>+NJ=B?-70UO M%V4+5*+:\1IJ^_-F1VOE]5TU[:9I:=;3[!+F+.L^M'( &8!,W>5$:KKL-O\0 MLIL0ZBQ4)6 M'4E9NR/"00Z Q#,#B6A[8&F ^%= M5'G7EU\D[FP"S%?/L+KCUR:7+AWBI ?X-$QLPY^NF[15NN@!;A?7 +2_;9LWC M-UV/Y]#E%8 >'A, 9%AWIP3LPZ. DRBRNLE*.+0%?,=KM$WB0, \&6"Z0Y?] MW"[[^<%[N@XK&OA=V.!&ZM785?^I(9)E?6'+^N+@F+]T1!U^Z/H2N&3HQE;U M:2,@'4) ?"!145 J^QUPS_XV^^7T^C3[V^7E6[BS/[: S!W :@U"!NT= &Z= M_QZR8-,1< #=6&\8Q/O;O,_RY1*( -UI2Z<5"(*49K7A0ZBW89Z%CR A=:&; MXQ"AY]&J,K\IJ[(OZ7F-%*9; !'9MK136# >/JYF_".&N"NA+6U8;:N\1?H$ M;^/_<%F=V\+7V6US!RMJYRCG;.&$8-,@F" N;BN<'G;3*J0W_M/3[-= @@W0 MR]8="@)X"?)'"^!>T2Z!(-<+V+&@(2[G0UY6^0VPA[)F"1'.CS?\ >ZOV<(P ML-)V_W3OD(94)2PY0\(, B50'1II"[)"R^A8MHOM&DGX I?Y4[S"\"&OMK3* MP3GL726A/OS_JD%HND%*-Q<^A _X+-I0Y20$ &C(O2*V-ZNZ)$1O:B8-,HT^ M$A*)EXGR0D>>ZRY@9@.G0+/D[>"Q&I MY'.0+0,<=)'U^4E7BX3MH7#5-<5=6U1Q!J6^W %:$D0KOR,%;@#0!< /I!8'OY2=# M(0*\DE+ D%M84B#LCI=;=G0M;<'6R9' X6PL"01/O;R&$C$!,ZRV7 #=,8 MVY:P#F4UT'&S[[2K1T6G M430@2_1&%.D*>B# R;D@WP(TZ".]W&5P@!WAKMQ:#0+4"0BF:Q!Q/N"<@E0T M *P1R5&&B)TU"Z#D":=YY &#%QBAJX!3,5&)6.RJ@0EJ!-]YU@A>X_O!:&+3 MTK6 L+W6*P<0][\2 .&M(9B0O@L4HNS&)R$0AC& S.#5P:(4<(G"5:CK$Q.Q M=0)]Z#:!5'^]()T%-LO\=H=+W.0[YH3I!83D_ '&&Y0H8382-! C_(&5'<,0 M2I\1AG@$P!RXSUJ #[_4A3 +1A,*$_,A(U "",)M@Z"-L)7PED,T[DNC<5\> MIE&*J_2/'R*NCI&[SQP*MZD71EH;HA%<8E7".P4QR*YG:DC'BYR[+5> 4!4< M#_(?1;,6M,(UVQ;@@"H\5+DNE!3QGA3QT/2U*,"O7(B=R*:K?/= M0*SP7P!Z5_A/XT&$K!N\8GS9(>#E.M)D@,.F7*"XWQ&_@[MM5FU@*2Z4?-:J MA98+M@, 7!$L;C=D:[Q%(J)JH+_F=0G0V@,4Z26C/ -D6]_A6T1V4=N&1>Z! M/?\#B0"IV@#6O$[8'U%?-X0J$CL>AG9>*FEGV2DO/A \P(?TCBT+"2&C8'I$ MQ#CA6UT3<)F:&3<"F.V%UA@77A..M(5!:W9Y?96];S9P;,_/GL^SF8 +SZ80 M(/A_9?2K>P? X' R$V\OQ1D@+H8W=5.5*I%T6#?D5F*;L>&7Q MP)C:1/Z#A!OM.0A6.4G">%!HSP.XB!8+?CO5U98-TNY.1($/X:3KPP;(1A$J M(N9Z2 B6>DQ$:<0X!DRD0!J_W+%^$@:K]#//03!"3E_6^N[X"1QUQ_NO.H,5 M@A1J(LAV%J()C;UAQI[I61#3QK:8=P>^9+1#W:1#.PXU0M&F*+6(* MPGB.@+W7)6P2C4$ B;]M"S:LP%_(;H28$ZKY@U>%;6(+GL%9K:JI.T($6(,, M3L;@B>4#%4!:TI.HBU=ZWP?*P"(JLF; MB6IRN0 PZIC3O2,C$/WS:/;J\MWLV&1G7CH*S;L-6FO0$Y/3ZMQQ=2HP/? HXLK#'X1C?!#I M5&3U,]5?1S[-7L&\=5.?# <>S'T?-,ZG-RD*27.#VY.SDLWO\P=BJ.PSP%%$ MDAR^Y0S0L*$.*![HVZG-2[3K^&.45R*G)/-9 UIF'<2!T2Q[Y.@@FY!5' 90 MADE6J6A9,<[B94\X!5"8HL%_C@HN,"2V9<( M'-0DL,FL&]%<*I&"=TPB*=? M* >.](S.AV2HP<*&7R'/0%VH^&W+6D%4\,NN%^,PKQ]!NR/=]\Z!Q=\4O>;) MN'QDJ&P7- Y\;Z+C_M!.C^L93TQMJM,=9'"BN1)MA#?,#( *@RS_07M- M62P+J2BYK(DX(!U/QE#>< 2OJ>A:HZR!:$_B'W"IK;%6>?TXI9;^]$!K#FP9 M)WK,@C',=)>W;&2L@@XV)9"QP+3.?VM4H6,=9TS8161&@1[9<,>'T)#_3N4S MUOS1]KAMMEVU4R8?!=>[VT9%7V7EW7:-FGX=ENAP1#'?;NY4%9AD!K1/V8"V MIL$=OGCZ5YK@Q9=_'6Y*X1N]6QW:.N"3[V%-ZQL82AW:]#'\XX),KF*UJ';L M;)0!39%< @=,/B<&0 !]!354SJ^A-B+/SJ,H2]F5D:1[E#_<&X3"*J MB1DRWL0$2&1X%BOA9C#65J^*; !LU/_ V$L6RL@*^9.\]P"+;B' B2W9O%*P M9@&46#_>P:3T\UK70-X"9U!@+9(_"X4> 8AH>,\-&AN009GTUX8;-&+#&$4 MMDC"S6T$2+O.IMK714R)MF.A(Z[RFP;T!;WB>6J&TP-QWF^S\R.VEIW#L8>L M Z^LVV[$;0:[653YMIN4"O88MT->/HUD<(0=%8Z#U^.(OS7H9R%7E9YGC4JM M_)C BHA +/?,$2#$BX#0E4QY1^)WCWY#W;)(H'2W)=%"M"P_2!HA 3G2'*;A MZ8UP .<<8NH;,JAB@(@ .*,'\J.V4NG@F!B?'W4R??3=MM[[I4LFK^'.]29 MDPM%R="M@+?-SK[1S>N-WCLCRCLX=H0!5-RKKG'S"U-6ZQHI9/N@18P2H[(Z MYH0+HAQ%OLY1_N&;YGN5XYVC4H5(3MN(QE;YA+&01A2+,6T-X4I=(Q')C0Y- MB=E\8E/R@CFT]%B*!M:,0DO*[/0 !_BGL1$#>XS82#=-R=83@G.;ZI#V5*)5 ME#05IZ4S7< ((01-D^_3X1,T:FY0_>T\#GG*1CBYIWHIO8PZ GDN.K:UV=C MC,.F5ZN66/JF%;JYJ,7JCC;[^V!MHZI@7U;\(>WU 3(#N6;2@TF%A_/G+#R< MG_^3A8\0P>H"HACN8='UM EQ>< M*&R?[!RD)Y"<59'PJ@**WF2J\16A0HM,*NV)=Q,1S !KC%Q(8 4*PC?PN>W3 M2!-M5N87 P7Y%9 LRG:[!^SW7K/$8>-8]R^S/[P_-+R329P-"?;&=!!?GIH? MM36'R&BT<=-09 63M'ML7)'[J1H678PL#K$[$R\22,Y23/BR*C+>(O'%ZY50 M0M2L4]O#'C44[RH9NF(:'=2@[*Q+08].2\SF. [G!C7%4R !N(K]U +9L&4@$>"YE651[4]:8X M(" G,UC(E=E$2:P<($!J+)BV)WHC&?K4-$SOI&].2,K6);$9BE=%APU_48Q; M@]Y#/P'=@'%M@-X5N\NCX' 3%BBMHJ/=2^$/%<*5R@F78O629$Z1/YN!I'*: M_1*#GN[9W'P0XW#H*F";,D*1GCXI6+R#4=U)P? !:M/!&S37BXJO-XV0\L02 MF5>84+"+Z["@@,'4%!-#4P?CN6(!4X.WOW8*F-,YVF#C)Q$>*222$&?6>_8= M1YG.17T)CY[D%V[YQOP&A4+U8I%D%6TZD;<#HZ>N%"X-L1; MUW \%RGF;0"D'K(C9%\OC&HC+X7%8U$3H^;(T$N;<>$P=*"#9S:5PH(),@9Y4#N6%Q>[+=: AB-()PB%PF@1_1>"0T'6)G%EDC=EDP,&+' 7&B!GX2Q^!O,UDCC_;M^-!(,MMX0>/$R7 M6)(\["L."B]BRTRBRDM0_8Z0FF.X%8NA M9L-HZ7Q4+T4,XO @=Y7'&7V*<79X3\L@CGE=4KQFC203]\.^ &C()@D)^):+ MBW71LG!UVP3_7*1M\@5%-L'Z45PB!L;N#"1(VUJ(7[_;BX3"I8Q?%DLI75-]0""#DR5A"[&R M$TK?AA.@.B!\X6@4M :K9&6'HE.]48U>[#J)=%V2I.+\JNG-:]AJ,*='SJHX M81R9NPG509M:H@X4J>CE%J.K+C&<%?:*?QQ>BRC#/#*[J/#L)6:]XN7DP*@Y M)@2H?X]*F<8!+4'DE#V3#D?GI$'.3%EY:-JK[,59]V/,=+[9@$(GMS!MBZ5H M]4GLHH!U==<4X@+H>K($(5EDK8'B^LB&0G&GY,0;G5#A%P1'8:@N8,@6<9C]'T'#T M_BYW\=,REH>\\>$8&%7?(E\5W.^BW-!1<0!BROO<,H7[W$E8 >?PNX==-WL M9%$%7[\F?HJ_34-V MBLMW080Q%XFLIS\(3Z%(J( A8L@H5,N>R"VY$_[@ME9DG .C.&SI#>FNU/X; M86!O#QIH&P6.@G+%%''OPQ!E 3&BG>/Z\T]!&:@&:5%9)):'*?&'DE M5#OWU@22?Q<<5V)7C =)7@"B]TYQL7R-F*2I[(,H34P\'5X$7Z=:M].3L4W& M\^.$"YE(J!4%W;*)[38X;J-X6Y7+X ))3=1'-X.8N!Q% [TL/QAC[=+SSP_& M1%]JLL@[2S,8C:S^Y%&RR_U4H&BG(?RE2%:XI:^RER" A,)]W64G^G"8,'*C MP=MLYZ5H$XJGA@OL^/XVE-XITK]+V":QB)(XRI@)R$;FUA%S()H_( M;<WS@Q!$\C7_NT-R,YRW?:2@3!=>*6(&HTM2 M^B@EPL%04@5Z9/*=IC((43H0A*^46(QZ-WSH['70;.R#0=,(&6+K1U"HTFP( MXM+DKT']HA071?3[U78O\>*<1>R2$]-.XA.7JN;/=L0D M43PD,;/ 4W9,C2 O-5[E: :%2TAXB>99@18RF"G(&8@EME8V*94M'H#)(IR, M,\QA2O*5(J'UNU-_.GOS17#T>'&E"5ZER[?K8HI?;G8J<2RRZ<^,WW17,1'\ M44<9HK"]E>AM<*$[*84PFMF,J"OK2O)IR [GS3D(TQI%.9!^'*?&4T"DHJTD@ZJY%F1J%K&4B-L>I.4DE9H 7(:P[ M?Q,=FJKQLC1LR\__&^R+Q MU,X.[DC]81VYC/$P1>' JZ:WY\):Z9W4 A"-Q7=41"D4)SD: 5?J>F0X-)DX M.G ]^%'*/ 7J@'S'&?8]E6=8,$$"P9?%F9,U*"HPH0T#:OO(@O=FBMI5XDMS MJ.?S^IU6RQ9U #W>+*SP-#MTZ[%ZT?G!0!=*9/]A5C=PCWE5RA\//[L$=)X W/I1^[<0=<"*2'#:)'.00T9 M$P%N3JAB"X.,D]4Y6_07)/X<_((FMEZ$"W&ACFQS;N[8+E&?'KQ'3G"/]7], MF(H)X*(&K\BAV++%2 EH47:;1G(_2C-V)^D/,;W3U4-)R\Z89O30X"'VK#B. M6H=55:Z8IKX#N;V4I&T7^.-G+EN50+DD*:ENTUJN_#9@" MQ=V3JA&2](>*QSB8,OGB*=S0C&<[G9&3 /,0""CZ)I&FW,2=B[!1,X[D)R/1 MHQ"7GNPU2*S&1CW- MZ*Z+2*+6(&YZAY<)&ZB7> Q2:PWI7Y&CL33)U MS$M?;M5R4YOU2+G0D8G2X M7--"K_3=FU]DT^+'V/8)%Q^CQY&L(Z-@<2$""<7?1,ADM%[N+5C.Y/4XBA!R MW#G6)&00PQO2=9L.9>%P['C1&]D2AOJ(.]ZN(D]:;0DER*7YOT0K3Y M8]@44O4;1Y%96N8D,[-0YY8HRR/8T>&LWD9[T[0M2T X5>!/:@0RI1I>?,T61PXTE&/Q#/I(3F[$RW \ M I*?L[W3!.K;H+7D6'.*R0Y8+JALV6$,2G>0D5HZ:O.PL /V ^\N32I-S!T8 MD+$PF"4^#ALGFII@"A-8M&EQ%21-UV KJ4:7Z:>I&-:(KE']'Y<;/'0R%+(\5A7O!_"CFWCDH-'[Y MXMG)Q5EV-,-'_,?L&,1(FUSKJE[IN/8+6T"N&ZQ1Q9((1?;_1.5O0C&CFXDS M/7EV=O)49^(_9L?9[#5R+S268IU''7N&%2D&&<2D4!0LVEOQ!UT+&Y3E')#* M<4/X,CF^&8-L37C**)""R!WG /J!3K";5%'23)3DG%8E%T.[ M"5*H*'!@ !D?69Y,_&P8#8D3.@ZGB MJZUZ_U M9F33BA+=[I E4HPL'-4J^#":&#-L0^+!JGKD0J-([/+3T5AR34X/ M@"OCS&LWR_XD=*@8N\SGO244L8T.8G\7PCROW $?. $BTG;>]]/Z2/1,0_$_I-#<->ZN.-G.XHUO&SZ&A%^9@T&S0YP?O1'/(4VZVI:%V8Y+ M(00GB-^=(S*^-@!9;?"X22*A Y33XR '!YV3JH "W5%YG$#SZ+AD?(A%A$4U M[/+UT,IO!8$UW5+-).3/+ O3#U0*&#DZ7!,L*A^H6/;?>XDZU!O1949KD#AE!YLBE1]+ M:1#UA+>I1&X'DO BL!V;F.JN R!+_;C">P2ZK8#5O>!"# BY]T/H+]-;HB?D M&XXRP]S;8+TI.;ITR- @]-"9YJ:(ZVF4A80(N6KC4E24JWJ1:9DH(A>I^13? MB)ME.&+9N?V(D<\7*1^K]3=M#/9W946M4Z8YW%%'<5YZ9J]CJ6!QJ__)8H.Q M]OGYX\L8E;W_S("9_>Q]$TJ)U*V.0?^AOPLBJ1BN#F(&C#F@ M0=B5=%)I(NHH>,X((;$@,Y5DV*O/O) $I3WK!:;W(&/TRT>-RH!H3M4J86%D M5PWF.AM3 ),P=*44JAQB=4N;9)(-1TN;B!/V#0M,IH3B MSL4*XR@XI\"BFCP?R)YBA\S]H0HJOY2KDK&CAYJ-T:K-4M)#,RS%9)77+%*= MDI0D))YB/O"UQNB<&Y<3 "2# MP@G3-:;%#/"B-<=6PV[[ABWK:=Q\7G!%O)B(Q:&?%MCB"L\L*A(RV:R>B\]J MF?T>=DX(;%I?\0'^0AMXC;A!A7B-2_O ;#$56-R!$BIYAQ7["'+Q[LV/19(G$^SR^_KDO+B*O85(& MOS=UAI(=+]\Q%B4?#MX7I:Y:D#=TH(+<"_T<>8(-1X+\S*7BB7IPR+)5;DX/ MR4?:Z%[HX"97D,8;,.6)U[!OE1HD<:<70A"?5*F;8 ?IAA]U?D5*^O?>&2YD MN]%9HM'++G L"RL=D5$IDKJ]1.PT1S6%X.X05G$!.6L8(XO1#K'6I=#X736XYFWU^]FAW+ MA+%^7&213F],:L58Y7*L97/O]4A!T+ MVLDSV*(%SNTQ^R38SNH!$*@*=K.Y % M[WS:#A;;S]?=P+O&A2D[,["PP:TH M,<4OY@.XEF^UF1)1I-AP:#S2JM0;PDX=[ +0!X=(W(G@EN,G,>,7+\MJLPSQ M5GQ8QB<)8(GU*+?Q$4Z91CBI.*];.IK]>GF%MYWC<;>E /%8IP\+UY.2=Y,) M%YU0*;?G0X R@$\&% !!=>42KC*D:-T4XOA<56"/$.2QR1K&Q6='FKQKQ0:Q MX S5*5"-D5?PB +M-#)@%"@?=5Y)%13XSZFE20P-C<,AD3CU"G01:>O@Q!$K MQB9$CBLW,6)RSR^4M\U%YW)57,+,&'V4G,18[!ZE+I2:X+(!&1<68:J Q(9O M#KE+B2;AW3\D$H)'!KBX+3<)&W+KMX4_2I.WF6)6I$%858M-&];E=CTH!1E/ M=3DZ,J]P.$8YH 66*@:CW *I7!-(*.1Q9E&Y0='T3BW/=UH(ABIO1=V>Z)9\ M*-Q^V,\$)K$(#N(7;%:B^N9IL2=*7=VI+X\%D@'YI-"G!$$TB%51>X\^/YS( M\LP\DM@^E&Q*L.Z0?Q.&$)6P@HR.T/G2I(Z71@YXJ@5H%/6\U#06:./H#_'B MD6H4SCP<4^*S>DNZ&XRA6H6+EV:O?:3TR4\CFD'_$AA;8*P=-4MH2\0MSW9FZ3U:&F%7G@M=/O9%#[ C$ MZY8E %Z0J$J.Q&O;,H9VSO=C.]-0SB1>:#PD2$L((5Q021TAQ1UA/\=O[$=; MX6*$>:('BT/& /LQ>9ZP>O\3 $1S($L*9!1:YO<[43XOPC"VRCL_W.GN=6(_ M^1%K#_U(R'O C/6G1DSX16R;AD=%E8\J>M=U%Q.,G(J)_3\:*S >'D"JWR#G MP,;J1@8;B1Z8"AY@&@ T9D2^I\U,!1O,QY3&-%:%ZC>8M8B6\6C/%$1YSE,! M#=21E=@/>!D7Y]0MBA-)=]Y TCO3=U6'IV5 M1!68-%:-21_&^X^A!1P.FGZ#D/D>'(&K34]B!8',FT)YL6SI2T MM2,?.$>#I]T@J+E"7G!5[+M I@ J.A+#!H1Q2328& (]\J6221);/W8!L;*B M<$1S\!TDC;''WOGA)GFO$!I9=/^)BY:1+#%*$C]K)-<65,1VE':7;;X.5*0* M]Q?5D(&M!NXG1WTA]O'$[F$8[>M>7+O9F/_'T4TG3D4Q23+1NE*J55/.PDE? M4O""RIE6VU$\O3;D^!*T\U7:'S?6R]1R6V+UT6Q?=<^"+/\5R1<7S[_.?B39 M\ORK[)?:$F[^V#;B35QHW#II-BP=.R$0K3G2HTY(L5\E!5&2#9\(Q@*+4V]K MU_%J/%#SZ\':+K[*_NMP07LK(4\(K7+.I3) 3M$07?P]]G>P1D^6&T_OZU]S M+0;AHL;I%+=5E3H9.;&\C3V9OL:_TK4_^0H;;2]858VP03%#Y1];96)RW[KL M*&1CUJ87Q+5WX3A8<&*G:V7!]J>DNC,LM.=4F;J)W8*B) #"'6Y;PO*1LJ5BX,&(5;*_L+H^ M.IL7F%PB\3QF^("F:A&,T@D7NZ:&08?@,?&$L/ZC5"-Q._ -*6),J;3'*X,J M-L1+;*4'271L$7A^N+'?.Q\&YT(61VGT/V.H9)T7L3'=Q>%&,^:L.OK8N3BZK@L99 _# M:U@*C9,.)0:&XGG=WKVQ;J3%^9 R1$LWKN1&X\:M4\Q41W&48ITIQ$Z"PH[N M/^54>8$1T+,C5S;=C-GFL:D[O9:T_^%8%VSA>J@C=:-K)/G8^66'[GCQRXY^ MJD4.29G4>,)?@P]>= T6X( %0WRTES-MXZ7Z HDL^AM&2C9.?-_7&[7Q_'DG M [(%2-)!.Y,$N$TT)1!%XQN&H+2%)6.!L 8#.-6*W!CC(T=[G<5$4[SR&BZ6 M5+!EVLF)CWXT$$(J4":C:S4665,H#L_GLKG,5+>(%?TM.78D26,$C0S,C,ZS7\&I.*T2)..C7CNAG_TK[T M>%N;0D/#Z ZBZ;=(L3DQ91K:,-U4&LM9 M),VO6*?M7&5:+DB)%X'">S1R((E2XUSL.NWC'^OPL8]I9XW'&&^QGC^+9\'<=UIKT<..H;ED(C!D']WGX%23#ERW<5O:^ZXN MAE:"P?TDII_D>FKMB(;E:Y.H0(H9FUJU:;I"9R=B3E(A ":JQ=NN+;L=C!_R M+N&1&(3%:U3@2J_3CBH>0S?/1EH-D$G&9#"1Y*+)=KY?8F3@@)^G?O).K3\\ M8.P6(%YC>N<@S8K5/"X.%^&X[IO%[RV/DJV#0XT7=)D:/Z$F MJS9'R.CH74;PA7\WYR8#L>#PQ=GY\^S-NBX!?=C]\!Z/Y[75YGQ;Y37!:K[F M0.TC_&Q&W_WX_O7;V3'7ZK$'T3IG339P413SC,O*&JU?SW^BHFQV5>[W1)'P M:C^BM_:?D+^U&]B:9$2RDY'[HG!-XUTS*>1S7:A+BLH+BRWNM)L+"C48\PA: M3M7L0DBJ+@6II&$Y&;)5#7E,]L?;1BDC/6PZ(X#(DBVZ)'V1T')^)CH+Q]-3 MS(?XV&DH4 'X]@X-C+;(2'S5UIO6Z\5?7C94;W:9?:][U@3^!+:NL!1CWP>S M,^Y_-Z<.C;(6U SNC'3-=R.8\N[ZEZAP^: )OXH]%?)M?-&-,US+L$V\2.11>$WFLVVV M6I$7!=D^MC+A6GX,1!;", +S=O\4>EFN@R#ZT6QOZS.<;8;_.!X&R-A'HWOE M#]_BAZFX0I48.THOZ6[SU@));.4L5.O%F(-H=",*P)@=!63FU.RJ(W>HFT:H M4C0T))7^J[&B<"S%1PA!VAS 8E6Y3/[<%9#4,$TL-<1(:*5"!CCXW@@:6[XC M1]Q@M?@^$4[(G+0MKE4=NW>Y4H.:92PU.8GL.!49:WO MP*0-T6YBW=QNFLWFD4Z;=G]\XYNY] MH7G M>5M19VQMBCX(%>8\11^;/HYT+"UK(U;6[EE^=5PZUHE5\#E-EC&(!,O9Z:8A MCSBOT+'6WZ[-HX-F!:SCL0E9.\:>=>-^CGR$L6 EQH%EE$7("6:?\>SS8Y^FF /B)['41O1R5B'^-2 MF6826\7S6C]CG4ZAEFBF MP\9 .T6,LALZ,QRUZ/>IG\6.\BA[WDCI="A%GU@"(2F(C_CS#U0:Z=2%E3C8 M)UT4HZDM6\F0)V6<(M=( X2PGS@-I<6PQ'H7(<"[%0_5L;R(=?"?X=$\ LBO%FQ\I@ MM%?N?RE*T9YQ(=)4)3(B\\;BO8.X&BZFA5:,E)PE@7<8U5A6I'7"32_$\WL* M.E5%2_Y7;VY"DF<]6M:9_!*5ZD-G,5XD%E-# )UW)W&2AP MP0*\[*@=18 _.2;WOZBMA!=HX !4)\T='C4*;0 1>6NQ"G'M_QV++7!YLU#O) MX*'\?F_@\%'9K!"T/?+>=,,G @?V^)9EPN-[Q"I11#BOFGW&B/Y M(+KLO3L@JH'-F^1"V]*^DOOAE *-<&G("!X9 Y.<-:Z9QA;6&+2MA#\!"D9U M]E0>A.>8J']Q.*_^7="V:[C7'_C$QGTOGS,0,?0D&A+W:<6"S"M"83:=1$: M& ;712S.?6=^*38CM,E\:$_HI$05B:V^%NGH*"S;$7-6TQJ*L_7)JJ%0(^&C M2=D)]17EB(PGI)V-O#=P^"CPD=WGP/"N2S?WS2F:!?%MIOLL>+#9W(I(SB=# M1\XOI+ 7_(OJAR5V/DU$^+FI77'EMPW6"+%I7LI1I4$GYQ?S/-A MZ7;6:9=)CVFY"VZ&:'[;I+^LE!,:Z5]5:)MP,^L-PHEI 9TV].&^14EI3J$3 MG679+8'(PD'^LL*S,P(?1WM9A!Q@^+!,LS0%'N9;8@)6;JKW>=S-)0\#A"M,#M>M.7K2. MK]+;-IID;76/I NEYL;I%XIC].5I]H.\_Y"WK14,^:*T,.09). MHU$A% &3]CH<04'K@_V7)Z=?QL)/2>Q(1$WI?>R-Z.EPL;06YD(4L2ZS6_,8 M.; =)P29>=GL.E"FYCQI,I(76&X:4Z^X59L,,(N+=DK\=5+!Z(VK8'0Y&L@R MN+@DS6ETX2P?L&$Y*=E.(FU2JEB"HKFT$Q5=B.F5/JAN)*?":E&*CS 6_.+B M!",7PNL/C\J^QZNU[G7&GM*JYR0K*ZE#.Y?@ YPQHR8[3@ M/4'P$2V\V7:8,W$,&K=TONKWFUUF?\DNYE\\?P+_)1GBXFM[OP'^?S)_BWP<6@9,_ MA>'\$O!OW.2[4=ZQ'PRK8!+K9O^[HFU>7*RBMS.7 4.S"+(?1Y61W66&,2X\7AE,-WW//N,H;/O&V;NME* M66QLM759-!LMR@GKS?X[+$V>C6H"#YD0&-%#I@2"^Q-%EL/%GC%A>&4.53? MM?1MZ\0E?31[=7G](NKW^!I9_2,"=G3T'@?1>TRLL[5!#?!2JOTW:5EL-YLP7:7:O8[^*A7*_HVU"LV#42:PQX(V5B.!;/AN[T MQ]Z$8*A/Y&I?! P3=$W)/D0S>$<[F8Y_(KJFZ_5#8*1)9KOR(J] M&G@Q89R2^CD."D=BZ$"M Z_6_'PC;7B1[^5%X^I/P/@(%VDR2F9=@S5"]6!$ MJ@:NSGTJ>JS21^XY"U@B >+-HF]P9;"JO8, MX/0RO>IAKSR\67OVH]?-4%:_LC)?)(M?6:&OV;#^BYU\WW!4OA2*?G[VG#V% ML<)2H5;Z0=.N* QS4^6T14 ^&K7'-X?G(EUF.BM5(8FB%B S]CDJQXQT[!VJ M.Y!;..$N[7GH_0I)H5NU&2W2DW(EES7R;7(/6E_Y\#B^ M#/8N">Y0,9-8/I30<30BDO";HWCC.4:L*T@N(KRTUIA[:.G$RXZKAG([6!K/ M,/'\V5S3R7#;K!,:0FY0:NO9=*:(64HP3B@>NAO:",E!DI4[L2739?6\_N\A M#]=8*VLM!.+B((&X8$[F4?H$A$0ZLE:X4$#>NFJQ_-+1]?:F)XQ]>O;LY-D9 M4([O+0&68J4F/LW>1&/,/EG(I5S,CF&)Z@GEE(!(8VFWF8V,-1)F2BQ, X+LM%R84]7/C\C77KD9F03%'V1XZ+ MW(^"1<\P&R_,8TWC/Z TKVO9@5%2,U,4?T M^AS$F@+Q)G3_VV!<^D\Y*'^ R#D0,Q$Q_KZMPX-P E3RV7C6N+'-BS,2[T;? M@<7_P!;X:W/& 6J0IQGO],IUIKG&JKKOQ+N4H,>BREO,T];FK63V!TWJ=OEJ$BF, M:MK/YP/JDWL!]=?;L@KJ:A>5J]**$!9CGR00C<$U)RXWDAA681S6Y+N\KW\- M_!,PBT%T')CQ%P;DM^Q2,ATDZA;.8"!@?0'2X#P3GZ#]#-AD:LC BRBOZN> M%7-D"?CF5MII[,F+@AORS=,7^$WZ[!DM@Z5.YU0 UD1.U^2A?/+%^8OCF4 : MF] B?T&]W=-_HJ72GTF2\K3;HJ]J[_V\B483<[),#!B6W>=RN)@8TA3E$%>[XE"=40"MNT)=K"WUG!RB(U:^&44'7&PPU@3 M,V)=%0["CO5%#PEL6YXKX4HUKZR^,6XU%JP0@$*?1< M2C"(JD[D(IM(DNX3"OUWOX1/40M,_(HK4I@PZ?GO>;U%JR,KTL_^/_'V&OR] M$/H<(-1)V:]=H]2O &*+2$@NXR6Q57?34$0@!TM?_W %HJ@;Z9>-!39<4T,Y M&XB!EY-8%&@=(2NZ$W-S,_MZ%E<;C7I_\-]Q#\N2_H)4+>(D3Y"<0IFUNRYN2 M,.;5T+3E>ZPL !CW7*\)X'1"SCA3\F;'DO*3,\+7+^:Z86,#M.V0M%%"5O3) M6YV+!E2K9:4/22$V+6:]?RFZ G,6)_LAFA@3^HDU#^R Z!>2P_I_@>#\C"3C MH13G"^P&%SB#,@I^*N.]0';GJ1!B(K]&4*!?1DJSS_A)=]>O._EZ'(-@ M[02[ZN]SR[U1!.GX2[7IL4()G[* M0$_OYY!_%E3_R2!VR(\4*[Y='*[3]DZLFTZ4&G4.'1[%[-3B".,(L;Y<2_J8 MVE"]\18+2?IZAGWRQ8U4&K8]4]3ZIA=UQJRO5/G4^J1CE%FY8!<@57PC M)_GGR5FT9UK?\3"T::EM^Q947W:WI$4E?3UH0QQ:QML9DX M24RPA1_J9OF=%H_8*-?,MI9<@,)VXHB33!Y^10D[_V"V3$6,7IR M_,%;"N#X%JQ4?1>&=4*Y=*OU+O+)1#ZN&?:$H1V^VS< ,&RX%GK%*?K1#84$ M5&09:=4\OC;*4Y22\5/+EVC+WLJ4WO>!LMB(BB2(:2&4*3C%U 8RE^ZLQ .& MMS>L!TRL/PFL8MFA0GK7<8Q3FB2FH.&PWJ69'9AF>+R&LQ0+O\)HOYH#=5N? MFMQ%$S,)>*&@<"M7GL;+WQC@\&X6VY#PTC&,?[=!A0K3QG2W,88)>00#L 08 M5IA:G[EV!P(\W)R#:D-RD?3[3DQ.*W7;Q)2NAQQ%7'F2)IQ.)0WYRCJABZQ# M897'X<"#N>^#QOGT)B5%PI7:M,WO\P=BJ.\#R+,TBAB+AF])W"Q:8C + "@> M*,DC9:+Z)OX8Y97(*2EHRU6SI+*Z=J-1$]% M.D=1#HF6+,!Z?H.>S^PJ4PQ:)S:"I-:8Q=^G"QM^)9G\N86.*5!$:ZRN7YO- MH^$M@L7?%+WFR;B=%9 M:)R%RXC;']H7Z4P*9_5HVB6;@6_-,,G@I+&T>6$& MA:8>O->4Q;*0BI(+9T\C'4_&4-YPA"V4172-I:RYF*&6PXZLY'C0*L2=WB.U M;F1LR"#!&&:B3'SI[BF#30EDDLKI0LNY#\^8L,OU2\HUU\?6'A^(CB*?M<$" MK)MMQ_$!1'=,<,6:)"+Z*BO'PD0N%:%S3=;00RE2F9LAZ;)M:QK;J=)J*XBQX!M! M:=-"3+P3:H;"M@SX=5FVZY-E^3$4RG/Q2>:>Q"8E Y-VZN8U/4GQ%CXU64( M>S.+43+?6;@Y+E-ZS[A$R7@3$R"AJ6(:NK[5JQ(?DB $8A)'8P_">:DKA@$L M>GS$^#X$:Q9 B?7C'4Q*/Z]U#92A8>9/U2(U^TV/(&9*,X,RZ:\--SMNKE$$ M8(M]Y_+NEIJ$RIBPIXN8$IU&]%?Y#;;=T"NFMO1Z,10AV/5:E9!SEQ-C2]DY M''O(.C)*&W1EJ!=5+HWAQJ2"/<;MD)=/(QD<84>%X^#U. EV!*@I@T8]]Y0/ MD>_DQP161 1BN6>. "%F8@JR]%.RGP9+%-B610*ENZ6J'LV"4FX>((V0@.P: M.^8<->-OA!@YM2]%5#;E4$4!$ !]45-5KUI<>!SE42??&X,;+&I^W[UBE\OR M]W!74O"-NU!*F8HKX&US6.CHYF,/T?LAB=.Q# 90<<=JF'%^8F MQ&P^L2EYP9)>]%@L3"=E=GJ _P;M+TT#5&"I,AEB&)TR25_>:I#VA.V0=N2 MIN*T=*8+<'@4U!S#N9+A$S1J;GK*AQTTZ_*L=E_U4GH9=00*]>O8UF9C#@_ M_R<+#V]:*C&A@VBLD?4)KV!'E#1"C;8:/H,'J$J2CTK'%FINM(?MF&HU2+K< M,150]"93C:\(V)VD3:4]%ZQK@#5&+F(7#.!PL19()$VT69E?TT&UQI%LMWO M?N\U2QPVCG7_,OO#^T/#.YG$V9!@;TP'\>6I^2F5-2(RM]^R:4;:+TS:?)3[ MJ1H6_4(L#G'%(DYZJ9;:+)!71<9;)+[2KA$?CX:,#NRD30QQQ"XM-=60I[Z@ MB#?T7',M7-W"LHYU"^,BRD4$L[VY)R@OG1?:K>2@3$S[P0HN?1\US3% =[@Q MKBH9@ W$UVZ@EDT#J0"/=5U555Y:ODT*R,D,(Z5<1YH=IL:":7NB-Y)M)>.% ME(R^.2$I6Y?$9BA>%1TVIO:A_Y/K#;D)8E-/)+*Q#FP4'#19I>P3*?RA0KA2 M.>%2K%Z2S*EYA -)Y522Z!^R.6GV^U'][8>N BNZ6S<%?_K<1)5V,*H[*1@^ M0&TZ>(/F>E'QE1K<$.7QELB\ NFH<&G>:M@<3BU%U&#J8#QWD+GJKYV\JZ,I MPP[74DCT'9XTD2G*="ANI,UE)OF%6[X!KQ&Q4*U8HT;%+0: MZ]/IZ$E:J-YNW4JIQOYFW@9 ZB$[0O;UPJ@V^DPQ41.CYLC02YMQ%0/H0 ?G MB,U _39B+PLJ9--R)5RK*ABWQ$X05U&-16G7$F& 5[]J-W'NE<1A4_X=RP/U M71S0T-Z*,=5E-L4<5F$, IMB-F]J1T*(!#FK',@-B]N3[8:ICS>"Q 9SJ0%0 M;'1D=+#:_(G7L+'@)J<"DS>%V^[B+BP?01/?_0R=:^T795CG1MIOGNHM24GC MX32?W]7)UR9C>EYC#BAO""*]$"U%.->X92A*GXLJ+S&[A8O#L-E\'FT8E&!H M>BG%VW)5!)>.S.W M%HL%C8@L+%2"';-VK-%W _[ F"LPUB9]C#:Y($R3A+\ M TT*T(V"X9(O:JM\'FF)>@D;SPFX[X.5?9#P5(]D"#9MQQ%O#C '015404+C MKS@U[(Y%YEW2%,6%>)EX/GY9+*5TV'^8PU^DV-V'L@M:/? $J(Y43.$*')I0 MAN6E$J,:O=BQT4.RZ[U?-;WY6"-%G1XYJ^*$<63N)E2GWD08;QFS)S&%.[M< M4>TGRN<^O!91AGED=E'AV4MD3B6E)+4V3U9129?.XJ"&Y2OHG+3X@18$5&5* M]^*L^['\MXOI.V2+Y9X#4]A%U=Y\_5QT 736/27V,Q4;BJ;^"IVGZ+P*[9PI MC!)0UES=DS3%GMT;6EV1B#M6@"?$\U$$4B1&1.G6T\S/@W&/XL6 S41,GR1 MTS2 &Q^D8D$M$T2:9VP?"U[<.2+IU?Z;7?:7H[/3\V,M#N)SSPA4)DP!U,75 M3#Z1WM_EKH>&C.4A;WPX!D;5MS@"DWNZ-]>BEPLZJ7-<],J]+PH MJ1JK=3U4PQI44A%!D!H12Z??,5'5VTZF_5"_.L&1NOQ:.&>,I<(5?\K!IU^. MG?D]P\"!_X>Q W9>%7[\F?DI%?28A.\7E MNY!IZ_2]XD*#\!2*A H8(H:,0K5LQ_'P;ELRV-/*B#^XK7&QTXC#L>A0LBNU M_[IB/\,],&?W L? 9NREYUBLUL-29%3V3>I;1J&9A9*<2O_U S\"8L)=L"!C MW2\"?DVUMS@>6XW,>TYQ'7_N3UFBCCSX2\MTTKVI=@XVNC*&K(("'8B2MB2J M K2SQU5885D)TY?I=YRA< F2MBW("RIL"AJZ3'H)B%%YKQW0G XN0"R#5O-[35,NN-;XE+)J(F@ M#9A":@666%H8H:U_X^,?)* MJS%Y:P+)OPN.*[$KIOI^O?3K]HJ+IH^X7MK*/HC2Q(;DPXO06J5C)V.;C.=7 M,,_EB5S/]M@L)7(;Q5ML#NX"24W4;SF=F8R(D:*!7I:/1E8_IO(_W\//WWT# MPZ["%04(D2/@VQDV'[6G*-YB(]>O+B]FC^'+^/IWWVSR5?B)HK0Z.( E?'IV M^L6S&9,-_:-O-C@DVEQ@#_3/VY #F.$+\/NR:7K] R= 39V6]]W_ E!+ P04 M " !4@&]859G\?C\# #C!@ &0 'AL+W=OALP(W>G#1-;0.VFG8&5L>(T^W#L ^T=+:X4J1* M4G'R[W>D9,T%$@/[(K[=/?<\1]YIWRS&SMX; M_,'Q8$[FX)1LE?KN%LMB&D2.$ K,K4-@-#QBAD(X(*+QH\,,^I#.\71^1/_L MM9.6+3.8*?$G+VPY#:X#*'#'&F'OU>$W[/1<.KQ<">._<&AM+\>0>-YM(,_R$[-L-M'J -I9$YJ;>*G>F\AQZ2YE M8S6=9G-5P\PS[*[;ZN'Y>H+K.]^7V;+VPT,'MA6H!E.0DO1 MG$^8=\B+%CEY!3E.X*N2MC1P*PLL?@8(B6;/-3ER721G$3]A?@%I/((D2M(S M>&FO/?5XZ2MX\SQ7C;1<[F&M!,\Y&OAKOC56TUOY^R7%+=[X93Q7/S>F9CE. M RH0@_H1@]G;-_%5]/$,VW'/=GP.?;:A>BP:@:!VD)5,[HDMEW"/Q+?);:.= MCMLGJE9#)Z1--TR\).)\&'_?$-_ IBW3_Q4.-OB(FLD<@*. M6\B5L08&\1#N;(FZ/V_W'Y0EA $%L:5J# &8(2R8:.$LT/5CM26W[@DD\ LD MH_=7*8UOWUPG*A[6#,,\Y)IQW\07UT/(1ZE443?.$T@8Z:$ MFCU[0Q@DH_C#Y9#LG F-Z6CLUF=(N.!C@CNEX-9.Y$^Y>G<4*SC;VU, M(R6A5MH=,$-,M'4)#]K\Y(W61.S4)0"?'X1,5363S[\::"1K"M[F41IZR$6; M](ZT[PUF! 815LHB?(!W7?Z/NC:^_3M$)7TBJ-G#KM'>J$#+N# 7+SWA\*3Q M5$@Y=NW5@"^KM@?UNWT'G[>-ZS_SMOU_I2OBTH# ';E&%^\O ]!M2VT75M6^ MC6V5I:;HIR7]A5 [ SK?*1+7+5R _K\V^Q=02P,$% @ 5(!O6-^(X0HI M! 4PH !D !X;"]W;W)K&ULM5;;;N,V$/V5 M@=HL$D"QK:OEK&W N6WSL-D@3K8HBC[0TM@F0HE:DHZ3O^^0\BVH;>2E+Q)O M<^;,X9"<_E*J%SU'-/!6BDH/O+DQ]46[K?,YEDRW9(T5S4RE*IFAKIJU=:V0 M%.5-^R[L0:R H73@3<*+BY3N]XM^,EQJ7?:8".92/EB M.W?%P.M80B@P-Q:!T>\5KU ("T0T?JTPO8U+:[C;7J/?NM@IE@G3>"7%G[PP M\X&7>5#@E"V$>93+/W 53V+Q=7\V=M*AQV# MK'/ (%P9A(YWX\BQO&:&#?M*+D'9U81F&RY49TWD>&4W96P4S7*R,\/'FY\W M]\\W\'AS]>/;_=W3W8][.'UB$X'ZK-\VY,&N:^H0M=LQP''AT2C>H5O>&7WX*T M\_4(^WC#/CZ&/AS3F2P6 D%.81W)Y'W+_.F]QGV $)ZDH2FU"I%\Q8D?=3/K)TC]+.O"6HGP MHQ+KW/G?E."JA"E_P^*\5CQWW"B"(,N@V[,Z!-V>GW4BR"**@B[*<[([IWL* M%06K2312*0%:&H1^+XT@/2'2VD M%GH%/$4D&#]-2)7P!$*"#P-R\QE9CJ1S MLDGGY%/IK&T^DZ Y6DW=;6T3G.L7WTIM&W!+6DNU+[F/^UCO7K3=O0^>-'RC MQXQ$(^U9Y9*#?#?AKPT^O[O/K7&+YFJFC,M=@KK&*;UA"*?>M;SVSB"-:<^[ M]#DB8+H1,/WT?;!)R$LF& 6H]VEU'&ZM57SQ7S08Z2::G;A7N_17A,=?W7L#I\$9C)IQO3/A0X7N%NCZ69"YZ\!/ M*$V?J\EAK(,XF6])T?E/D^XV2J8UFB-6L9]DL;U LEZPM1*<$05N.#D\I]=: M*;OG>Z=3OQMF](WCV,5YCRXYF*"JR&E(]17D"@M.=I+8Z'WIT=YYZ.E6F[ER M1H,CW;SYF]%-Q31J"H7M\J;<^L[4C%/V"YR2::?5I6.DFA*FZ1A9N[)A(@U= M^:XYIZH/E5U \U,IS;IC'6SJR.&_4$L#!!0 ( %2 ;U@A:XW&?P, $0( M 9 >&PO=V]R:W-H965TU+J]/I/IAD E8=F]IFV?OW-W:R6?8$J/V2V,[,,\^\ M>";CO=+?S0;1PG,EI)D$&VNWHR@R^08K9B[5%B5]*96NF*6M7D=FJY$57JD2 M41K'@ZAB7 ;3L3^[U=.QVEG!)=YJ,+NJ8OK?.0JUGP1)\')PQ]<;ZPZBZ7C+ MUGB/]G%[JVD7M2@%KU :KB1H+"?!+!G-^T[>"WSEN#<':W">K)3Z[C8?BTD0 M.T(H,+<.@='K"1%>]-I'CTB7EWFKZRDG/3F>+Q9?'SP_W<+=< M+#]^G0,YKR'3$Y!)"I^4M!L#2UE@\18@ M(GXMR?2%Y#P]BWB-^27TDA#2..V=P>NU3O<\7N\$WAWFR)^\?_#W;&6LIN+X MYYBG-4YV',==F)'9LAPG =T(@_H)@^GOOR6#^(\S++.6978.?7I/%[#8"015 MPBS/U4Y:0[E1%NEUHY@TP&0!'[AD,N=R#:]N'7/EK+'CKO@2@.PR&<$U6L:% M.>1R8(]H4?^8^<^4+*Q6J-N$N4<*'2[!;M3.$&?3A3D7 @NZE V6/DC)!23# M,(D3M^B%@WX?'N7JI#P,0X>?)"3Y'A94>2Z;P(Q!DLO"_C"#) N'5PG,!/4@ M"A8"=3/(-1;<@E D::"3#GM=Z"2]K/OJH3[P4)*'%]"+PRS-:)'%83RX@C-Y M[K=Y[O]RGM_$]BWM14W[AF@?2_-Y6R\934>G42D8,]6TG#/AA>:XYE*Z M,INS@I*\LK!\IM'@8Y=TX9OF%M]]*4L#D6.OGE!S']=NB_&_&J"V2EN$OY#I MNE<<*1Y7 R[>23^E9X=R= &4JI]1=D4Q@*LKZ R)H(-Q1(\D%YJ*KR^41J)N M6%WL[$V4S&YE\,<.I05JO,UDJ4O#^7D,>D]QL2C?J;+TZ <0NHV2ASA62M%! M9Z]0K_W\,N#-U$V^/6U'Y*R>#*_B]7S]Q#1ET(# DE3CR_=4*;J>6?7&JJV? M$RME:>KXY8;&/&HG0-]+1:VGV3@#[8_#]#]02P,$% @ 5(!O6(3(C3.# M @ ?04 !D !X;"]W;W)K&UL?51M;]HP$/XK MIZR:BH3(&R\M@TA0V-8/[:K2=1^F?7"2@UAU[,QVH/WWLQW(J$3Y8OO.=X^? ML_W<9"?DBRH0-;R6C*NI5VA=C7U?90661/5$A=SLK(4LB3:FW/BJDDAREU0R M/PJ"H5\2RKUDXGP/,IF(6C/*\4&"JLN2R+J%W<#S23:&MPT\F%=G@ M"O7/ZD$:RV]1>K-P/._;>!?P3'&GCM9@*TF%>+'&;3[U DL( M&6;:(A S;?$&&;- AL;?/:;7'FD3C]<']*^N=E-+2A3>"/:+YKJ8>E<>Y+@F M-=./8O<=]_4,+%XFF'(C[)K8./(@JY46Y3[9,"@I;V;RNK^'HX2KX(.$:)\0 M.=[-08[E@FB23*38@;31!LTN7*DNVY"CW#[*2DNS2TV>3F[OGY?W3S\>;Y>K M+MPOG^#RB:0,56?B:P-O@_QL#S5OH*(/H,(([@37A8(ESS%_#^ ;7BVYZ$!N M'IU%7@SCL0A1$\1F\N"TV=GCQ1\7R+7(MY!LLJ,J84+5$^#U+E9;F=_PY M57(#V#\-:!4S5A7)<.H922B46_22SY_"8?#E#-U^2[=_#CU9&07F-4,0:SA0 MIZC,.Z$^Q?4LVFFN[K%AT O'L$!-*%.G#H.9*XZ\$T*I8"V5WT!43<<79LY[@[[$<]&V[87$#8[4>!0[X:C>#45?M'DBA1;ISP%62BYKI11^MM>\NLD=3_ M\*8QW1&YH5P!P[5)#7JC@0>R$7MC:%$Y@:5"&[FZ96'Z(TH;8/;70NB#80]H M.V[R#U!+ P04 " !4@&]8GP1A&#H# " !P &0 'AL+W=O+2>>;D;"W='+=?]D4B[^6YYWB\XV0GU6==(AIXJD2MIUYI M3#,. IV76#%]+ANL2;.1JF*&MFH;Z$8A*YQ3)8(X#+.@8KSV9A,G6ZK91+9& M\!J7"G1;54P]7Z&0NZD7>0?!/=^6Q@J"V:1A6WQ \[%9*MH%/4K!*ZPUES4H MW$R]>32^2JV],_C$<:=?K,%FLI;RL]V\+Z9>: FAP-Q8!$:_1[Q&(2P0T?BR MQ_3ZD-;QY?J _M;E3KFLF<9K*7[CA2FGWH4'!6Y8*\R]W/V,^WR&%B^70KLO M[/:VH0=YJXVL]L[$H.)U]V=/^W/X'H=X[Q [WET@Q_*&&3:;*+D#9:T)S2Y< MJLZ;R/':%N7!*-)R\C.SY?V'Y>)^]3O,[VY@\>O']\O;Q=W*A[O%"LY6;"U0 M#R:!H4C6/LCWJ%<=:OP*:A3#K:Q-J6%1%UA\#1 0Q9YG?.!Y%9]$O,'\')+( MASB,DQ-X29]WXO"2U_)6=*^5>?9A*5AM@-4%++ZTO*$+9^"/^5H;13?FSV.Y M=\CI<63;16/=L!RG'K6)1O6(WNS''Z(L_.D$[[3GG9Y"GSU05Q:M0) ;..3P M-7FJ'?4RKW/1%KS>P@T2C9RSK@G(;7*42TOUFN=Y6[6"&2R^ MD:^-V7M_8J+%_P/RC-=@2MEJ,M8#>-NJFIM6H7/&_IJ]@2CSXRBAQ5F4^$F6 M#&@9^Q?#L-.%2:>+_,LPM+K4CTCT"](<*J4H@%>-DH_HT!*"BN L]K,P'4 6 MCL@^\:-T:&7I942R80HK:9BPZ)=^&J<.?>A?9J.!LTZ'HTX7C2Z<+O43ZVDC MCRY&<"AP//Z^>P4T.NDD$)Z1*4 [#(X4VU7V7V?V'WCV$MZ>4IR$[I]D(SC6 M6<&+J5BAVKK9KR&WY>T&9"_MGY=Y-U7_,>_>IENFMKS6('!#KN'Y:.B!ZN9] MMS&R<3-V+0U-;+&PO=V]R:W-H965TO*!Q B:UW.TT"."_M O0-==9A&/:!EFB;JRRZ)!4W^_5[2,F*FSI" MANW+@'RQ1.KN^!SO[CF3)QNION@EYX:^K8I2G_:6QJR/!P.=+?F*Z2.YYB6^ MS*5:,8.A6@ST6G&6.Z55,0B&PV2P8J+LG9VXN8_J[$16IA E_ZA(5ZL54W?G MO)";TY[?VTY\$HNEL1.#LY,U6_ I-[^L/RJ,!JV57*QXJ84L2?'Y:6_B'Y^G M5MX)?!9\HW?>R7HRD_*+'5SGI[VA!<0+GAEK@>%QRR]X45A#@/&UL=EKE[2* MN^];ZZ^=[_!EQC2_D,6O(C?+T]ZH1SF?LZHPG^3F9][X$UM[F2RT^Z5-+9LF M/2J40:"E2CK)_O6[,..PFCXB$+0* 0.=[V00WG)##L[47)#RDK#FGUQ MKCIM@!.E#=%B]Y=D2A[U$P M#,(.>V'KR-EOA%%0:S,Z;HTK%P(.$L3K;G1="ET5DA=*4Z_3V;: M*"3.'_OVH5XEVK^*+:9CO689/^VA6C17M[QW]O(G/QF^ZO A:GV(NJR?35&< M>070< M*4TO*/22<(AGW_>&X_0 ;X$7A^'NER0*Z_GQ**4+5\EP6?'"(=!+L=84-@:C M(?7#X +V#=_?$"!3U,Y-QN&-,SY+_=1+QP#BCST_"6E:S8PTK*!P!%Q6*_3"40RMV(O'*85# M+PF@-?*BV,X&GI_ZB/WA6LF,8X?UXZ#Z_@'UX80?>4-_3"]_&@5^\&H[''E^ M$+63]:CU<,F+G-!AL#V:(7QB\$9.PE M?H*7*/9&J0M-XQV^I5[DQP[YTWRTL_6;1=L*FB4S)#25TB JAM@MRL:5D143 M$!>EX98/;9D0YA:\Y J8D0\<386,;-B>(Z3,EUBHVEFE MSFB>'[E]GY0D5FLF5(UWR=3"\<.+X5&,UE$4-O$WL*UX)I7%PA;HVMIT.8RB MF(,0@=1F6UW%+H=M94C@X;11EG[D?&X7R[@"993W)K&I?Z(#ZR,7U)LE=HG5 MQ6GW"U[4"-,680T\MSLF'0@K8;-B'YC@J(-,XY9,XR>3Z36"-/_'A-IM_YE0 MGPGUF5"?"?5_3ZA)2ZC)DPGU.Y:X^H;#I.;[*+3;XI9"@^.]!@DG-+=USHTZ M+WXD2\>,#UEIUQIOK-W'X[B+- X?[*;->LM/H\@6Q;:@.@W8DP%3V=*=178% M?-!&B-\P">@#/%,V?-M^P>J3RF&;]%:;Y3@>"GM>L>=WE1QY8T>C MOI>"MBS4O:Y_5X4_(M[)U 8$WF8H*5GD'KG*PQ,VI,6\$;"(L_X7;G5Y M6"%$ZL'VR=*%\ )<+@N1NW6F!@^[OBO@#VNN:K+ORM*TS=+TR5EZWW5?5\8> M_?9FV:-=>U]"=R^^3>CP^-^N_>A_@P>9_ILM#9S);8-^*!PA,4;>,$P[I6(T MAP"$WR63(-%&2=0I@Z[HQ4&WG9&M@"@ OW'%V=S@2P"S=38WA59W6#MP+)A+ M7E.Y*+.BROF6SNM]Q!:)IW0DSS8+7H>DT;-9B;&%B=&\#A+;4SV:-K)"XT5! MH''8BP,!;MV;JX.=*QNTJ(6[F-* "*O;V_:V?;N:U)?^=R+UQ=G[U!2Z#JH MOCE4P?SX-ZKJRZAZ8.3:70#-I$$_=*]+SE" 5@#?YU*:[< NT-X(GOT-4$L# M!!0 ( %2 ;UBV3O^ %P, )<' 9 >&PO=V]R:W-H965TM&%I B"1*LNO,-F [+E*@B8TXVSX,^T!+9XLH M17HD5:?[]2,I64U0QVN_\/7NN>?XD+SQ4:K/ND(T\%1SH2=!9%,X%J!;NJ: MJJ]SY/(X"9+@M/# ]I5Q"]%T?*![W*#Y_;!6=A;U*"6K46@F!2C<38)9;>!/,L;:NATK.01E+.V:&[@4_7>EAP33I2- M47:763\S73W>+A]@/OLTNU\L87.[7#["8G6W7MTO[Q\W\/:1;CGJ=^/(V&#. M)2HZX'D+3%X!3@C<26$J#4M18OD2(+(L>ZKD1'5.+B+>8'$%:1("B4EZ 2_M M4T\]7OI:ZFI/!?N7NML1PD(*+3DK:7M91 EKA1J%:1?D#CXP047!*(>-741[ M,XV&OV9;;92]6W^?.Z*60':>@'MOU_I "YP$!Q=+?<%@^NLOR2#^[4)Z69]> M=@E]NK'OMVPX.NJSHI"-H[NF7YV@/K^5J5"Y+=5@"9\8W3+.#$-]+I.+LVP$A89XG M<$&TO!:'/JU%_2HK5J\>6A!D9VC9/8WA M^W::PC2*B3W@DZTTVIIX-_O,LC@&$@X':0>7C88P((-N5G047VI"PI1DML_" M43(ZJTCT[+.L4>U]2=#@M6__S7ZUKSJS]K/]9MZ6K#NJ]DQHX+BSKO'5T*J@ MVC+03HP\^*]W*XW]R/VPLI43E3.P^SLIS6GB O2U>/H?4$L#!!0 ( %2 M;U@"U!.4Y , !0) 9 >&PO=V]R:W-H965T5@R+H/9Q*_=ZME$U59PB;<:3%V63#]?H%#;:1 ' M^X4[OBFL6PAGDXIM<(GV:W6K:1:V*#DO41JN)&A<3X-Y/+Y(G;TW^)7CUAR, MP46R4NK!3:[S:1 Y0B@PLPZ!T=\C+E (!T0TON\P@]:E.W@XWJ/_[&.G6%;, MX$*)WWANBVDP"B#'-:N%O5/;#[B+QQ/,E##^%[:-;4K&66VL*G>'B4')9?// MGG;W<'!@%+UR(-D=2#SOQI%G>D>96DU[7(Z M9V?+^YO%QP\WGRZO[I8_P=4O7Z_OOT'GGJT$FNXDM.3"&8;9#NZB@4M>@8L3 M^*RD+0QM"/SR")DOX)O'X;<-_C]5\+V*KL MH5 B1VTHX.\UM\_P15F$W^H@^.H+G7&IF(93@/*#8/Z$8/9 MNS?Q>?3^!.=!RWEP"GVVI%3,:X&@UK LF$:XPZK664%R-#!WPJ8HCK$^B7N< MM7][B.->//Z7,[C5:J-9V?H$2@VP!<(W9+IY"RWO1CD)N0OS4M72&J@8SX&J3[-IJ!+LV>30B;O02;KP M%MZ]&25Q\IY&<7R6C ;PI?88>/= MN3ET,>PE([]X+3-1YP2>J;+DQE>JEJ\^>",E_2VY6DK9JQ_0]CSQ%N!MU(LI MOX5P$$2ZEA['X=*"<:)]$8'?I1M=G_5*RD::[WFL.E 8%K.AKUAB0TW?3@9F)5Y?O>2EGJHGY8T&<+:F= ^VM%57\W<0[: M#Z'97U!+ P04 " !4@&]8^LDYS48% #5#0 &0 'AL+W=OC)=8,&D72VQI)E9)0JFZ%/,>W(ID&7&J,A[GN-$O8+QLC,\-6-C,3RM M5BKG)8X%R%51,/%PCGFU.>NXG=W #9\OE![H#4^7;(X35-^68T%?O08EXP66 MDE-;,F@5S*MJCO]\3D[ZS@Z(,PQ51J!T6N-%YCG M&HC"^+G%[#0NM6%;WJ'_8=9.:YDRB1=5_H-G:G'623J0X8RMWUQ=_G9R/)E>7<'']97SU=3*Z M_7S]%8YNV31'>7S:4^1&*_?2+>1Y#>F] .EZ\*4JU4+"59EA]A2@1_$U07J[ M(,^]@XB7F-K@NQ9XCNRWCOJ@/XYID@^O9[@ N43&>R\;%R=1L MU#Y'0)4!:H'P-S)1IYO,4RRF*)J$Z8<'1[PDS6HE69G)8T*32GN0C$@&)Z W MBJMMP_[;9<+M @<:X)$1.QJ0M7XN"Q*?>:>-G7*:T+N-.9\,^0,6PH6+XOZE( MB5""IWKQ-2N_E9Q*2G=N:D(:TW>"4"F-3TVM;\S>0;C%&8 M7UKY9+3._P_3RS$[&:V).G.$3]0;%%"#)<8S+N [RU=(+M;DE2SI9R<5\4NS M4#&/'?H@3BR AKH0F@[,1P@7=20+GIC M_[O>LKR5%UWISU(XDG3NJ'7W\?&PVX9I_N#WW;ZA638P; LSTV[6Q@VM?$6V M(G_0.7E:ZEW7IH[7W;% =VE3$@I%83JP[@#4?4,[I)[K.N# #9=W)S.!2'V" MU"CK(#3/?3M\OZ/3^T>D=44]CN>ZIGS'CM\3C!_:[C[5C$HOH^8&#QSS[%%A M)QR@0]S0(?XM.AQL/0>)O_!8+^?7UAQW:J:9Y2XND>1T#%*'T-6U)-N=0I'\[G N4[/9YKA=#1.M^1K>ZS90(?57'>W%WO1 MCB7=1G)LI_6UZT.!0QV+ZMFU$Z<)OLEG\VX:C 6I]IOG6B3*TX^)BST&;P[9 M;T+IUL'T[8#$.*@'MZ&95+7+XD6TUS9@'T%[K:-V@6)N+A22_L2K4M6G[F:T MN;.,ZJ/ZHWI]X?G"Q)Q2"#G.R)2*B?Z)HKY$U!^J6IJ#^[12= TPXH+N72BT M LW/JDKM/K2#YB8W_ ]02P,$% @ 5(!O6'TY&UL[5=;;]LV%/XK!^H%">#:HFZ67=M MKEB !0OB;,4P[(&6CRVADJB25-+LU^^0DE4G<=5VP-[Z0I/B.=^Y?3PT9P]" M?E0IHH;/15ZJN9-J74U'(Y6D6' U%!66M+,1LN":EG([4I5$OK9*13[R7#<: M%3PKG<7,?KN1BYFH=9Z5>"-!U47!Y>,IYN)A[C!G]^$VVZ;:?!@M9A7?XA+U M[]6-I-6H0UEG!98J$R5(W,R=$S8]C8R\%?@CPP>U-P<3R4J(CV9QM9X[KG$( M#TGKQZ\7)\F()1W=\ ME:,ZGHTT@9JM4=("G#8 WE< F ?7HM2I@HMRC>NG "/RIG/)V[ETZO4BGF,R M!)\-P',]OP?/[T+T+9[_M1"1JJ;@KY.5TI)8\/>A(!N(X#"$.1E35?$$YPY1 M7Z&\1V?Q]A6+W/<]#@:=@T$?^F)))VU=YPAB ^>H>98K,[5^PYE0^I##O9"' M';8U!N8/V?2P'07$=- IPI_(95-0DDRP6*'L2F(&#XZRDB1%K7BY5L?P6X62 MZZS<0F[A$H*#UQ &S(RA"\M42/U.HRSV)8[8,>U",('+K.1E@ON;)P6I9/]P M>WS)TZ8R($#$&41S#G= \?R9G M[;)!['LT3MQ)*_1E4U$XWB#P8OL;NK$-H:683KF&E-\CF#AM%WYW MC[NL-:4'KHF#15VT1+_ACR9AZE"OZX7^1J_SIOWV]M*Y8T>;B';YC ([SAB% MYZ0)J$+,#6UK\,*X5S8$?TQB/@MZQ:)6;,QZQ<:-6.#WB\5 =DF,*GN74JOD M&SK[\/95[#'O/17;#78=KVB3U9"WVB7+HW[.O,&$A90>14R^*JI:6^JWK??( MHWYXQ 91-#Y^TCW%*L^V]D02C.<"HYX=Q"W,62VE.2Z5Z?A-MW^I=3096^BQ M[U++%>5V_SK9%Z0JT %^#9-!R.(^]D8=>Z/_C[V]T#_9^Y.]/\S>T=[__0+E MUKYJ%-B[M?GKWWWM'DXGS7OABWCSZKKFJ ;%XRS4*+RKX> M5D+36\1.4WK\H30"M+\10N\6QD#WG%S\"U!+ P04 " !4@&]8#B6)\I8& M !^$0 &0 'AL+W=OFK4;.3T5E<[2@M](4%6>,_EXP3.Q/NLYOH\ M T4R$^(;O;Q/SGHV.<0S'FM"8'A;\4N>902$;OS38/9:DZ38?=Z@OS.Q8RPS MIOBER'Y+$[T\ZT4]2/B<59F^%>M?>1./3WBQR)2YPKJ6]?T>Q)72(F^4T8,\ M+>H[>VCRT%&([&<4W$;!-7[7AHR75TRSZ:D4:Y DC6CT8$(UVNA<6A I=UKB MKRGJZ>G[3Y>?/U[#_?GOUW?0OV>SC*O!Z4@C- F,X@;FHH9QGX%Q7/@H"KU4 M<%TD/-D%&*%/K6/NQK$+]R#B%8^'X#D6N+;K'<#SVD ]@^<]%V@1BYS#/7N MJU3%F5"5Y/#G^4QIB:7QU[Z8:\3Q?D1JEQ-5LIB?]; ?%)>4$]ML# M_HY;?\>'T*=WV'Y)E7$0<[@4>2D*7FA%;YU(KA^P.16'_@4O^#S5>YD[:&=_ M%*8.P/&'SLD3XS=2K%+3D3@01AN[,)\L(%!C_KNH$%)-EJ^#YZ_&SFD M=:C:A'H$7H 7?PP'B/=;XOT7$W\]GW,SMKJDWY*GMSP619QF*:/AMH_VPU9: MAMV3)UADE[)1:2$?MP:U@/-85YB7=NGE#%,-51I_I^3']+#-7X=GUQG:\'IS MJRGI)MJ" K<-=!F365Z T#\W>Y9,6"U&'%LJJ.C&6X![$BYH;"I%L5 M3"F.%1X.?>A[PY"J,*\R9G+?"K+D;YS(N>F%3?WU[2$6V;8X,$^2ZTH6.](H MY0P +_ 9,R:AY+BC4%-!DB+'6*TQ-U)8?;7LG1;QMV/:P!D9$4UT_,JP\-,HWX$H4WSQX/S M'@[ JXU]D.8.#Y\X*B^8]JU)C;VL>6- M)_"+$,DZS7!2VP@6@C>V;'L"EZS$4L_2[XA+&Q>3\=+$E_ 5GC5+:CPTJ+1! MF^"4#USX1/,#FP\]*!: AP %,9/R$5.V9C)1V#6;V1)98]N%P+*]\4O4E)E6 MCN5C 5!F_+:!B/:FB3PKH "L,,",=VFH_<8-.&Z&L(NYVXR8>CM:2#*[;VCY MOA5%'OB1-7$=3":*[9MY?7^,>% MCQ#2\09T#_WHT*P*VUD5'APEN^/C:YNRMB/W3:>#D#\YE8U/]EFA_3E=I?KQ MOQ^]+EAFD)C&_721%@65.\;T2$!XP#%U0P^^Y4<1]&_KF8 ;QV#$DJ390Y & M/T :'&L2.EU,CB1WT$PY;F$/,!&U3$0OWC6^%%A,8E&8 4&CO#FK*K@5.$S> MU:V[CYJ#-GY"C;_O.$5<7+3YI%)'4N@16Z!JRN8Y=_\W,FD^A^9N^P%!2C.% M$0.W(;1IQ'8/!WTG,./#G/1K<?_JA,WB^=AS+=:,VB'V5,^I\$^=<+LR7/XYM2GC]>=RNMO]<.*^_ MJ;?B]7\F/C*)Z5.0\3FJXCD(C]:R_MJO7[0HS1?V3&C\7C>/2\YP&R$!_'TN MA-Z\D('V7R[3?P%02P,$% @ 5(!O6/!5ZGV# @ ?@4 !D !X;"]W M;W)K&ULA51M;],P$/XKIR"A34+-2[MNE#92NQ4V MB8VJV4 (\<%-KHTUQPZVLV[_GG.2AB*Z\B7QG>^>>\[GQ^.MTH\F1[3P7 AI M)EYN;3GR?9/F6##34R5*VEDK73!+IM[XIM3(LCJI$'X4!$._8%QZ\;CV+70\ M5I457.)"@ZF*@NF7&0JUG7BAMW,L^2:WSN''XY)M,$'[4"XT67Z'DO$"I>%* M@L;UQ)N&H]G Q=) O6F5KZ!5%72-O+HO-WC,FTT]2>\>9ENF=YP:4#@FE*#WOF9 M![I1>V-85=8*6RE+>JV7.3V0J%T [:\5'6)KN +=DQO_!E!+ P04 " !4 M@&]8C/*RZ&@# $!P &0 'AL+W=OGMH%X-[L-T%R0I"V*H@^R-):%E427I.+LWW=( MV:K;=?(BD=29<\Z0P]%\+]57O44T\-HVG5YX6V-VE[ZOBRVVN;Z0.^SHRT:J M-CZ--N%EWE0XB;O&_,H]S_C(9_8\A6RT>X)^P$;1QX4O3:R/023 M@[;NAG?^>MB'DX L>". 'P*X\ST(.9>?WSW#S=WG^\?;J^>;^SN8/.?K!O5T[AM2L#B_.+"M!C;^ M!EO(X59V9JOANBNQ_"^!3]9&?_SH;\7?9?R$Q06(D $/N'B'3XSY"LP[!L$N8'O?=]TPY6DVF:P_G9$G$OB?1EWVA!F%^$E MT6LJ9VT5[W>H'+NV[*M>4YC6HQ&Z$V"V"']@KH;3!CHK;->HQO.R#PZ3NB.D M['7>E7I*$B_8]6B9BE[5AIS+IA^$/D":LBA,:!#R@$5Q-* 0[M"X1@5)RF8) MAUG"(B'@69J\H>;@*"&,8B;2#'B8L"Q+X8N2Y'BGY*8VY^3$C"5A!$G(9E'V MG5(HF. 9A"D+9O%!J3IEC#G%<4AG+(@$A3>TLQ6#"CO:N08H7S(JV KG M:!Z*6T6S=H.2\ QSS64."I=C;QH,3WIVO]OP!\>UWAJ#C60AY:.=7"9CS[>$ M4&!L+ *CGR<\12$L$-'X56-ZC4MKN#W>H%^XV"F6!=-X*L5/GIAT[/4]2'#) M2F'NY/H[UO%T+5XLA79/6%=[NQT/XE(;F=7&Q"#C>?7+GNL\;!GT_7<,PMH@ M=+PK1X[E&3-L,E)R#G5^?W]Q/ MK^!T.O\.%U>SGW!Y7\YNX.">+03JPU';D$-KUHYK\),*/'P'/ CA M6N8FU7">)YC\&Z!-3!NZX8;N2;@7\0SC(XB"%H1^&.W!BYKP(X<7O1=^610" M262&"3AE.H4+DBF<5VL:_IHNM%$DG;]W15]A=W9CVW(:ZH+%./:H7C2J)_0F M7[\$/?_;'N:=AGEG'_ID3N69E )!+BOB+$^JP?FODC\Q8?GO(KT?UITU9?W';GM!\$A!%&/_J*:WUN4BJ!Z8^>@HT&O MANY$?0?U%CZ6=/-HXZ)A-,LR5#$GF60RQQ>J0?5(=R:+8UGF!E(4"3!-.Q,L MI.8&I(T4*1WIHE0Y"*2[P_'AFBC%4E%%0$EUH<";T4Y%YAJ-]C:6IT1 "IXP M2^F$"9;'"'-;Z?IHCX"ZC8"Z'Q;0)G:Z)[5U_RE![7?SOZ#^ZX+J-8+J?5A0 M[]RKEWG51I#.=BEI+_[N^[215SC\@%.@+[E+Q9_(5/51^HRP"L832$K%\Y5# M>;$H!#XD'P:M+$@"O4%$S[X?T2(=,H)ASZ@AZ!Q#T._#CTW&XF>U3N.&HAS K4#&WISKMN]E#?:@@%U1+.?$GGO@4"\HV- MX&S!A0.T @V[].P& 454<)LH?*8&+^&F5+CQ_6)!:R%JBOK%)=G2E)6NXEB5 MY'H;.NH$$!+LI=:E$Q:IP&JC"6+D.5H/S M4;5YS6K3)$^KWO!U>]5A7S.UXI0D@4LR]8^.Z>965==:38PL7*>XD(;Z3C=, MJ=%'93?0^Z649C.Q#II_'2;_ %!+ P04 " !4@&]83K5^@U<" /!0 M&0 'AL+W=O(OV1[W6 M9(4#2\XKE(8K"1J+67 Q/I]/G;]W^,FQ-0=[<)ELE'IPQBJ?!9$3A (SZQ@8 M+3M\;!9 UQJJJ!Y."BLMN94]]'0X X^D10-P#8J^["^15+IEE M::)5"]IY$YO;^%0]FL1QZ7[*K=5TRPEGT^N;KQ=7JU\7=ZOK*WBW1,NX,.^3 MT!*W\PBSGF?>\<1'>):8GX;NC=C&P6KZD MY%6DZ^)S4[,,9P&UJ4&]PR!]^V9\%GUZ1==DT#7Q[),CNA9*&B5XSEQ/C> 2 MC0%;,@GWI1+B&:Y;B3G<-AO#U^-^4O)=.'&D8_GWI!=.D["W:'$\*"_W5/QG>DM MEP8$%H2)3CZL,JVK?\AME:8#\MJ07"[5SH/M"*;LWW!0-;V#Z%U!+ M P04 " !4@&]8-A:LHN@& "?.0 &0 'AL+W=ODLTO2B,MW]L-H/!@Q$ MDPMC.[VL]L>O4/M1)"D]#S+"@,VK33Z;=#[D>MP66V[4$. M+N-$!WXD'B1121AR^3840?QRU7):[QL>_>5*IQO:@\LU7XJ)T$_K!VF^M4O* MW ]%I/PX(E(LKEK7SH7G]M. ;(\_?/&B-CZ3M"O3./Z1?AG/KUJ=M$4B$#.= M(KCY]RQ&(@A2DFG'SP+:*H^9!FY^?J??9)TWG9ER)49Q\*<_UZNKUEF+S,6" M)X%^C%]^%T6'>BEO%@BGT[+3)+E([#(MBT(/2C_#]_+838"'"Z6P)H M$4 _!O2V!+A%@/LAP-W6I&X1T/T00.F6@%X1D'6]G?<]$XYQS0>7,GXA,MW; MT-(/F?I9M-'+C]*!,M'2_.J;.#V8C+_>C6_&H^N[[^1Z-+I_NOL^OOM*'NZ_ MC4=C;T*.R1V7DJ?9))^9T-P/U!?RB?@1N?6#P.1:7;:U:4B*:\^*@X[R@](M M!W7(;1SIE2)>-!?SFGBV(YX"@+91H)2!OLLPI"!Q(M8GI.,<$=JA;EV'X/!; M+D^(FX?3NO[ X4S,RG"7/$T8^?SI"U%B:B#NR2<"DGBA:GOV<303 M68F0(N!IA9B*2"Q\H-3"U*:C%97&4&D>%LW.SX9K<_"GX@43*SN8-(9*\[!H M=G9HE1T*GCV/IC9)T2X.)CF<_R/U:;[F],(3C&^N&:BM1:1X6SSS3-Z(V]EOSMVPS3^O@4>JB?9D' ;40U5"CTM@.B9S.]CL96 VQLU=9<@=V MQ0]"9HN6IMH=#[/:N7'-,DC5!I#I7E8-'L]JW+PM(-?[2BJ?T>E,52: MAT6SLU/Y=PHZT+UG;C"F<4)0+?N.+KK;BQ56.VSQ*WM.87M^ZT=^F(2U>J,: MDB!ZG0(4T\K4T]AQUM4)V,I;Q(9^3J1^4WX&_\U_5Q[/PQ&-DX$JL%' MI7E8-#LYE>NG_0.4+52'CTICJ#0/BV9GIW+X%%[J?9#ITQCZ[8BL Y[Z0G/: M").G[ &!(Y(HL4@"$OB+VI56&-XX3:A6?T?'H;G6(6P]K6P]A3WK+7_=.M=" M=>*H-(9*\[!H=@XJMNTUCK.,P^ MK@2?"YGN8'Y?Q+%^_Y(>H'PG<_ ?4$L#!!0 ( %2 ;UB\ERWA@@, /$, M 9 >&PO=V]R:W-H965TW49L9VTIYGVB03)W*9HPN!%(9FE*Q(\94+Z;6-AZ>G";K&-E'MC! M>$/6L 1UO[D1>F57*%&2 I,)9TC :F)-\?D,CTQ ON/O!'9R[QZ94AXX_V86 MBVAB.28CH! J T'T90MSH-0@Z3R^EZ!6Q6D"]^^?T#_DQ>MB'HB$.:?_))&* M)];00A&L2$;5+=_]!65!?8,7%H&ZPS2A!57\E@>Q%Z MZ[8$N&6 F^==$.597A!%@K'@.R3,;HUF;O)2\VB=7,+,O[)40K]-=)P*EHN/ M5XL/B_GTZ@Y-Y_/K^ZN[Q=5'='/]:3%?7"[1.[34C1!E%!!?H7E,V!HD2ABZ M!:E$%JI,)&R-+A]UFTC]9AJ&(B,4G5R (@F5I^B-V7T7\TP2%LFQK736AML. MRPQG189N2X;819\Y4[%$ERR"Z#F KW ]:JS]'),:F1Y+C'%4ICUY%1Z-7R!D[M9$ZOZ^D$L,_ M2DIXS\3Q_R.F$N=98V-_V,+OUOSN[^FIC'_&Z^(V0>':<7&G.1XAJ1+@*$WA MVC5QMVU>JQA$I:96%76CO+0E:XO%_5<1$NZT[I>F79LS[G;GXY1T:-%M_VKM MS[C;H(^7T:%18Z^UJVJKQMU>_6L9#1ODVTY<&R[N],9C9#0ZF '^RVKO3:$I MZ*,SL[;4XLB8*@;2ZFDUST^+*;;>7GP,?-8GGS")**QTJ',VT TIBOFZ6"B^ MR6?:!Z[TA)S?QOJ;!(39H-^O.%=/"T-0?>4$/P%02P,$% @ 5(!O6+FO MPD8M!0 RQP !D !X;"]W;W)K&ULQ5EA;^(X M$/TK%G7V*MVV"+9['T[[P4T,^)K$K&V@/>V/OW$2$L*% M+$7);85*XLR,9QY^DY>XMQ'R62T8T^@E\$/5;RRT7EY9EG(7+*#J7"Q9"%=F M0@94PZF<6VHI&?4BI\"WB&T[5D!YV!CTHK&Q'/3$2OL\9&.)U"H(J'R]8;[8 M]!NXL1V8\/E"FP%KT%O2.9LR_;@<2SBSTB@>#UBHN B19+-^XQI?#8EC'"*+ MSYQMU,XQ,J4\"?%L3NZ\?L,V&3&?N=J$H/"U9D/F^R82Y/$U"=I(YS2.N\?; MZ+]%Q4,Q3U2QH?#_Y)Y>]!N7#>2Q&5WY>B(VO[.DH(Z)YPI?1?_1)K&U&\A= M*2V"Q!DR"'@8?].7!(@=!^P<<"") ]EW:!]P:"4.K:C0.+.HK%NJZ: GQ09) M8PW1S$&$3>0-U?#0_(Q3+>$J!S\]F(P^C^X?1V@R&CY\N+_[=/=PC\[0/962 M&GS1NUNF*??5>QA]G-ZB=S^_[UD:)C;NEIM,LS+ M![ @XS1MLDW[AI1&O&7N.6KA)B(V:14D-#S>G92DTTI1;$7Q6H?B<47G<\GF M-%J;8H8F;,W"%4-__0&FZ$ZS0'TI BZ.VRZ.:SA\I9;49?T&D%0QN6:-P2\_ M8+?23)7S$/^S_[JC'./IW%V,NNT M;?.W5T&!'IPTCJ;SRFH@&8A7J MHAJ<_Z#;(;BHB-)<3EQ%%VFE%\=5.DDK'>]4^K!3Z>AE";<"YJ%//#!V0+HI M7%(SZL8&4TVE1M 5@877+UQ]N3)T;Y_9&#Y%")6F]E8N5A0LA^)EBN)E3>WH MLDH(*@J6@Z";0M"MBC(P[K)0@V@I0B2>!MN[7>F\NT>9TEQ.K!3;V2W^!WDL#HE5%9M S*'4]%9T?@X!_<4CJ'6TIY;F\E5%71 M\DB2#$E24UM) E<%0T71\C!D6@^7ZJCJ6DLRSUYOL5M[S:4\G5/+S70=+A=V M_U-W*4^"1-VE2%<.RSU/A2>3F+A<8];?7IR2]E*:VYMY55&T/)*9R,5.7>VE M(LF:P%"' ,:9 L9'2N!Z^7:"/D6%:-4A='&F='&IBAQE9SA$; QJOUM8?J5"MZIH>0PRJ8N[=1&G(N&:P%"'#":9#";E"O30TSY5 MBNDF# 0K/WZIY5+M+LY62T2]O\$L@%LTTF+[+J") N'Q&7=3.-TD"H:!'6@*J'/H(CH75IF1M#)&07+U_#V92PIE[F5[GQ_%9MT# M',GT*SE*O_Y CE"-QH)#C^'A8:I4I&(3+.O0Q"33Q*13%U4J%;151EHNB-W'>U#[8W? MX*MAO*^6A8FW^3Y2.>>A0CZ;04C[_ (0E_'.67RBQ3+:?'H2&J@6'2X8]9@T M!G!])H3>GI@)TOW+P;]02P,$% @ 5(!O6$JHP!@B!0 .QX !D !X M;"]W;W)K&ULQ5EA;Z,X$/TK%K=:M5);L DDZ::1 MMDE[5^FV6R7MWH?3?:#$25 !9VTGZ4GWXV\@% (Q[J4EUR]-@)F7F<<\_(I[ M:\:?Q)Q2B9ZC,!87QES*Q;EI"G].(T^C8RH?%G<3"\-**J(A]64"X<''B@YH&"9(4,?/#-3(?S-)W/[^@GZ=-@_-/'J"#ECX M1S"1\PNC8Z )G7K+4([8^C>:->0D>#X+1?H7K;-8RT#^4D@69]/H]SM:()]& EGQ)N4FSH9L@ M3F[C6'*X&D">[(^N?ES=/ERAT=7@^Z^W-_,E14=#*KT@%,<0]3 >HJ-/Q^@3"F)T/V=+X<43T3,EU)6@FWY6P^6F!E)3 M R;H&XOE7*"K>$(G90 3&LJ[(B]=71(MXI#Z9\C&)XA8Q%84-/COZ413CIV3 M;*=X=AU>+9U__@ZAZ$;22/RE(FZ#VU+C)A(_%PO/IQ<&:%A0OJ)&__,OV+6^ MJ)IN"*Q$02NGH*5#[]\SZ86@^[1M5:>;]'::GCQ[5GW<NMGO8#2/8 M[73:>5BI.B>OSM%6]W([IIQ%: "SR.'Q DJ4T+_Y)$)@$\3C/1NCP+QI&I86]&^M[8AL!)Y;DZ>>Z#I=IND MH"&P$@7MG(+V^Z9[D^Z^-MV[8;KI[N35=3YTNN'J=< C- V>Z>1TP2%5Q8&V MR'WO=D-@)3Z[.9_= PU\MTD*&@(K48"MPC=8[QOY++_T1,U8 MMGKH\9:SP=H*RX/*85!/T(+RY!P85&7)F5>RMFJQSMK=:L7*L$Y=P:0HF'RT M3N_!@I]"ZBD88,H#+U3;-6V=^\YI4VAE5@OOA0]EOG"C[JLIM#(-A?_"[S1@ M6.' ;,=VJL.O""-=MV[X"P>&]1;L#6IU5#*T=M2J#G-K"BY<#]8ZBO]#K0,F M)%J$2Y$MK5.J)J)1']446IG6PDGA]J'DJO5H>]/0$%J9AL*R8;UG>UVN'<6R MZ3H[D0DVK!ZK":@DGA5XC>KUS3">5 Z8RM M*(\CJ!,$]A'_]^GKW'=,FT(KLUIX+((/I%:B-6][T] 06IF&PKD1O7-[5:U9 M?GEQ!3ML5Z9?$4-?N""BM1=OT&L&6!%B=76MB7)JZBWL"M';E;$$ M@XH^>]'B"PJ97Q+N22I%GT4@.A\\[$<)6=O!WA/<$%J9[\)^$>=00F[T1593 M:&4:"E-']*;N=2&[BO>49,K6R*)P1T3_HND-,FXKU]-JOAOS<#8^0T.Z\+A,EUR8JR&=TEA0=&0,V= X_BCQ-OHVJBFT,LN%&2.' M>B%%>CU11:>9.EL'BVWN+M+XX,L#+V;JNB#G58NU51A[FU#0>3.$MW)P4L M5,M8;O:N\K/Y#NC7=-^O2+=+-OD&PO=V]R:W-H965T18GO$5,/UDP46. ME9Z*I2M7 G!J13EU_4XG\4)0PN!5(%GF.Q?,E4+X9.IZS M79B29:;,@AL/5G@)=Z!FJUNA9V[MDI(YS+&$ M$:<_2*JRH=-W4 H+7% UY9NO4.73-7X)I])>T::*[3@H*:3B>276!#EAY1T_ M575H"+SP@,"O!/Y;!4$E"&RB)9E-:XP5C@>";Y PT=K-#&QMK%IG0YC9Q3LE M]%.B=2J>3AXFU[,)FDY&-U^NK^ZO;J[1!S3B3 E=80VC,C2R&"!._ZY?2 FJ M,?]&\)Q0HIY/$68IFD("9(WG%-#Q&!0F5)YHV]G=&!T?G: C1!BZSW@A=; < MN$HG8G#$4DAUR0[@=Y7M3MM9-V:]+N MJZ3U%X5-T[7"=??>&W;[X0NX_2 O['\\4,:HAHO>!D>K$X" U)V>%$( 4VVL MT=YN1CW_Y9:W!(5A^ +5;1Q[YI?S'8LE81)16&A9YZRG,Q;E,5Y.%%_9DW#. ME>Y*.\STGP^$"=#/%YRK[<0&PO=V]R:W-H965T"FMZV%8Q?;;>'?SDGN-[ MCNUK][=2_=)+ $/^Y%SH@;,T9G7INCI;0D[UN5R!P#]SJ7)JL*L6KEXIH+," ME',W\+S8S2D33M(OOMVJI"_7AC,!MXKH=9Y3]?<*N-P.'-]Y_#!FBZ6Q']RD MOZ(+F("Y7]TJ[+DURXSE(#23@BB8#YRA?YEV;7P1\,!@JW?:Q"J92OG+=C[/ M!HYG$P(.F;$,%%\;& 'GE@C3^%UQ.O60%KC;?F3_6&A'+5.J823Y=S8SRX'3 M<\@,YG3-S5AN/T&EIV/Y,LEU\23;*M9S2+;61N85&#/(F2C?]$_EPP[ CYX M!!4@>"X@K #ABEDYR3T3TG@!6$#?/1\>- 3Y\/]_?A+OIJ#2NE<:M2O>K1%96"8Y5HGE=QT>"SH)>>*"Z(<@/ M#ZQ)XZ.U?X:KH [:$].MQ73;Q1POTE,BP#0IZ1Z-'WI1<#B!QU$1WGXN#K2T M9O6_$^CN'+WVGO25J@7#4Y+#'.F]\RXN%U7>/7I!RM[56$!-#ZP2)'<\YP#LG1 M#+="/JHEHH:GG'$U\I9:K\Y\7Z5+S(EJB15R\V8N9$ZTF9 .?/# M=KOOYX1R+QHZVZV,AF*M&>5X*T&M\YS(G^?(Q';D!=ZS84H72VT-?C1+23RVSDM>V" MD&&J+0,QCPW&R)@E,LOXL>/TRI 6N#]^9K]PN9M<'HC"6+"O--/+D7?J089S MLF9Z*K:?<)=/S_*E@BGW#]O"=V BIFNE1;X#FWE.>?$D3SL=]@!!]P5 N .$ MQX#^"X#.#M!Y;83N#M!URA2I.!T2HDDTE&(+TGH;-CMP8CJT29]RN^TS+)^@)I2I#\9Z-TO@ M_1\?AKXVT2V'G^XBQ46D\(5(00C7@NNE@@G/,#LD\,VRR[6'SVL_#VL9/Z]9 M"X+>"83MH%^UH'IX@FD+.H&%AYT*>/)Z>%B33:? MP277A"_H T,8*X5:P;6*OK+69MJU*QUJ^M^I8D 7M_5O9 M^BLXNKH-A2P$\O>Z'7,E%ZYK5."N;=$\E-:R,1V[?NS('IN&M>@O_Z4INMUK M(A>4*V X-Y3MUL#4'EETD,5$BY7KJ1Z$-G7!#9>FZ49I'6(#E&U\ M]!M02P,$% @ 5(!O6'*HD.SE @ U < !D !X;"]W;W)K&ULK55M;]HP$/XKIZR:6JEM2,)+VT$DWJ95:KL*^J)IV@>3 M'L9EMH/OWLQW(* 362?N2V,X]SSUWY]PUET*^J"FBAM>,<=7RIEK/KGQ? M)5/,B#H7,^3FRUC(C&BSE1-?S222U($RYH>52MW/".5>W'1G]S)NBKEFE..] M!#7/,B)_=9")9\ M=G#5;5A[9_!$<:DVUF C&0GQ8C?7:MKR+CQ(<4SF3 _$\@NNXJE9OD0PY9ZP7-E6 M/$CF2HML!38*,LKS-WE=Y6$#$-3W ,(5(-P&5/< HA4@:4*9.#/1QV(/C MHQ,X LKA82KFBO!4-7UM%%N_?K)2U\G5A7O4!2'<"JZG"OH\Q?0M@6]"+>(- MU_%VPH.,/4S.(0I.(:R$48F@[OOAX0$Y49'^R/%%^]+_;SG^/A",@;F_2R+3 M'V7YS-U5R]W9EG"E9B3!EF?^>85R@5[\\4-0KWPJR\5_(GN3F6J1F>HA]KA# MF$M!!R>4<\HG(,;P#8DLBSJG:C@JV[<6<1!5F_YB,Y@2FZ!>V+S16"LTUOZB M,84>CC3T7TU755AZPW.*^J;?6KBE;=?F\K)<6KV05C\H[5E2C6=B/%:^N5IB M@9*6RZOON#Z+MM25F%P$Y?(:A;S&NZIK?NM#=6WLU"R\V%:W:[-9^UR=O]$@ M,Y03-S<4N'\O[QW%:3&:VJXC;YUWS,C*)\P?FGS>W1)I+JH"AF-#63EOF)K* M?(;D&RUFK@V/A#9-W2VG9NRBM ;F^U@(O=Y8!\4@CW\#4$L#!!0 ( %2 M;UC5CX8S=@( $8& 9 >&PO=V]R:W-H965T\X]QXEODJV0#RH'T.BQ8%P-O5SKGY!*/?2Q*W=R#01:\THAQN)U+HHB'RZ ":V0R_T=@NW M=)5KN^"G24E6, 5]5]Y($_D-RX(6P!45'$E8#KU1.!C'-M\EW%/8JKTYLD[F M0CS8X&HQ] (K"!ADVC(0,VQ@#(Q9(B/C3\WI-24M<'^^8__BO!LO.7@MN2 M>G&[X+@1'+\I>/O#80DQ'"M+OV28//,PS-C>\8SW%#VC:\P%N!'$J=\9*R$R"Y- MDX4$^LJ@0'PE>,/WGH%RY8G2;VIP'8T,2RG",0Z%HD#R;XTG.(X5D]3Q MO2(UZF\JP_WG+?O'PGGIS!/B>$+C/TDD5B.C;X (+U >BSNZ^1U7#O447TAC M7OR"386U#!#F7-"D,I8*$I*6_^A'%8@] ^BU&-B5@=TT<%L,G,K *1PME15N M39% P9#1#6 *+=G40Q&;PEIZ0U*UC/>"R;=$VHE@?O=E/KM[^ N,;Z=@]L?C M]?QF=OMP!FYG#^ <9'(A!7@_Q0*1F'^0R,?[ M*7C_[@-X!T@*'E8TYQ++AZ:0&M67S+#2J .P6?TQ;PSI#^_5G"P;7 M"?]'%[R2V]5SJR-_R3,4XI$ASS3';(V-X-=?H&?]IG/\1&0'87#K,+A=[,$G M1CD'$\38,TF78)S0/!4ZCTL:OZ!1.6D=P(%KNT-SO>^*#@7]?HTZT-BK-?8Z M-8[#,$_R& D<@2F600@)*G./7#.IF GR;S&ATUU2>WN*SF%OX/D-X3J8ZPR@ M7KE7*_BM%\K[7S1.1'?@\J'T> MO&&&&IPR#"]&SH-#:H%F8YCGZ+PKT2#M\N3U7< MAQG(<;PC\3H<'%A6BWI[I]X^0:ZJ2 Y.=[_73 $:E M; [PKV;"S% :?L;PH MKF@< 9)DC*YQ6P[HYGGM[C\5VZ'7NPH-W3?, ["S_K\Z%"=B.PS%[B( NV\" M+\\$Q_7A /;K9NEL=%SU:8_Y* M=;%%*[:C*5O@&\26).4@Q@M):5WX<7C2G;BF"F M?+^@5&P'Z@-U;Q_\!%!+ P04 " !4@&]8?E'/:4L# #W#0 &0 'AL M+W=OPZL29[916VH^?[81 :)I2%#X0/^X]/L>^MJ_[2\8?Q ) MHJ>(QF)@+:1,3FQ;A N(L#AB"<2J9\9XA*6J\KDM$@YX:IPB:GN.T[$C3&(K MZ)NV&Q[T62HIB>&&(Y%&$>;/0Z!L.;!<:]5P2^8+J1OLH)_@.8Q!WB4W7-7L M F5*(H@%83'B,!M8I^[)F=O2#L;B)X&EV"@C+67"V(.NG$\'EJ,9 850:@BL M/H]P!I1J),7C;PYJ%6-JQ\WR"OV;$:_$3+" ,T;OR50N!M:QA:8PPRF5MVSY M W)!;8T7,BK,/UIFMBW?0F$J)(MR9\4@(G'VQ4_Y1&PZM%]Q\'(';\O!\UYQ M\','WPC-F!E9(RQQT.=LB;BV5FBZ8.;&>"LU)-;+.)9<]1+E)X/OU]>C^_.+ M"W0P HD)%9_[ME2XNM<.[HWLK]!K6 M?C&7OL'U7YM+QJ9+0BGZ=:%ZT+F$2/RNFLX,IE4-HS?NB4AP" -+[4P!_!&L MX-,'M^-\J=+:$%A)<:M0W*I##Z[2: (DU6JR30OU6Q:@HRW([! MU4?-8^#U[<=-7;4C[ZFK7>AJ[Z@KBS4\H;"CL/:;PFJ'WE-8IQ#6>9=-;;6C[ZFM6VCKUFI;;;\JYIEG=X.YV^UYZJYSM@3L8%@B=UR0 M.]Z)W"$B48()-P<994)4L3U^,<_;-.LL2OQZ!;]>+;\QA"DG\AF-&4WU!5M) MK!;CO0=70V EN:ZSOO><9@[K'*MZ:GO=V% *Z FGRV$J6M0CO7HZ&T,IZUPF#VU#&X#::,C2%5E:]3AK< M^JRA-@A;+P_@5J\R"AM-$.R-%#H"/CD<=54BP+-71E:1+#&)^H1)E?:;XD*]S(!K ]4_ M8TRN*GJ XJT7_ =02P,$% @ 5(!O6-!?&&ULO5IM;]LV$/XKA#<,+=#4(JD7.W,,.$[: M&FBRH&F[#\4^,#9M"Y-$5:3BI-B/'R4KHE51K)W2_9)(\O'1W>F.]_#(T89E M__(UI0(\Q%'"SWIK(=+3?I_/US0F_#5+:2)_6;(L)D+>9JL^3S-*%N6@..HC MQ_'[,0F3WGA4/KO)QB.6BRA,Z$T&>![')'L\IQ';G/5@[^G!AW"U%L6#_GB4 MDA6]I>)3>I/)NWZ-L@ACFO"0)2"CR[/>!)Y.W: 84$I\#NF&[UR#PI0[QOXM M;F:+LYY3:$0C.A<%!)'_[NF41E&!)/7X6H'VZG<6 W>OG]#?E,9+8^X(IU,6 M_1TNQ/JL-^B!!5V2/!(?V.8=K0SR"KPYBWCY%VPJ6:<'YCD7+*X&2PWB,-G^ M)P^5(W8&0+]C *H&H.\'N!T#<#4 EX9N-2O-NB""C$<9VX"LD)9HQ47IFW*T MM"9,BL]X*S+Y:RC'B?'L^N/D^NWL_/TEF-S>7GZ\?06N+S^"$_ F3$)!3]Y+ M)R_ +!$D685W$043SJG@X,4%%22,^$LI^NGV KSX_>6H+Z1"!6Q_7KW\?/MR MU/%RB, 52\2:@\MD01=-@+ZTI#8'/9ESCHR(%W3^&F#X"B '88U"T_V'(X,Z MN/8N+O%P!]X/G/CEO90',T%C_H_.>UMP5P]>)/@I3\F^(_? MH._\J;/<$EC##V[M!]>$/GZ;,<[!E&398YBLP"1F>2)T%F]A@A*FF('NQW@P M',@YR1GU[W>MT0@Z/O)W!1N:>K6FGE'3R7R>QWE$A/Q@4LU,A-](,=_HE-TB M^3LZG$",!UY;6XWDP/6\3FW]6EO?J.VUG.=KKWXF44YU>OJMMR//&P9M-36" M" :P4\V@5C,PJCDE:2A(%'Z33IVS.,T%E96$+<6&9!2$R3S*9?K+"_DK%X M M 2<1Y3I;C"\Z-"6"EKV%4[JL'=36#HQ)W\IS.:7*[_3B\J&PL_A2;QE;;,(H M>@F^3.ZXR&0MT^;_P*:QEL :+AG6+AG:R?]AZXMXV'%@.U3;@JXW"+H_'G14 M072LS0 5U#Y3@$[4. ? G1(.+XK3"%K@.'FH!N2PX@ 49J=+ _+*$U_:$($C0SI&=F M0-!BP:W0UW M3I:)3&VT)HV*QH# MA\=*,T4TL+D)TMU*T*IK ME4S80FN:KL@$]HZZ36:U,V(+K>D+152PF:CL/8?C]FX-]C#4A:QF7\MV; M95CQ"VSN6QR48>U6Q E$R--TH'6B03#L)H)8L0!LKMY[3N>#MLNPHU6U+0F' MT#>HJLHY-I?S69R2,-O. VN2K?0[8EBS9^)HBKE&KD-#5Q5RU_E%=<>UM-2O M=H>/T3AP%65PS93AD*QPV[V#KJS0B1JSPE4$PC6W#XQ]["LY/<=YK-7>*EVP MA=9T@J(+[E%/:[A6MV1LH35]L7-@P\Q&]EXL_0 '=2^6S".?:Z$B'>Y/;-U< MD8?.D+?*-FRA-9V@V(9KWH?YV9"WVBNQA=;TA>(RKIG+[!_R9AS/$/)6.R#] MG6-_,97\H#@-R64,2\:X/3)7/ZU/7$[*25I1YAP M$-&EA'1>!S)+HI7E"?3QW_ M#U!+ P04 " !4@&]8X" #W" &0 'AL+W=OXW,.-I?N6LAG%0%HLDEBKGI6I'5Z9=LJ MB""AZE*DP/'.7,B$:IS*A:U2"33,BI+8=AVG;2>4<,PYTD M:IDD5/X>0"S6/:MN;0/W;!%I$["];DH7X(-^3.\DSNP2)60)<,4$)Q+F/:M? MOQIV3'Z6\)W!6NV,B5$R$^+93"9ASW(,(8@AT :!XF4%0XAC X0T?A685KFD M*=P=;]&O,^VH9485#$7\@X4ZZEF?+1+"G"YC?2_6WZ#0TS)X@8A5]D_61:YC MD6"IM$B*8F20,)Y?Z:;P8:? ;1TH<(L"]U5!O7F@H%$4-#*A.;-,UHAJZG6E M6!-ILA'-##)OLFI4P[AYBKZ6>)=AG?8FTX?^].MD<#,F?=\?/_@U,AT_D LR MI5)28S$Y&X&F+%;G&'WT1^3LXWG7UKBV0;"#8IU!OHY[8)VZ2VX%UY$B8QY" MN ]@(^F2N;ME/G"/(HX@N"2->HVXCMNH(#1\?[E[A$ZC-+*1X34.X%TSSC1< MW*!C(9EP3?F"S6(@?:5 *_)T@_EDHB%1/ZO#F*%^IE ;0L_"L*I K ML+Q/'^IMYTN5\A.![?G0+'UH'D/W)DE*F<1SKFMO;*B179=JQ-<4#<%4(N:8 M'(@$B)!D*!(D%IE7!6Z_(OXTWF@3,6!CODS [$[!*\T\SO >-5,91(3R$$_\ M"M]DJ2%1Y>11I']TLE4ZV3K*TQ=SO:82=CF20"BMJC0?Q?K;#70BL#W9[5)V M^W\>I/8I?3@1V)X/G=*'SCL/$@DB*A=0^=ASC$Z&83KVRFLYYM>U5[M"WJ:] M9.3L[)T>@H=KD;56A?MMR77^4BZC9??N9TWK57R 73UOPB\P^2?!+:I@7)$8 MY@CI7'9PF\F\S>83+=*L4\V$QKZ7#2/\,@%I$O#^7 B]G9@%RF\=[P]02P,$ M% @ 5(!O6"\ZC,Y0 P WPL !D !X;"]W;W)K&ULM59=3]LP%/TK5H8F)@'Y*FEA;:26%E8)$*)E>YCV8)+;QB*Q.]MM MV7[];"<-:0G1D,I+$COWGIQSXP1VA@FUPJZ9N^-AERUE2BC<<22668;Y MGP&D;-VS7&LS<4_FB=03=MA=X#E,0#XL[K@:V25*3#*@@C"*.,QZ5M\]OW!- M@HGX3F M*L](2WED[$D/QG'/E;'0C',\#*5]VS]#0I!IQHO8JDP5[0N8AT+14LA M658D*P89H?D=/Q=&5!+C:4K'2V'94,!CD M#+PW&+@>NF%4)@*-: SQ-H"MY)2:O(VF@=>(.(3H!/GN$?(F5>AU6D[77E7EO0YZB=CB?%IR M/FWD/&42IW5T\K2@\J76F;]+YW60VP[\>D9!R2AH9'2O_@OF48+4:D/#BI.W M("6A\SJRC8CO+:$]@6V);Y?BVQ^YE-K[]&%/8%L^=$H?.HU%L+4YJU5#7JS MQHHZ]9W7U1AX_D[)U@3Y@5=?LF/45&P_5H<8$9)C?7QO#I8Z MNHV8[_U9>P+;DN\Z+V>L\Y%E6Z#OR8I]H6U[4>DWW/V7;H%9W=A;07NG=.N" M''>G=.U*JY0!GYL.4JCC9TEEWF&4LV67VC>]V<[\0'>OI@5[@2+4Q#]LBD:N_,8Z(Z<. Z0+V?,28W _V!LJ&ULK99A;YLP$(;_BL6JJ9.Z0B"!I$N0TB3M(FU5U:2=IFD?'+@$ MJP9GM@GM?OULH"A-*(VB?0DVW/OZN8OAW,\8?Q01@$1/,4W$P(BD7%^8I@@B MB+$X9VM(U),EXS&6:LI7IEASP&$NBJEI6Y9KQI@DAM_/[]URO\]224D"MQR) M-(XQ?[X$RK*!T3)>;MR1523U#=/OK_$*9B#OU[=K/'>5RP(+&#'Z@X0R&AA= X6PQ"F5=RS["F4^'>T7,"KR7Y25L9:! M@E1(%I=B11"3I+CBI[(.6X)6^PV!70KL0P5.*7#R1 NR/*TQEMCOGKY;8*&L]ED/CM#-Y,Y^HPF0A)5 M)0C152I3#F@8,R[)7YQ7?_*DMI$ Q)9HFDBAPN?U:;JJR5;6SJ]K9N9_SAM\U8V%&*$4JF_TRH#$1 65"U^[7<"$D5UOV M=UW2Q2KM^E7T:WPAUCB @:'>4P%\ X;_\4/+M;[4E> _F;TJB%,5Q&ER]W\" MYH@E4)=DH?1RI?ZT;/RNY7A]<[,-WVA_)'R[@F^_#R\S5@=?*-TM>,_VK!WX M1OLCX3L5?.< ^(A#;>T[>_CMKMO>P6],$UK_X3>WL?'[G1ZNU^?FBB[Y;6JJ +0 MW&JV^J#S'?,5202BL%0ZZ]Q3+Q(O#@_%1+)UWG\73*ING@\C==X"K@/4\R5C M\F6B6WIU@O/_ 5!+ P04 " !4@&]8-".Q)KH" #.!@ &0 'AL+W=O MW.2VL7#LS'9;V*^?[82LT+ Q:2^)/^XY/O?D^B;>F.118'O,2F-Y9=TX!F.$:SR_%XCH:3 MZ^GD9GPSGZ&/: 0*$RH17Z)!FO(U4Q)-\2->4$"896BB>57/\5N2-(CU'0 M.4*^YP\YIY8849^8E.11VC(F>249+@J4&W. M5( $IJH%[> %89BE!%,TTXN@;X-V\]M@(970]?R]S8]*0-@NP-SQ,UGB%/I. M:]3FSO_B>R95T'C5? G]J2IGK*JGK9D*X:>93#]9Y.[2>P'=?RNUVVBGJD+&W7AW]39 J[%M99FQ=#=.3@*P^"%NOV@T],P:A<7 M->*B?[+.UA:W%P_7NNGOB]YCV8)(+L>K8 MF>U MU\_.TDS"NG'PUZ(/^XY/O?X%F9DG2JS8(?]'*]A#NH^GPH]LQN6A&3 ).$,"5@-K&'G(@I, M?!GPCM(8NAS?#NVB,YM?C\0)%D]OIY&Y\MYBC3VBB M4A H*H0 IM -P4M"B2(@T?$(%"94GNBH^_D('1^=H"-$&%JDO)"8);)O*RW1 M'&3'M9S+2H[[@IP1Q&?(ZYPBUW&]%GCT?KC['&YK8QIWW,8=M^3S7G)'K#$C M?["IN%,4<28Y)0FN"I E:"I :ENJ!;Y"5X1A%A-,T5PO@JYV)=&/X5(JH>OU M9YL?E0"_78#Y#U_(',R9UYYC5?>:^QA52@X MCD4!":+_"J4MZXJJ5U*91K,).[[;Z]N;W6Q:@KJ>TP0]4^DW*OU75H-$3O.-^X[H1O'&_P<'5N9[K[XD\#/+/.^=[*NV=WF;>E5LL MUH1)1&&E8UZB&C$>5=BMY=J?: M+3G7@D=PIT@\#T.FGKL@Y.-YQ:^\/ACPR52;!]5V:\8F, 3];7:G\*Z:H8QX M"%',9404C,\K'?_L@C9-A:3$GQP>XY5K8J@\2/G=W/1'YQ7/] @$!-I ,/Q: MP 4(89"P'S]2T$K6IJFX>OV*?I601S(/+(8+*?[B(ST]KYQ4R C&;"[T0#Y^ M@910W> %4L3)?_*8EO4J))C'6H9I9>Q!R*/E-WM* [%2X7A3!9I6H&L5*-U0 MH996J"5$ESU+:/689NV6DH]$F=*(9BZ2V"2UD0V/S# .M<)?.=;3[=YE]YYT MOO;([?V7RP&Y[5[W_^C<]V^_#LEO9 +*18\FI +!2.NR14+N.#ZF1ST0#,N MXD/RB?"(W' A<%#B5E5CGPQR-4C;[R[;IYO:A^"(U+S/A'J4DF_#'CGX=$@6 M3''V(.!?Q320$7LN ;ZP W=FZHCX- &NO0(78:H8JRQ@- L837!K&SO\H$D_ MBK6:8S9K\O;)OB'8%ZC9BQ!J2+;W (K!"@TRQ ITY3_]0E<4=@ M!>*^E]L:SYH;./@\)DMK2] N%G*_U*8L\7RZDNS>D>>=G!;_UO+?WHU=::ZX M-W\[C<^4>3E'4O, R SP;H3I7^Z@NBGXJK[KZ_RL[>_*+S=;OM72E$I\]!_: M8GQ']]" /I,A#V_#Y/FYR_/M-F_[">&X=$+PW\P CHQ@D5=N M\WR[S_O@#%#_Z1O>WOZN_'+WYEL]DG4&N <5[DWY3GV@*[1B$',GZ#?=*M^1 MK4O)[\,D^KE+].TV<7OEG[Q3^?OP=GYN[GRKA?JH\D_?*-]?Y[L+^>B2UM[>UGLQ^W!^-'=^U'>[#^7(R*7D]V$+ZG-T6ONY% M/4B%=&ULK9=M;^)&$,>_RLBMJJN4Q@\02%*P!-AWAY2#*"37%U55+?8 MJ[.][NX:$JD?OKNV<7'.\07)>1&\#_/;V?]XQSNC ^/?Q Y1PG,<)6)L[*1, M;TU3!#N,B;AD*29J9,-X3*1J\JTI4HXDS(WBR'0L:V#&A":&.\K[[KD[8IF, M:(+W'$06QX2_3#%BA[%A&\>.![K=2=UANJ.4;'&%\BF]YZIE5I20QI@(RA+@ MN!D;$_O6O]'S\PE?*1[$R3/HG:P9^Z8;\W!L6-HAC#"0FD#4SQYG&$4:I-SX MIV0:U9+:\/3Y2/^8[UWM94T$SECT!PWE;FQ<&Q#BAF21?&"'SUCNYTKS A:) M_#\E0;YUL]A[+IQ')'%'G!V Z]F*IA]R]7-KI1=-]'NRDER-4F4G7<^? M/L)DX<'R\;/_ ,OIW?S3Y'&^7*S@-UC*'7+X2!.2!#39PG(=T2W1 1;PP4-) M:"1^'9E2^:%I9E"N.2W6=-Y8TX8O+)$[ 7X28MA@/_N!O=,",)4 E0K.486I MTTJ<9-M+Z-D7X%B. _@LBX/P-TOU9IL\;.=Y&%2\'CRM//CP]>[TBH/6; M:3HAWHJ4!#@V5,83R/=HN+_\9 ^LWYL"T"7,ZQ+F=P2KA:1?A:3?1G>+$TN3 M@,78%()6ZW-#4,"&.4Q_C_:NW;?TW\C9\%]8L8T\$(YP M1P.5.5# DTI,'#R,U%>0O\"2JV93/%I=.S<>7<*\+F%^1[!:? =5? >=9JE! MER'I$N9U"?,[@M5",JQ",FP]5W" M_.%W&?+&KF?2FL[7E<[7K3HOLGBMTI!*9/B,/*""K".$XE*C\]8[+CK38H7! MB6N]>O*>M?IPKJQ=POR.8#7M;RKM;UJUOT=.6?A:^TKQ8Q2:)&\%G_O2MWNI MKM)Q?I5NBD67?O@=P8I8F"<%3XQ\FU>: @*6);*X]5>]53$[R6NX5_TS^]8K M:M+_,46%_(7P+56G),*-0EJ70_4-XT75630D2_.R:LVD*M+RQYTJU)'K"6I\ MPY@\-O0"5>GO_@=02P,$% @ 5(!O6&A=6=&] P .Q !D !X;"]W M;W)K&ULK9AK;]LV%(;_"J$6:P)DULW7S!;06AU: M;&FSN-DP%/W 2+1%A!)5DK*;_?H=2JHBV[)B&W M H[,2B6D,4DDY0D29#DSWMK7ONWH@'S%WY1L9&V,="D/G#_J@X_AS+!T1H21 M0&D)#!]K,B>,:27(XWLI:E37U('U\4_UW_/BH9@'+,F7S_(\/G__TW]\MWJ#W?]U__/(O^A5]PD)@?4?0A4\4IDQ>PNS]PD<7 MKR_1:V0B&6%!)*()ND^HDE,;RAC<3CDU%22G+V$&92+OBD2< XGX).@A MU[Y"CN6X#>'SX\.=AG"_/?P&/R&GWQ1M M"*JE-1=7(Y]Q!5Q8/'B+.0" E4 MOV=4/:%/7!'T]>V#5 +<_JT)4:':;U;5KX!KF>* S QXQB41:V)XO[RRA]9O M3<#.*>:?26R+IEO1=-O4O3F/8WA%2 WU"N%,15S0_TB(+L!QA0\OFV@6JL-< M5;__UIXSL(J_J;FNHSIZI=^:Z8D<^A6'?@<.*19HC5E&<@PA9PP+B5(B"B2- M1 K]2:U.JV=9]@Z-HU;YK;F>2&)0D1BTDKB%+P"8YXEJI%!JWK7/=]9U?Q2;52#/WBFO\WK>6MLM^X5O3NBVU'MCAJ? M&KX65(7PH):..^Z-=AUSUGWON=0*6&:M4=-M]0T6*YI(Q,@2Y*W>"&H31:=: M'"B>YKW; U?0">;#"+I[(O0".+_DT%24![H=K'XO\/X'4$L#!!0 ( %2 M;UC,Z+B##@, #L( 9 >&PO=V]R:W-H965T'?[YR$K$#H M-FE?&OM\S^/GSO9=!QLA;U6$J.$^B5,UM"*MLV/;5D&$"5-'(L.45I9")DS3 M5*YLE4ED80%*8MMSG*Z=,)Y:_J"P3:4_$+F.>8I3"2I/$B8?3C 6FZ'E6H^& M:[Z*M#'8_B!C*YRAGF=323.[9@EY@JGB(@6)RZ$U-?.'SEN%%;8S"1 M+(2X-9/S<&@Y1A#&&&C#P.BSQC'&L2$B&7<5IU5O:8#;XT?VCT7L%,N"*1R+ M^!L/=32T^A:$N&1YK*_%Y@RK>#J&+Q"Q*GYA4_DZ%@2YTB*IP*0@X6GY9?=5 M'K8 ;O<5@% ]BN 5@5H%8&6RHJP)DPS?R#%!J3Q)C8S*')3H"D:GII3 MG&E)JYQPVI_=7(T_G5U]GIQ>S][!Z9?Y^ ^SB$F$:\QR&424)9A*L9(L M@9%).]E0N\5A:X'%R+5D8+3-,3P*8%-X=8Q>X\QGW@[&2<8'$'+/03/ M\5H-@L9_#_=VR&G51] J^%JO'8$6P6TDXA"EHB.XRTUZ+X5&^#%:*"WIIO]L M2EO)VFYF-:__6&4LP*%%SUNA7*/EOWWC=IT/32'_)[(G"6C7"6CO8O='B&Z7K]=>SU1VZG5=G:J MOCN[A2O45)1A@RK M[$(F>8!ERHWH4,0QD^JW0Z/^[A]37GKTMSQZ1UZ_67RO%M_;*7Z>%C(#D214 M^)5Y+D^2;E:;U/9>'K_S7._.G?_UWMM;=3A!N2K:DR+A=+W+\E1;ZPXX*@K_ M,_L)=<:RD?VF*=OJ!9,KGBJ(<4F4SE&/+HPL6U4YT2(KJOU":.H=Q3"B[H[2 M.-#Z4E!EJ29F@_K_@O\+4$L#!!0 ( %2 ;U@I2.&@/P0 .H2 9 M>&PO=V]R:W-H965T6 MDS+"% J+TM:XQ^,*E!/,MF&J+)1=;\+[ ^: A'V:7X/V[#^!= MBG0?\40B%LJ!K704*1<[*!A/AN<=P1O?3*_!6"E!YHE"C%OD C_:1(RGZ?3/$]:("[D"@5X:.EW*+%8 M8VOT\T_0=WYM$J$EL)HDG5*2C@E]-,%+PAAA2YVR%+$ -T6;0_0RB+1ZK4>P MYWK=SL!>[\;18-9WW!VS&L-NR;!K9)BG0U!+!YJE ]:U%NN*%U D)5F0 *7U MJRF ? 9_A]FG[A[Y!A.WW\S<+YG[1N8ZBYX1UC^8%';/'_1J]7 MTNL9Z9U2BW*4E+8#5)SDM)SE]?#LX;LFD_ MG1ILW%[S>H5.M:,ZKTRH J VK^_L<6LRV@F@3FYGNX=&L!>V]5)%IM1]I"J\M2-230N+F?6"3ZA^V@<[",S49U M?E5W ,WM02LEXK U.-B@32;U#]&J=W!?VSL4 #VCKL\8Y>3LG5.#&(ME=I@B MM6X)4_G'_KILB?Q@ M)1\HOLK.)N9<*1YGEQ%&(1:I@7Z^X%P]#=()RN.MT?]02P,$% @ 58!O M6$0\ (V9"P YHL !D !X;"]W;W)K&ULQ9U? M<^*Z&<:_BH9V.GMFDN!_0-@FF4EB6]+T9#>SV>VY.-,+!P1QU]@-@1(R(MT^;FP2,W]\KP6-9TB/$V5,FO^0U$L/_;[^>1! M+*+\)%N*5+TRR^0B*M13.>_G2RFB:16T2/J.90W[BRA.>Q=GU;%;>7&6K8HD M3L6M)/EJL8CD\Y5(LJ?SGMU[.? EGC\4Y8'^Q=DRFHL[47Q;WDKUK+^A3..% M2/,X2XD4L_/>I?V1#ZPRH#KC[[%XRK<>D[(J]UGVO7S"I^<]JRR12,2D*!&1 M^O9(LZ6)5@$:?K_]&/^HW8"K"]/0%. M'>#L!@SV!+AU@+L3X.P+\.H [ZU%&M0!@]T =T_ L X8OC7#J X8O37@M XX M?6O N X85W)8?W[5A^]'171Q)K,G(LNS%:U\4"FHBE:?>9R68K\KI'HU5G'% MQ=W7S]=_.[ZZO M\"+(HJ3_!=U]-N= M3S[\^9>S?J&REXS^I,YTO<[D[,EDDYLL+1YR$J13,6V)]P_$.P9 7U5[4W?G MI>Y7CI%X)Y8GQ+*/B&,Y;EN%S.$WD3PA[CK<::N/.=P7DTUX6_;@[>%MV<-# MA7\FUNG>Y-0<_2E[5,FM*MQJ"6?F\,^38E/VMG#^AL^M/;NF W=S#;@5S]W' M>XBD."Z;S"FYSA;J/I)'54M\J2Z ="Y4VUZ0^V>R?=YM]%P=OGR*Y)3\_JM" M$EZ(1?Z/EOI1OB>B7[Q:;6X%Y)D,Y*7TLY)M"H>,AG_2PG\0YS6 M1]O:^BLCN*NBD3 ?"0N0L' -&U:PLA/Z>&&[WF \ME4+_+BM5F16AH1Q$$Q3 MZV"CUH%1K7=%-OE>-[^3[69:_"@?BS:9&HE=98J$^6O8:$L,CN>.AY9EZ6(( M7I\X](;E>3LGALCB422,(6$2BNFL_ MBTBVW[2-I*ZZ1,)\)"PPOV'6^@UJNT$C2T&1,(:$<1!,D^OI1JZG;Y/K8Y:H MNW<2%\]M2C5"NBH5"?.1L& -LRU#$XK,1Y$PAH1Q$$S3Y'BCR;%1D[]5,Z)* MD]&CD-%AN<6*.='N?KD^SQR6!GD!(BRT61,(:$<1!,$Z9M-;.SEE&:Z^DE M*?Y8Q7FLY%AFB">BU%^9E.QJGA8S3/)ZL&],CDJV*O(C2:9S.C]0(7LA)G$?WB7I% M'22/(B\;Y$Q6@_MU_S:KCK9JWEB*K@TNE.;7M.U1TFALO1Z^!]"T(91&H30& MI7$439>XTTC<,4K\6RK%))NGU:1I_A-35&9^9_$B:7Y-VQ:O.V@5+S)M"*51 M*(U!:1Q%T\7;&%^VT5[8]'R/7WJ^4I0+)%2;7+6UY7]#3P/J:D%I_H%Z#\FB MLI);NQI0%PM*HU :@](XBJ9+N;&R;+.7M9E8F,:/\52H/L1S+))VX4+-*RC- MKVFF*8'@#>>$T%)1*(U!:1Q%TW77F%*VV95:C]#>T%J:,78U+FO5ESEPL'= MYYLC.P_!D+002J-0&H/2.(JFZ[-QK&RS9:7U3[4^Z23+BUS=\9.H'EZE67I< M#[RJCBS)EN6)K1:7.6OG-A1J&EVTV M<+Z(Q[A::YO-R*UJ;B6YK5K=(Q)(J9Y=9U*NE](>DOSN"V=GA":ED)I M#$KC*)K^W8+&NG/,3MM-G,:+U:)-EN;(KK*$TGPH+8#20BB-0FD,2N,HFJ[= MQK=S['?N;CA0RPY*\Z&T $H+H30*I3$HC:-H^B70^'J.V=?KLJ[2C.HL9JB% M=Z":]?0A,3DBT *%4!J%TAB4QE$T7<&-N>>83:Z;Z,?>#@C4NH/2?"@M@-)" M*(U":0Q*XRB:KMW&S7.\]^Z 0$U *,V'T@(H+832*)3&H#2.HNF70&,L.F9C MKU,'!/H]-RC-/U!->__W,0)H04(HC4)I#$KC*)JNW,9R=,R6HV/90_)YD<;W MJYS\FJ7SXZ^EA'DZ4VG#AJVV""M9PX]EJ(O.5$;V M:CX7JN&L%AH=D4FTC(LH>=%4_:9,R2R39+8J5E*0.,]7D>I"'%09U/.#TOR: MIKV=IVU+DZ!I0RB-0FD,2N,HFKZ/5./YN6;/[U;(:O]!)=/CJ^KN_^7N6YM( MS9RN(H72?"@M@-)"*(U":0Q*XRB:KN3& 73?VP%TH0X@E.9#:0&4%D)I%$IC M4!I'T?1+H'$ 7;,U]B7.OY.9%-675X7*4! 9%>*HW(9SG[%B1G86-=0)K&FV ML]7[L$XLRS[=Z7Q TX90&H72&)3&431=KUN[6)K]OOUZW6\$FI&=]8K=FM)M MUZLSWM4K=M])[,:3V)TGL5M/_B\\/K?Q^%RC@?+F;TZ9,9TU"G7J#E31W>]M M0,L10FD42F-0&D?1=-$VKIQKMJM:1WCDW\2PVM-,[*Q?J#D'I0506@BE42B- M06D<1=,UW?AU[O"]QWI08P]*\Z&T $H+H30*I3$HC:-H^B70&'LN;A=-,ZJS MF*$6W8%JUKM_D4&]VI/8#IE&S^T=%*@_!Z51*(U!:1Q%TY7<^',N9(--,Z6S MB*%>7$W;&?@-1M[NN _JLD%I%$IC4!I'T72%-LZ?^W_>;M.IM,PVMMI@!8H MA-(HE,:@-(ZBZ3INW#[/O$_GWEF-_3/'9F)G(4/M.R@M@-)"*(U":0Q*XRB: MKNG&OO.<=Y[5\*!F'Y3F0VD!E!9":11*8U :1]'T2Z!Q!#VS(]AE5L.,ZBQF MJ!-XH)HOLQJVO>FAE!V45B%#K4(HC4)I#$KC*)HNY*W?J3/[:&^F9?$#ZI8<[76[\'#1I"*51*(U!:1Q%TZ7^>M[/S&I ;7WH#3_0&7'+UT&=_^< M!M32@](HE,:@-(ZBZ3)N+#W/['55^\61S_NWL#7'=U8MU,>#T@(H+832*)3& MH#2.HND*;JP\[[TW_?2@+B"4YD-I 9060FD42F-0&D?1]$N@\0H]_*:?9F1G M44/M0._U-IUMNW0&T*PAE$:A- :E<11-_X'RQ@\?B6B1)KAK/5:KPI7NR M.:K&>+-RW^6/ETZO_^JX;W\,[/)XO\%&ULQ5A=;YM(%/TK([:J6BD)7S:V4QO)QMG=:#>-%:?;AVH?)G!M4("A M,V,[7>V/WYD!8[ QVE1(>8D'N/?,N6>.R;T>[PA]9B$ 1R])G+*)%G*>7>LZ M\T-(,+LB&:3BR8K0!'-Q2=1RDL M*&*;),'TQPQBLIMHIK:_\1"M0RYOZ.XXPVM8 O^2+:BXTDN4($H@91%)$875 M1)N:UY[IR 05\5<$.U99(UG*$R'/\N(VF&B&9 0Q^%Q"8/&Q!0_B6"()'M\+ M4*W<4R96UWOT7U7QHI@GS, C\=Q/R!['Z'HJ"^Q/-)S-1? MM"MB#0WY&\9)4B0+!DF4YI_XI1"BDB *;4ZPB@3K.*%W)L$N$FQ5:,Y,E37' M'+MC2G:(RFB!)A=*&Y4MJHE2>8Q+3L732.1Q=_EX[_UQ.9LN;^;(N[];W'Q> M3A]O[S^C2[3DQ'^^G F- N211!B'827]S8M< [I-_0VEXNF'.7 RCR/JR MG*,/[SZB=RA*T6-(-@RG 1OK7)"56^I^06R6$[/.$#,M=$=2'C)TDP80U %T M4659JK4O=6:U(L[!OT*V>8$LP[(;"'G_/]UJH6.7RML*SSZG?(@I7#XI>1?X MA_AJ<#2E%*=KD.N+O 1+<<$O9WD\#Y M_KWF_>7[X9IEV(>))EX #.@6-/?]+Z9C?&H2IR.PFE2]4JI>&[K[2$3I317F M:0.5)E]86]?JV2-GK&^KU$^CG)[C&&54C5._Y-1OY>01QA%9(89C8,+WLN;( M%\M_T;E'316T;O+:,^H(K*:'4^KAO+&=G2ZEZ@BL)M6@E&KP& M<63FTQB[-QHT>WE8$AJV$EHJH\IS$?_*GX%'Z;J)7BO(:P^@([!:O:.RWM$; M>W74I50=@=6D,HU#@V#\G%N+O*H5S>'PR*X-0>+=.VSVJUGI6LQ64@^B4$S] M4!U0 %O1CF;RZ!IYMD*]]C"Z0JL7;AT*M][8N@6!KN3J"*TNUZ'',EO[DA;S MVJ?F'0U'Q^X]C;*'AG/&O8=VQFSO9WZ#%"B.U1%- ]'51XQ3+.>9_?$U4FX% M??7!=(16E^#0/9G]M_9QIZU55VAUN0[-E=G:D+3XV#EM@4W;/#'R:5C?&ULM5AM;^(X$/XK5NYTVI46$CLOA!X@0=O=6YVZ1:7M?G:3 :(F,6<; MV)7NQY_STH1N$I>C[1=B)YEY'CLSSPP>[1E_%&L B7XD<2K&QEK*S9EIBF - M"15]MH%4/5DRGE"IIGQEB@T'&N9&26P2R_+,A$:I,1GE]^9\,F);&40FC!%(1L11Q6(Z- M*3Z;$3\SR-^XCV O#L8H6\H#8X_9Y&LX-JR,$<00R,P%59<=G$,<9YX4CW]* MIT:%F1D>CI^\?\X7KQ;S0 6\2S MMY6W;) O-;=6Y*(T^RH+R=732-G)R>+V^OSOWFRZN+Q Y]=7\\MOB^GMU^MO MJ(<6*@+";0R(+=$-",FC0$*(%I(%C^@NC22:9EL:R9_HPP5(&L7BX\B4BE3F MV@Q* K." .D@@ FZ8JE<"W29AA ^=V"JU51+(D]+FA&MQPL(^LC&GQ"QB(U^ M1R82:\I!E!<-@EUMFITCV!T(MTS2N&VIA9G3;I8EV)G8T #&ALH@ 7P'QN2/ MW[!G_:DAY52D')WWR?56"DG3,$I7G] #K*(T54,5LC%- T ?HK3<@-:/5/CV M. YV&YG-*P8#;5Y\SW72 A[TQUPI?DH#P^DA O09QIQ=$_C+;01 M&KY#8F&KUDCKM:D5LCBF7* -\&)C/Z)_#[2G51<+4/\PZH=]MV./\8&BXZ-S M[A1:9<&P#[]^'W<( 28U+7)L,I["BC19J=VRG Y:M91CK2C_DJ6G,+-;F6'< MP:S6<_P_!+TE?T_AZC1"SNU;79^V%GFL5_F%RK@H@-Y,M4OD/1MUTM*I MV][ [PKW6L3)F[3JI-FK6QW0M3:3M^C32;-1[T*NU9>\48].6IIT,B3#SGVO MA9:\6YM.FN+KV+[UZZZ8!\<#"?!5?@@B4,"VJ2Q."JJ[U4'+M#A>J%\O3FFN M*%?Q*E ,2V5J]0&PO=V]R:W-H965T M%Z]Z'J M!X<=P(IWO;4-A']?V[LL+UI\(:*Z+[!K9AX_S\S8'M-=<_$B%X@*7A.6RIZW M4"J[\7TY76!"9)UGF.I?9EPD1.E7,?=E)I#$UBEA?A0$+3\A-/7Z73LV%OTN M7RI&4QP+D,LD(6)SBXRO>U[H;0>>Z'RAS(#?[V9DCA-4?V5CH=_\$B6F"::2 M\A0$SGK>(+P9ABWC8"V^4ES+O6#!="D53PIGS2"A:?Y-7HM [#F$[1,.4>$0'3M7C\##68Z)*)EPR!SV"B^/0%'C,3>@F?"!7PE; E DEC^&9CA7%M ML$*A MJH6$^S3&^!# UZI+Z=%6^FWD1+S#:1T:X4>(@JA106CX=O?(0:=19J)A\1JG M,F$"4S,E&<.0)WJ=2F(K?2 $2>>HUXZ"YPWLVXW)Q@X/UD3$\/>?&A(>%";R MGZH Y_-?5<]O]HL;F9$I]CR](4@4*_3ZO_P4MH+?JH)S(;"#4%V5H;IRH??+ M@B-%PIB7>H"$6Q#TSE(6[=\6XLTA9@S1H2$#$5>BQ^J0I7/W['S MFYUPU0_K0:OKK_9#D!NU]XR"TN) 5[/4U73JNG_-].ZF\ZI0));M!C772H9. MI'.3Z:85Y#0W61UU.Z.I6ZFN&1+N?,[]1U7>JZ/E=7E1(GR+GKY?K-51<&NX,X>)N.F*YH MC/I5)&;CFSRFZ;0XY[C4+H9/CZ/0*<'N>&^!+H1WJC'8ZHQ]\%A<$ M+A6N"Z$=AFO7N83.T_ZL<^L[4,W<%5J0V&ZO4NW_T7N$N^8C='".U0YZX9"9L_>A%CN;_= M'!,4ENG2>27Z_Q%\3Y^YTK==^[A HEMX8Z!_GW&NMB]F@O(OCOY_4$L#!!0 M ( %6 ;UBV >9#= 0 %@5 9 >&PO=V]R:W-H965T&%$[WT=V@-D;!LV":+? M?I.VM,@M:675%Y*FR3GG=_+T;[H;QI_%$E'":Q3&HFLT3L=/!:!SIX60=OKX/;/-"AD75H)*!I9 G6B$C2[W*V M :Y;*VNZD.0FZ:UH:*R'<2JY>DM5/]F?/HZ'_YS?#*:W(QB.[R>WWZ>#Q[OQ M=SB'J63^,XQ72;H'.MU4OL')""6AH3A5+9ZF(SCY=@K?P :Q)!P%T!B>8BK% MF:I4Y<@EU_JU6!$?>Y9:S +Y"UK]WW]SV\X?99R?9.P==3.G;IJL]W,X>3^'%7+* CA1N-ZZ3M=^V47 MV1C4D$&NE!)L%Q5,./6Q]*!T/G/W_RQK[_EW!(?[10= P,*0<*&K MT@E0.OZ9^XYA I@C/#8#7I$!K_9Y4),I->@V=J#,:= MX5 3K%&Y6LU>CZ4JY(IKUBNUSHJ:L-4RQ1S,L;"%4''-2N68HZ,F>ZO6#&X9 MUNY[ID*RN+4T2_DY4C/X=O66\A5ZQBT$C=OYP+?$( BH+I$01E3X(1-KY;24 M[).$2I:$KY ];J%[7+/PV9ZLL#U9'U!?9.C)/%1?DISXAHU(4H_6;TF!.2M+.7#"E-.:LJ4D$)!N68)]:&$'%HGI>DP^RUE MR.B_0GQYA?CRC.*F/U@L."Z(1+A3_#06U(%DD8' MMC.OD$^>63X9"#XR@EZU2C('\M&ALG?NJ"+DB^3J3H#/UK%,KW#RVOQZ<)!< MBNW5W[C7P_22KS"3WCG>$ZZ$HX 0Y\JD<]%1IPE/K_'2!\E6R4W8C$G)HJ2X M1!(@UPW4^SEC27J?W_ %!+ P04 " !5@&]8Y__)S/6JDLCFMG6L7C-FRAH;;F6Y!X4FE3<,=NF;/;&N [P*HD2R)HFO6<*%H MD878VA29[IP4"M:&V*YIN'E>@=1]3F-Z##R(?>U\@!59R_>P ?>C71OTV,2R M$PTH*[0B!JJ<+N/%*O7Y(>&G@-Z>V,17LM7ZT3M?=SF-O""04#K/P/%W@!N0 MTA.AC+\C)YVN],!3^\C^.=2.M6RYA1LM?XF=JW/ZD9(=5+R3[D'W7V"L9^[Y M2BUM^))^R$T32LK..MV,8%30"#7\^=/8AQ- G%X )",@";J'BX+*6^YXD1G= M$^.SDV):7D%,<6@OF +1X_2J^CCZ](#"=!*8OL1=+I3HN<3B5 M(T*5QNLE+9@2 SC2Y^0.A/'00;\RAR*:1SD2?UVW'.S%\H2"17B MHMF'.25FF+C!<;H-K[S5#F5UN[H^,&9UK[X!U!+ P04 M" !5@&]8)V_\DAP# #<"0 &0 'AL+W=OW#M ]N #7QK;N7ON>2Y7WPTVC#^+&$"BES2A8FC%4F:7MBW"&%(L+E@&5+U9 M,)YBJ;9\:8N, XZ,4YK8GN-T[!03:@4#P")2(I4$$811P60VOD7DY<1SL8BQ\$ M-F)OC;24.6//>G,3#2U',X($0JDAL'JL80))HI$4CS];4*N(J1WWUSOT:R-> MB9EC 1.6_"21C(=6ST(1+/ JD0]L\PVV@MH:+V2),+]HD]MV/0N%*R%9NG56 M#%)"\R=^V29BS\'M'''PM@Y>U:%UQ,'?.OA&:,[,R)IBB8,!9QO$M;5"TPN3 M&^.MU!"J/^-,UP&WBHC 6Z MHA%$90!;J2BD>#LI8Z\1<0KA!?+=+\AS/+^&T.3][EX#';_(K&_P_&.9U2D4 MZ-=H+B17U?J[+D0O^%+T6&0QA:ZC\J@*_!"CY_2Z!IV_PRV$ZI=@5>H$8AK"&]0Z'UDK'P16 MDMLMY'8;/\8H51^#_,/F'E>7S:(D'PL!LO9"Z1XDWO6\:O&\850BW"L(]QH) MWU!5.2 D4GS+9!."YR0ADD MX]X!F8Y;)5QCT^O5\^T7?/N-?!^9Q$F%Z;&J MZA_FJ^=[%8XU1GWG2-&[SFOK<=Y!\Y5>?1=Q#FX#K^7U*@3KK-I.-8WV7I], M@2_-^"!4[!65>9\I3HL1960:<^5\K$<7TW]?8?*YYP[S):%"J5HH2.>BJVX+ MGH\2^4:RS'3C.9.JMYMEK,8OX-I O5\P)G<;': 8Z(+_4$L#!!0 ( %6 M;UA %/-2P0 )$6 9 >&PO=V]R:W-H965T>K9@?$?8D^(!#^3.!5S9R]E=NVZ8KTG"197+".INK)E M/,%2G?*=*S).\*8(2F(7>5[H)IBFSF)6?'?/%S.6RYBFY)X#D2<)YD\?2,P. M(\EE_9X1.I@(H&URP6Q5]P*-=&D0/6 MN9 LJ8)5!PE-RT_\L[H1K0 8G A 50 Z-\"O OP"M.RLP+K!$B]FG!T UZM5 M-GU0W)LB6M'05(]Q);FZ2E6<7-Q]?+_ZN (C<)O+G!/PA:8TR1-P1]2] 4N6 M)%2JJ4D!WMX0B6DLWJG%WUYP.E&S%RI.M)YW755_4-9 M'9VH?D/65\"'?P#D(=\0OCP_'!V'N^H^U#<#U3<#%?G\$_G^R@C'DJ:[$M\( M5&8(S!GTC^Y:9'A-YH[Z50G"'XFS^/TW&'I_FO!^4;(C6+^&]6W96[!Q,>LG M@CE@*3%!EYFB(I-^,3PNH#>>N8]M%FNU@2Q!S1*\GD4>F(FES!2V6/RH@V(M M-A!E7*.,!Z#L.3$.9OPRC+7<0)BPA@E?#[-E.3>QA"^S6*L-9(EJEF@ B](@ M$TO48T'=WXNUVD"62HT$>U:B.R+$-?B<9+DD&Z6H:BQ$ M2*.:>CV8$>K"V*L-I6D9"GC&?,JYL(>8[K#V:V9S /NS0=UGS5YN*$YC":!5 MA*OA+'/.U0,&,L8+]\FV9Q*B_L"FW;=:M:@MKR,_;,9ZW'FC[] N\'-A(/[1IOP#GAO&!?X9$/@R[.)40>-BH/[3)O MPCGEOJ!!YOVH]SZ^A-+#1NJA7>L-0*<<&.PK/PK\'L\EU!\V\@_M^F_B.>'" MH$G[IZC+8BA"(_GH',D_WY*AONY#-(5= MAVRO.I2JM1EPCO*?8\N00>5A&'9UWEYO*$_C!Y#=#[S"F"&#%X HZ"J/O>!0 MH,8W(/M__?_/FJ'^1L (1G[7?AJ7C5LOD>/F&Q> ["[@E>ZLRM;VB-,Q[ VD MO^IX;F6S;FN_4&_6?L%\1U.A.MFJ..\J4FEXN?]9GDB6%5N(#TQ*EA2'>X(W MA.L%ZOJ6,?E\HGP@ !D M !X;"]W;W)K&ULK59=;]HP%/TK5B9-K;21+P(5 M"Y%::+5)G89@6Y_=Y$*L)G9F&U+^_6PG6#"%M%/[0FSGGG/O.;:YB6O>0. M(-%S65 Q=7(IJXGKBC2'$HL!JX"J-VO&2RS5E&]<47' F0&5A1MXWL@M,:%. M$INU!4]BMI4%H;#@2&S+$O/]#12LGCJ^P KDKVK!U!6AR-D5;RR-B3GGS+IHZG"X("4JD9L'KL M8 9%H8E4&7]:3L>FU,#C\8']SFA76AZQ@!DK'D@F\ZESY: ,UGA;R"6KOT*K M)])\*2N$^45U$SN.')1NA61E"U85E(0V3_S<^G $",X!@A80O!80MH#0"&TJ M,[+F6.(DYJQ&7$KVY7Z#-Z,((A0]<[ MX&K_T!+T(2!T@^Y!^81^ B\1IAF:$Y&R+95HB26@BSE(3 IQ&;M2U:-9W;3- M?=/D#L[DGD,Z0*'_"05>$'; 9Z^'!Z=P5[E@K0BL%8'A"\_P60=PZP"W#A3& M :D=N" 4[0%S<3GI4MRD&':GT%=R(BJS$ MC="Z$?:Q)W>$8II"([U+:3\\:DQ"(2H9E;E _A7*\%YTR>QG&KV*Z43CT&H< M]E+_J-1&2[O!72K["<*VMN&AMF!X5F4_DV^8>C1%5E/T?Z;J MZP"X#E#OUXS)PT0W(/N]D?P%4$L#!!0 ( %6 ;UC2A?\?R0( ',' 9 M >&PO=V]R:W-H965T2_6D M"P!#GDLN],0KC*E&OJ_3 DJJSV0% G=RJ4IJ<*J6OJX4T,PEE=P/>[W8+RD3 M7C)V:_@86+Y58UZK7NF %(" MU;5R]A.9$XY3()S1!>/,,-"C+F>;POWNPO;ZCW1%4YAX>+\UJ!5XR?MW0=S[ MW.7*?P)[X5&_]:A_##WY5H'"(R:6)+5NY7CP-+8(3@TZ9"21[;XSIO.8-17. M707;NE;)8#@8^ZM=C:]CXE[4QKR@/FBI#]Y$/6>"BA2.$&_PXUU20;!'O"-F M..PF'K?$XZ/$;QRQMQ"/7[D9#"["/>8=0?TXV*/N[_2O$M32M75-4GM7FHO? MKK8OQZ5KF'OK4WQ1F@?@+TSS'-U1M61"HYP<(7MGYVBI:EI\,S&RV0/O.)G\ 4$L#!!0 ( %6 ;U@5"0@K'P0 -<3 M 9 >&PO=V]R:W-H965TX>.7JNJZ@>3#&!M$N=L!V[_?>TD9 &%'%3^ K$SSS/C M>3RVX_&.LE>^ 1#H1YID?&)LA,CO39-'&T@Q[],<,OEF15F*A6RRMPP+$MWS.9,ML6&*20L8)S1"#U<1XL.]#VU* TN)/ CM^\(S44):4OJK& M4SPQ+!41)! )18'EWQ8>(4D4DXSC>TUJ-#X5\/!YSQZ6@Y>#66(.CS3YB\1B M,S'N#!3#"A>)^$IWOT,]H*'BBVC"RU^TJVQ'TC@JN*!I#981I"2K_O&/.A$' M -L] W!J@',I8% #!J> X1F 6P/<4X!W!C"L <-+0_)J@%?FODI6F6D?"SP= M,[I#3%E+-O50RE6B98))IF;60C#YEDB3<0%Y'UEV#SF6,V@)Z+$;'L*RCYR[ M$NZTY:,;_H)9'PWLL_"@&^Y#U,#;@@\OASL=N1PTTVA0\@W.\JUD3XQFD,DG M@>8)SI!/>)107C! _SS+U^A)0,K_;8EV5K&[[>QJ=;WG.8Y@8LCEDP/;@C'] M]1?;LWYKTTTGF:^3+-!)%FHB.]+;;?1VN]BG"T&C5T0X+Z3H<<%(MD8Y,$+C M'N(;+!WV$*1Y0M\ T+*>%+F:%#=R%:DL;MLF0J?;:R>"3C)?)UE0D7DEF=K\ MMU/;';BNYX[-[:'&FIP>:3QL-!YV:KROZ4@NNXPLB_(DH#1LI&5R)Q+11HE_ M:-134R&"3""ZJBS:E.YT?JW2.LE\G61!12:/7N]26_WAB_]7 M9GG.(&F1(IQE!4Z.++C2N"GQ1O$VH3O=7RNTUY9.RSG.I]]N=5)<@<[ 0DUD M1Q*.&@E'G1(^5/IL@8MZ(59:R ^#-CE&;;DY2>!CI[]KZ^D2CX%.CZ$FLB,Q M[AHQ[KK%V&$6'VHA-\4V';I9;/0&F+550"?N6FFZ@QB60;0=]@.=482:R([D M^M3(]>FBY>_PD-*KCBJ8N=CK)?)UD044V/"AI MIV^?[&IM-N]E?Z26;;U_KUH7E!>#[P7A1 !2D9((.@KM)X3.V4G^V(V\-O]: MV0*M;*$NMDI4\^ ^(@6V+F^.N*RC(A/5]WG3V]Q./91W,B?]@;JU*N\YWFFJ M*R_Y^;PFLAH36$E*JS^2TXQ5MTA50]"\O/584B%H6CYN ,? E(%\OZ)4[!O* M07.7-_T/4$L#!!0 ( %6 ;UA<+&PO=V]R:W-H M965TR/#/#"3'\D5Z;,W]$UR)- M",P9XNLLP^S?!%*Z'1NVL5]X2E:Q4 NF/\KQ"A8@GO,YDS.S4@F3# A/*$$, MHK%Q:]],;>V@+7XFL.6U,5*AO%#Z1TT>PK%A*2)((1!* LN_#4PA3962Y/A; MBAK5GLJQ/MZKW^O@93 OF,.4IK^24,1C8VB@$"*\3L43W7Z#,J"^T@MHRO4O MVI:VEH&"-1"0>G='".'7HG'-S2P=6!%F0ZK!D6 MV!\QND5,64LU-=!GH[UE- E1KW$AF'R:2#_A/WR?_GB\0\O;WW<+=(FF-,LI M 2(XHA&:,[I)] N3^6*>3X! E @4,9I=H <2T S0$N^ H_,9")RD_$)J/"]F MZ/SL IVAA*!E3-<-69^]J/?>$WG3-F#QJE.^/N>V, M"HE>NX3ZR&]XC@,8&_(KYL V8/B?/]F>];4MO@\2.XBV5T7;ZU+W[R$$AM.V M& O'@794]\[&MT;FI@[>97% TZ]H^ITT"X$%M+$4;EYMITO[^HBF:5,S.<#Q M*ARO$V=)!4[E]ZX3H@W+>P-6T^84UJ#"&G1FZ PBD$@A$GB'8"=K!V\]M,%' M)ND'B1T$/*P"'KXW28>-TW6=HQ?08C)H?P'7%<_U^]+TNK&5NM$.:)HFETX[ MC6V]5@OK#7D:EFG1>J=;C6W[_2.R%ANW?P*M5LCL3K2#8B5+CZY.0E6G5DR[ M<:.XWC%FTZ;?.\(T:Z4W [;2'0E' 5T3412F:K7J>FYUK3]:GZAN2)?T5YFB ME7K$;)40CE*(I*1U-9#7#RNZDV(B:*X+_ L5LEW0PUAV=,"4@7P>42KV$[5! MU2/Z_P%02P,$% @ 58!O6+RM1[D!! F T !D !X;"]W;W)K&ULK5?;;N,V$/T50L4N'&!CW7Q)LK:!Q$G1/&0W<';; M D4?:&EDLY%(E:3L[-]W*,GR)3)5%'VQ18IS>,YH.#.<;(5\56L 3=ZRE*NI ML]8ZOW%=%:TAHZHO!.:2I M04(>?]>@3K.G,3Q\WJ'_7(I',4NJ8"[2WUBLUU/GRB$Q)+1(]4)L?X%:T-#@ M12)5Y2_95FM'(X=$A=(BJXV10<9X]4_?:D<<&/CG#(+:(#@U&)PQ"&N#L!1: M,2MEW5--9Q,IMD2:U8AF'DK?E-:HAG'S&5^TQ+<,[?3L\5= MM65P9DL_($^"Z[4B#SR&^!C 1?Z-B& GXBZP(MY#U">A_XD$7A"V$)K_>_/ M0B=L?!J6>.$YG^Y==\]4E I52"!_W"Z5EABV?[:YK$(9_;Y/Y/8$?B!XWX@0U]-A=97FB(";SE&$KXP"IW:'1'+L6& MF0S0YH(*U_=*8)-^-C.O'_@3=W.HK6O5$>EA0WIH)?VB38COB8+Z1#CF4)&0 M!&*0-#U4L00."=-M&JIM_."(G1>.3D1T+CM2,6I4C.RN7U.^,C+(AJ9%=4YI MBHF:\@@(IGR3WT!*_"9&!E4*M&I3,6JE-QZ>J+"SZ87]L??APA)2XT;7V*ZK MR(J4EEFI$4#COS Y8CUI5S!NB9(3]O8]>U[_VL[^JF%_945ZWL4\T0(+GRXD M[V)O!T1J_CMJE::KU@_GG3D=UXV":^N&7_4:),D!JR9'RB1F6"4D8%"ULK># M(?O@#/M.P_>RC_3XWK[H>1WG742OEZ;\QP2/-?9$JCPNK<7,#M4;^&<%=9D& M7G_4(>F@COMV275?Y(^"7G9!4I8Q7:6 2Y2X 7-H(,M3\0/:/UN-?QH\UZ>G MOH-'+\" LVL*]IH"*]9W##&);0:OBH=0S AJ9Q^TA_X[]O8=,SW78!O MK;.SQ4>:Y9_O282N;Z\6'0!(YGT&K66$;670"]L/NK\OWKZ]>N_[/^-QB56Q ME;<=Q)*@_HME)<4]Z'$SD*NR]5<8V@775:?8S#;7B]NRJ3Z9OS/7CK)WWL-4 M=Y8G*E>,*Y)"@I#H?"S3LKH&5 ,M\K*37@J-?7GYN,:K$TBS -\G0NC=P&S0 M7,9F_P!02P,$% @ 58!O6*N(3>_5! ?A( !D !X;"]W;W)K&ULK9AM_BH;K=-J9."#Q8$AMSZ1V[ZXS:2^3 MI'?W5@;9U@203Q)VTD]_$B88@R#.3-_88'97OUU)^Y>9[!E_%!M")'C*TEQ, MK8V4VRO;%O&&9%AE4Y;:R'$".\,TMV:3\K=; M/INP0J8T)[<OGACJXW4O]@SR9;O";W1/[8WG)U9]=1 M$IJ17%"6 TY64^L:7LT1T@ZEQ=^4[$7C&NA4EHP]ZINOR=1R-!%)22QU"*R^ M=F1.TE1'4AS_54&M>DSMV+Q^B?Y[F;Q*9HD%F;/T'YK(S=0*+9"0%2Y2>R,JT%ECBV82S/>#:6D73%V5M2F^5#TRU.TV>0% 1( M!M0UV^,\)D!U$)"P8BE71:HVX\'=5*/#P.-R8-U4=K.Q,[%WS,/YG'#2?$=RR?@S8$O!4B)BHA_IA8TSQB7]B75/,=$?A@D::,AQ6_@& M&^B8^?V:WW]M/GBAUE_:V'!!#1X,@M]+%C^.=&--0,PRI3:BM[9!=WS71RW(KM$X\GI6Q[B&')]5W=< MQ]V)]?QQ"[!K%$'?S!?6?.$@WPU1]6O.O0DN[,)%3M""ZQJYKA>9Z:*:+AJD M^X.Q9$_3U 05=<=S(J]=,H.5YS@]6- Y2IDS"#;'6RIQ2G^JJ=4M$O-X4V[R MA.S4>66K3A]J!S%A[E-5\-."1NWE:+!R ]1#WA!A.$C^79W7U,F,JY68KT'* MA QYOQ9-:\]YHE02KLBB7IN+'H5O,D4>DZ'O&L5.*[7@WY42CBH2^>@"XFE ML4M5H4\Z@(\ZX 8KZ/=L,7A4/#@L>7?O<;;]M"@E/E9:3Z41T37,=V=!FZS& M08\&P*.(P5=4K"%.U4)6VA_3WH8%#5+4Z:@&HS[2HUS!8;UZ8&KC@377TY]T M#T]&UJ[\^'X8MD7*9!9&J$>FX%&GX+!0W1"%NL-I457WY@6'!>M07D-A+T"N]]_J[$RZ:A6&7CN-KA'L;W)'48/A^8?J MAK@93]9P4"'?>K3^5=%.,S\*)AQ6S/+/\8BM1H62]8$=T=7%$0RB3K,QF*'> M3HZ.\HF&Y?/-W09UM;!]LC>8C,*@A_0HEVA8+@W;X97#$NJ*GZFT)C,$44][ M1(V_DZ^+Y)MP4>?XW&/GNK/EXK=<(BIXSBF376>IU.K6=66RQ)S(:[Y"IK_, MN.DCY=NN MXSO[B4FV6"HSX<:=%5G@%-7CZE[HR"U9TBQ')C/.0."\Z_3\VT%D\FW"4X9; M>3 &4\F,\]\FN$N[CF<$(<5$&0:B7QL<(*6&2,OXL^-TRB4-\'"\9_]L:]>U MS(C$ :??LU0MN\Z- RG.R9JJ"=]^P5T]H>%+.)7V"=M=KN= LI:*YSNP5I!G MK'B3YYT/!P _.@$(=H#@&- \ 6CL U;:*',EC4DBL0=P;<@3+9F,P/KC47K M:C)F=G&JA/Z::9R*[[X.OHU'\-#[,9I"'9X(71/K;X_J#28L0>@9IS/U I=# M5"2C\DHG3D<#F.HCE:XIUL /ZEZ[5H6NP1#G* 2F\$">H2>E/IEU>)P.X?+B M"BX@8_"PY&M)6"H[KM(E&6%NLI/?+^0')^3[ 8PY4TL)(Y9B^IK U5Z4A@1[ M0_K!6<8A)M?0\&L0>$&C0M#@_?#@C)Q&N3\-R]I MRI__1/;*K6;I5O,<>]PGU!Y9HF"&BXRQC"V S^$%B:@JO&!K63;3[S9QV K# M=L?='%94D16&-S=EUBNI82DU/"OU>62-,WLL$IDP1,=+%\/PL@[ M$ODVRV^W_&J-4:DQ>J^=J$_4&2.CMQ8UV^UC(RNR7ME=B'0/NEF.8F&;O(2$ MKYDJ_N-RMKQ'>K9]'LWW]?U27 ?_:(K+:4R$/AT2*,XUI7?=TNZ)HN$7@>(K MVS-G7.D.;(=+?4>B, GZ^YQSM0_, N6M&_\%4$L#!!0 ( %6 ;UB%S25^ M8@, -P, 9 >&PO=V]R:W-H965TRC$>NX,G,>! MKVR9:S/@1K.*+N$&]%UU+;'G=BHI*X$K)CB1D,V=B\%Y/#7VM<$W!FNUT28F MDX40/TSG4SIW/!,0%)!HHT#Q<0^74!1&",/XK]5TNB6-XV;[4?W/.G?,94$5 M7(KB.TMU/GTX<$BR4EJ4K3-&4#+> M/.E#RV'#83!\PL%O'?SG.@2M0_!Z^Q3U^OOM@V]U%:ATZOT/GUWK!4^AX(DH@M_2!Q$PEA5 K">3OBX72$K?S M/S8^C>+0KFB.^+FJ: )S!\^P GD/3O3JCT'HO;/1.J98?"2Q+9)!1S+H4X^N M*C"[CB\)0E0DP4WX$V^T-97V7=:HC6LU M88=GV(LGA@RDA)1HW&I4*=#JE(@>9J=XBR_^Q9N5:$'@H6+&4G ;RF;E< /E MP OW4/;&=RC*(XEMH1QU*$>'HS3M! >9WL5H J RR6WD1GODAM,]<+W1' KN M2&);X,(.7-@+[HY+2,22LU\MO 5PR)BVGL]P?U/Y_F0'3;AWB ?!:+QM%%N, MO%'8&6VE,NY2&;\L%:)SJK%.614I826BU 2R#.K*I#;$8P2V?,>60[23K^,6(R"/3:]T;^0S;1C,WT9FU.LA^H: MP QB(4X+S4 1+(YP0@-&HK&P3>0*4AN=J65S[["QF>RBZ0W^4#3N1BEIZO[/ M5"X95Z2 #.6]LS%>0K*II9N.%E5=72Z$QEJU;N;X^0'2&.!\)H1^[)B"M?N@ MB7X#4$L#!!0 ( %6 ;UA.=G+ + , ,X( 9 >&PO=V]R:W-H965T M+P$,>2RXT&-O:4QY MXOLZ6T)!]9$L0>#.7*J"&IRJA:]+!31W3@7WPUXO]@O*A)>.W-J52D>R,IP) MN%)$5T5!U=,$N%R-O\!IL"Y%4*,WXVF MUQYI'=?'S^J?7.P8RQW5,)7\.\O-)KEVOV35 MV/8\DE7:R*)Q1H*"B?J?/C9Y6',(XBT.8>,0;CKTMSA$C4/D JW)7%AGU-!T MI.2**&N-:G;@!"22RG,4I-SD4/^4L#'2-IPPN=P)N%.Q3/(CD@4')"P%T8=0-.W MNX<[<*(VNY'3B[;HS3"9(F.<45>S !O4 M7OK^71#W/G:E[S^)O4AFOTUF?Y=Z.J&0.%DRXO&!*GX"JKL!KM<2I MV+6Z 7HH 4=[ 3%*L(+58-].TK%I'*(Q.!C*Z5F MMA0Z7Y9:-5YC.0SBXPW@#J-!-V[EN;O!TV2=#-.VQY MAV\M8!#YKM(=OJ[*,!QN$'88K==WC>BOM88"U,)U3$TR>\'4UVJ[VC;E4]>+ M-M8GV*SKWOI/IN[TEU3AVZ@)ASE*]HX2+%%5=\]Z8F3I&M"=--C.W'")'QR@ MK 'NSZ4TSQ-[0/L)D_X%4$L#!!0 ( %6 ;UAQEG;Y#@, #8* 9 M>&PO=V]R:W-H965TICVXX8983>S,=J#[][.=D)(26"?QT!?BCWN/SSGXXPXVC#^* M&$"BIS2A8FC%4F87MBW"&%(LSED&5,U$C*=8JBY?V2+C@)J M9U&CU+;2$".>)7+#- M%91ZNAHO9(DPOVA3QCH6"G,A65HF*P8IH<47/Y4^["2T_0,);IG@ODSH'$CP MR@3/""V8&5F76.+1@+,-XCI:H>F&\<9D*S6$ZG\QD%S-$I4G1V$Y\MH?D.NX7@.AZ>O3W2-TO,H^S^!Y M!_#&5)(E27*]%U$ 8[CNR'==U/NV$UK=U*:_>HUGNZ!B&5)EP3+5GXB')*Y$O5 M,@94A4$4J9L.G>V$M_ZEMKLGH^/U]\3N1WF>W^MWF\7ZE5C_=6(5.#?;.$YP"7YG*1"BVBDGQNE6C5?$S-F_^B_&)*HJ*&N89IJBH;C%?$2I0 M I&"=,Y[ZB#SHDHI.I)EYJ%_8%*5#:89J\(.N Y0\Q%C[! O 4 +0U 9 >&PO=V]R:W-H965T%97G:M MAF?R02_B5%PKDCTD2:2^7HB%7)TW@L93P4T\FVM;T!R>+:.9& O]<7FMS%FS MI$SC1*19+%.BQ/UY8Q2<7,Q=E(E+N?@43_7\O#%HD*FX MCQX6^D:N?A7%!74M;R(76?Z?K(JZK0:9/&1:)D6PZ4$2I^O/Z$LQ$!L!0>>% M %H$T%T#VD5 >]> 3A'0V0[HO1#0+0*ZN[;0*P)Z^=BO!RL?:1;I:'BFY(HH M6]O0[$$N5QYM!CA.[9TUULI\&YLX/;P)WXYN0T:N1S>W?Y#;F]'[\>CR]NK# M^S%YQ82.XD7VFKPA'\>,O/KQ]5E3FS9M9'-2\,,UG[[ #RAY)U,]STB83L74 M!31-9\L>TZ<>7U OD8N[8]+J'Q':HNV:#EWZPW^+4A/>?C&<[=)ZD(?3NN'P MAS,Q.2;MX,76^>[AU#.6[5+]=LYKOZ2^6$1:3,EUI/17?%FMNIY]IT>)HMHXDX;YA\EPGU*!K#GWX(>JV?ZQ1#PA@2%B)A M' 1SE.Z42G=\].$O1ENK]*LX)=D\,@W43>8++V1?69$PAH2%:U@OA]EG[^,P M& P&O<')6?-Q4S%0HXYBW5*QKE?Z^3S$O>5#PEC M2%B(A'$0S-&X5VK<.U#^[2&51L(8$A8B81P$@W^4_8U16,KXQO[6F.K?36O6YJ,E-%Y)NSQ43Z? MS9L@^9"*.JV]'=A7:R2,(6$A$L9!,.>6."EOB9,#)>L3I-)(&$/"0B2,@V". MTD&K>BMN>:?_:!6I*7DTDSY.9T19>R([(DNA)F9F1[/:^>Q'[BLSE,8*FOTH M'P:M8]IUGP4AM%&.HKD:;C@;P?^6PF]7LE9R;P_VEAQ)8U!:"*5Q%,V],VAU M9] #9?("C!(<26-06@BE<13-%;RRN0*OM_)]Z1QJ<16TK02\E7]9?:WG:1IJ M2Z%HKC:5,17XG2EHFIXK42\FU-B"TAB4%D)I'$5S[XW* @NZATK44"L,2F-0 M6@BE<13-%;SRPP*O"?-]B1KJA16T;R7JVEK/$S74OT+17&TJ!ROP6UC(1,WE M@ZK5$FJ 06D,2@NA-(ZBN;=&998%@T/E::@+!J4Q*"V$TCB*Y@I>66&!UW_Y MOCP-M<&@-%;0OIG/H187BN8NHZ@\+NKWN+;S>9@D0FOR2A"*B@MA-(XBN9*6GE6M'.HI HUHJ T!J6%4!I'T5S!*R.*[K88 M:YD+KBO!CTB4R(=49T3>;Y;7:@_UI* T!J6%!6TSF9X\?[KPFFIM3\:M7"3J M=Y&>,NZ.J^;\M+UU@:ZF@M)"*(VC:*[*E1]%^X=*PE"7"4IC4%H(I7$4S16\ M[;5.@BV? =HH1]'6LC4W-ILD0LWR;4$9 MF=BGX'H71UE:;CT:Y1MNMLK#X)2O-Q!5F/5^IG>1FL5I1A;BWB!;QWWSG%#K M+4+K$RV7^9:6.ZFU3/+#N8BF0MD*YOM[*?73B6V@W*@U_!=02P,$% @ M58!O6,G^:F\R @ J 0 !D !X;"]W;W)K&UL M?93!CMHP$(9?Q7*EJI5:$@)+*YI$@H7M>^;S/Y.9A(V0+ZH T.BU9%Q%N-"ZFGJ>2@HHB1J("K@YR80LB3:F MS#U522"I"RJ9%_C^Q"L)Y3@.W=Y6QJ&H-:,]+=J*XWE]924EL 5%1Q)R"(\&T[G8^OO'+Y3:-39&ME,#D*\ M6&.51MBW@H!!HBV!F-<1[H$Q"S(R?G=,W%]I \_7)_J#R]WDJ&E]QP%&2:VT*+M@HZ"DO'V3UZX.9P'! MM8"@"PB<[O8BIW)!-(E#*1HDK;>AV85+U44;<93;C[+7TIQ2$Z?C_?+K>KEY M1JO-P]-N/7M>/6W01[0A4A);+O1N 9I0IMZ'GC;7V2 OZ=#S%AU<00\#M!9< M%PHM>0KI_P#/Z.S%!B>Q\^ F<0') (V&'U#@!R.D(#?=H6]P1WT11HX[NE:$ MEH1V4 FI*<_1S]E!:6E:YM>EO%O:^#+-CM%4522!")LY42"/@..W;X83_\L- MK>->Z_@6/=[4Y0$D$ADR@VD_DE';54)=TMK2)HYF)_08!Z%W/!?@G75/"3)W M,Z)0(FJNVT;J=_LQG+7=]\^]G>$UD3GE"C'(3*@_^'2'D6SGHC6TJ%PO'H0V MG>V6A?F5@+0.YCP30I\,>T'_VP+E40O2=OIOU_JB&1+%)-L_<76,?/T'D>< M1W&T8_R'6 %(])REN1A;*RG79[8M9BO(8G'*UI"K.PO&LUBJ4[ZTQ9I#/"^3 MLM0FCN/;69SDUF147KOGDQ';R#3)X9XCL/7]"_EN*5F*=8P"5+ M_TGF4OVM6QCH5F&R%95BPG8'T@@=0+I)K@#";1.*$?.KIB5LJYB&4]&G.T0+Z(56G%0CDV9K=0D M>5'&J>3J;J+RY&3ZY=O-E]M'='W[]>[AYOSQ^NX6?4936*I22?0 :\9EDB_1 M=5Z],FKH3]#3SR;BXQ7(.$G%)Y7U?7J%/G[XA#Z@)$>/*[81<3X7(ULJGL73 M[%G-Z:+B1 8X88)N6"Y7 GW)YS _!+"5P$8E>5%Y08R(5S [112?(.(0JB%T M^?9T8J!#FT&G)1X=P'N +>0;T Y-E>GJ,XM)?2;6\0S&EIJU O@6K,GOOV'? M^4,GZTA@!R+=1J1K0I\\,AFG:J:74G5*J_2@3"^ZS7:"78\&X[FOHAQ'L MAV'0A!VP\QIVGK$$WS@3 JTY6R121\X[9AF.!'8@U&^$^F\HP_(5N16&OS?( M'HE(%'>K]*$Q)& UP#QONH9'[W1H*AJH_IFI\=>S"WG,_NP[% M7H>>)LRCH>?HZ44-O$ ^1:P\)FQYK";,,3J18W+-T4*QT]32/(>ZWA M6&B'DEL7Q&8;-*U$\%$]\%AHAT);%\1OL4'#:@1KS"UP<6]:],,P<=S!F=&Z M( Y^:4&"C2[Z[FH<">U0;&N;V.R;;UN4X+XKTLC';KBRT0Z&MM1.SM;_: M"TC?I_T@\KM&I F+?)<.K"E)Z^:$_%(K(,;%P+N+<22T0['MBH"85P1O:P4U MR,''(J6D^ZVH"PN[*/#$I658>KB"> R\" MU/T%8_+EI'A L[$W^0]02P,$% @ 58!O6%1+*M&] @ (P@ !D !X M;"]W;W)K&ULK59=;]HP%/TK5E9-K<2:+Z"E@TB4 M@%JI'PC:]6':@PD78M6)4]N![M_/=M*,TI2BJB^)[9QS,)EFK*E[;(.."Y(274]ARG;2>8I%;0 M-6MC'G19+BE)89V.N9G:E M,B<)I(*P%'%8]*R^>Q:V--X ?A%8BXTQTDYFC#WJR>6\9SFZ(* 02:V U6T% M Z!4"ZDRGDI-JWJE)FZ.7]1'QKOR,L,"!HP^D+F,>]:IA>:PP#F5$[:^@-*/ M*3!B5)@K6I=8QT)1+B1+2K*J("%I<C\=7P^OAS5W_ M"@WZTPLTNKI]0)%T5Z[Q09 M0G2,?+>!/,?S:^B#_>E>#3WY'G649!'1V):9'9 M2!T^-"S6!/K=GZE(U8'X4Y=4H=VLU]9-XDQD.(*>I;J +X"*_C^S6T[/^MR M^TJQ\(O$7F7J5YGZN]0#$Z/^.49Z /]_I'41%E(G1DJWQ570Z7AMIVNO-K-Y MBW+=CN^T7L/"G75]TG6SW\69GB_;#/XZ@5;/=?F<[A+KY@3+Y,=-^O M_A<$_P!02P,$% @ 58!O6# <:1?U P 5 P !D !X;"]W;W)K&ULK5=;;^(X%/XK5G:TFI%VF@N42Q>06MIJT+8%E7;F MV20'8C6QL[8#]-_/L9,&"B&=A[Z4.#GG^/O.O8.-D"\J!M!DFR9<#9U8Z^S" M=5480TK5FED"G5>)0K5V42:&25TL0-/*_CII1Q9S2P[V9R-!"Y3AB' MF20J3U,J7Z\@$9NAXSMO+Q[9*M;FA3L:9'0%<]#/V4SBR:VL1"P%KIC@1,)R MZ%SZ%V,_, I6XB>#C=I[)H;*0H@7ZTRCN/[]9O[7DD+=#QT>@Z)8$GS1#^*S0\H"9T;>Z%(E/U+ M-J6LYY P5UJDI3(B2!DO?NFV=,2>@M\YH1"4"L&A0ON$0JM4:%FB!3)+ZYIJ M.AI(L2'22*,U\V!]8[61#>,FC',M\2M#/3V:/\]F=S?W-P]/EW=D?#G_06[O MIK_(Y.%V^GA_^329/I#O9)YG60(8/$T3,J8J)K<8?C+A11J9<'R]!DU9HKZA M^//\FGS]\HU\(8R3IUCDBO)(#5R->,VM;EABNRJP!2>P^0&Y%US'BMSP"*+W M!EPD6K$-WMA>!8T6KR$\(RW_'Q)X0:L&T/C/U8,&.*W*^2UKKW7"GG5E1EE$ MHEPROB(Z!O(*5!)T[$6=PPI[[7I[IN0O5$9#&#I8TPKD&IS1WW_Y'>_?.K*? M9.P=]79%O=UD?33A&M"JKB-9:':MIFE#ZU&GC]%:[V,_ENEY.YEWD,XK2.D>@6VW_@-BQ3'"*6+\BUF\N*:5RS%(@8DFPN%(<%#C1PA<;F[;G_X>C3(=Q M'>+^<2CZ[<,N<"SDU0/VO=T\]#YJ3)@]S'JY2"XM*5=+D!+=K 4&R>13SK B MBQ#L*E$L$K:R\[!^VGE'<+M>KW_ J4;J%*F](>\W)]B^[R5DN<0:P7+(<:[* M3TBO\OIZS"6M8Q&_U3]!+-@1"QJ)74,9F%T00J&0RJ=437EYMXG6L8COMP]H MN7O[60IR9==612R\8GFIWE:K\:5=" _>7YF5V>Y].S/%OGU/Y8IQA6UNB2:] MLRY.(EFLL,5!B\QN@0NA<:>TCS&N_2"- 'Y?"J'?#N:"ZA^)T6]02P,$% M @ 58!O6/6E=21' P RA0 T !X;"]S='EL97,N>&ULW5A=3]LP%/TK MD1D32!-I&TB;T5;:*B%-VB8D>-@;0XF>.R=K]^OG::?N#;%1X&72N( M?8_/NYW6<7 ME>X>)KU7&Q7O;8O;\:=&R3%/,5KBH=G-^,OB=UM>XD9*Z%AR6)?)L)\5("PWY)M69*WIB.'6R#3Z"@;M\O2^-P MJNBRW;DB:X*]F"3C0J5,-6G:9!4:]@7+P([BTQE<=5&& &I=Y*:1 M5HRZ860G3(@[N+U_9%O:BVQCW^RNR:9I#-5-)^,ZH+^IYK0W92]?I!N4_+'0 MG^=F.M+VH;39K6(97]C^(FL,8.IM7)V6I5A^$GPJ<^8F?W#"89^N>,&L4/RW MR0:E,C$!IDCPR)3FD\W(+T7+>[;0JW):9+CGSA%Z_K?K/&62*2HV39O:?\NK M_&+']?OP-3S;Q\JN8Z_)J/OV/=;O_[=N,CX&DT>QW;UC,)D<@IL+&=8GH8WCUM9AJXD&<*@=D.]P1!;KI,%XSH7FLN[->)HR^>3,9>0U'9L_ MU+;TS?B4970N]'T##LBZ_8VE?)XGS:A;6(AZU+K]%:;7CIL3M'6!3,]; M:WRW\0K97P?8GNZK$&RF>"5B,\77&A#_N@$C2?R[C>4!!K8+6.U ?G\>J"D_ M)XI@5S%OV!V,(TF"(5"+_AJ-8V1U8OCZ]P>[2Z(H2?P(8'X'480A<#?B".8 M/&!(%-GWX,[[*%R]I\+U?R^'?P!02P,$% @ 58!O6)>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'MNEPB M I*MS581' UU")R0[.V];!$-?%LM+^I- M)9)YO1*B6><7VN6E>;%.LJ+W^=/+M<+J KXI&Y$V65G(@^K ?2:>ZE_GU5OV MF-790Y9GS8_K7OMW+GILG179.OLIYM>]RQZK5^73;5EE/\NB2?(HKZ/=(D#[-$@ESWS$MYP456U4W[B?;ZB61\%/+#NW?; MIAQG>2.J4=*(255N-UFQ5)>1=W$!;J.-P\OK+H@?J_\3QG*QR%(Q*M/M6A3- M+HZ5R!5@4:^R3=UC1;(6USVG?!25NA_Y#]SY[MX:"04B57W,Y(G*G;=X="CV M=IXUS"UV7Y9G 9:&8&FT6$[@1X'GCNR8CU@4RY1P#00 "-DP&RLS !D"8":9ZNJ>WH%D . M$V_? M>/QWYO,8\F$RZ1/;Q/5EZ.)@)EOS#1?FCSZQ0,*9DEG\E=G^B/&_[MQ0==@W MB)@]^L3ZF 3!Z(OK>9 'DT6?V!:N']O^Q)6_,&9'D73$FVAAEN@3:R*(;_EL M7V+M5"#PU4 ,*3%-](D],>(W',M,P3VC$GO"X1(,MJ6%JT(C5 MP*>A%WSEG-UPGX_=F(7>WDQ$0Y,,#QCF!(W8"6=>$$4?OG%[ MYLM92,2D(.1 8L\X!,2,H!$;8<:]=H(9VLI<\1XQG;IQ2Z<&8#EC5W--[A],-#5,#QJQ'J*[,/3:U,'V MVNR&C;W@RVLT(2;F"(W8$6'R@SW6+!15^_4B%6R4U6E>UMM*0$A,%AJQ+-RB MSN:B8G&5S+-BR>RJ2HJE4-^JX2(&)HP!L3#0_.>;!C$QDPR(38)C#B FYI0! ML5,ZTC1V%B<2HOX &=%U*V+'',O7GD$A)F:: ;%I#M.VSCABHAD0BP;)WQ0K MQ,2D,R"63G?.U!E-S#L#8N_@R1.#F)AW!B?(33ICB7EG<*(DY6T/US'UZ.^2 MJW1%3\=4HQ.K!N8%G7"88'1BP1Q-$':D$!-SC$[LF(Y)>&[> MS$?'-*,3:P8NF;.SD6B2+-\/(F87G=@N^+Q,AYB8773JK ;%-" F9A>=V"Y= MT\=SYB2SN&::_+JLG@1A',.2:QK-[-+$ M+&2>:F5--GQ3IG G(&:A(751!\&4EX>8F(6&U$4=#'//0D/,0D-B"Z&-OH^) M66A(;*'GY52P7M Y)QYB"AH2*^B5T2G7F[)0A5!6+I@GDEHP_AUB8@H:$BOH M%7.\;;9R.)^J)Q>VZV=.!V)B"AH2*^@5\XO(EJM&S)G]**IDJ?RS3N"<>(AN M3"96T"MFM-UL\K;\G>3,2>H5&^?E$\3$%#0D5E#G9J7N+H0I:$B>"('RQ&%' M"J$I+4Q!%GDBM(?)%PO1/I##W"(MUU!!%J8@ZSV+/6I:M!!5)3M2G'QG=@UW M:5B8@JQWW*LF,>^3?-M^B-FY[$$PK;0P!5G$"CK /!01Q,0L9)$OONUAWA65 M2,MEH1Y-4PT/,3$+6<060FI]*IP0$[.016RAXUL"6TZ(B5G(HDZ$.DJ2W;45 M"WU ACH1ZL2,Q%)]C\%GWRS,0A9U(H063^'*S!5FH2OJ1 C%A.7)*\Q"5[O' M1-L/UY\_S<4B*\3./!847IG,7QXU M?7E,]O-_4$L#!!0 ( %6 ;UA?3NH*I@( )@U : >&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-VDUNXD 0AN&K(!\@IJN[J\JCD-5LLHUR 8LT M/PI@9'N4Y/:#R (^:Q:SB?RM4-NB_,J+1ZCIQY=R:,=]=QIV^_.P^#P>3L.J MVHWC^5==#^M=.;;#0W/TZE_^9V&TV^W7YW:W_',MI_,?@^J/KWX==*6.U>&W[;1E75?UYN%T>ZNM' M>+A,KA;/;ZNJ?WX+53UWD$"0S!\4(2C.'Y0@*,T?E"$HSQ^D$*3S!QD$V?Q! M#D$^?U #0@OJ M+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'I'U#L2Z!U1[TB@=T2](X'><;)90J!W M1+TC@=X1]8X$>D?4.Q+H'5'O2*!W1+TC@=X1]8X$>B?4.Q'HG5#O1*!W0KT3 M@=X)]4X$>J?)9C>!W@GU3@1Z)]0[$>B=4.]$H'="O1.!W@GU3@1Z9]0[$^B= M4>],H'=&O3.!WAGUS@1Z9]0[$^B=)W]6$NB=4>],H'=&O3.!WAGUS@1Z9]0[ M$^BMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMD\,F!'HKZJT$>BOJ MK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>MOD ML""!WH9Z&X'>AGH;@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=Z. M>CN!WHYZ.X'>/CGL3:"WH]Y.H'>#>C<$>C>H=_.3>@_CUZ$,MY[O-3[_)ZD> M+]\MM\=?E]\7)R_ABG-]7S$\_0502P,$% @ 58!O6'LV%NT] @ \3, M !, !;0V]N=&5N=%]4>7!E&ULS=O?;MHP%,?Q5T&YK4B(X]AA*KUI M=[OU8B_@):9$Y)]LMZ-O/Q/:2ILZM(I)^]X0@>WS._&1/G=K%\<^F[P MFV07PO0IRWR]L[WQZ3C9(:YL1]>;$+^ZAVPR]=X\V$RL5BJKQR'8(2S#L49R M]IXS-HD9IJZMC8AKF=/0_-;RO(E(8TG MYSU^UT[^*FY(LG<3CBM_#G@Y]_7).MGY$N_T M.&ZW;6V;L7[LXY'43\Z:QN^L#7V7GHI>G4\.\8;MZ3._.'\N-SK2(ZGEU,L9%UHS[_B6V(L??'[V>.T&]O\97:\WA^CV\_S\-G\N/R. M?YWQ6_T/]B$@?120/B2DCQ+2AX+TH2%]5) ^UI ^\A6E$8JH.874G&)J3D$U MIZB:4UC-*:[F%%ASBJR"(JN@R"HHL@J*K((BJZ#(*BBR"HJL@B*KH,A:4&0M M*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLDJ*K)(BJZ3(*BFR2HJLDB*KI,@J M*;)*BJR2(FM)D;6DR%I29"TILI8464N*K"5%UI(B:TF1M:3(JBBR*HJLBB*K MHLBJ*+(JBJR*(JNBR*HHLBJ*K)HBJZ;(JBFR:HJLFB*KILBJ*;)JBJR:(JNF MR%I19*THLE8462N*K!5%UHHB:T61M:+(6E%DK2BRKBFRKO^GK-_',W/YG_ZW/P$4$L! A0#% @ 5(!O6 =!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " !4@&]8 MCI:XYNT K @ $0 @ &O 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " !4@&]8F5R<(Q & "<)P $P @ '+ M 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( %2 ;U@(Y[SO^ < M -$P 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 5(!O6-7L M4#AO!0 3!< !@ ("!MA( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 5(!O6-%I1KV6 @ /@< !@ M ("!?R( 'AL+W=O"3EP< " @ 8 " @4LE !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ 5(!O6(\ARJE! P XP8 !@ ("!DC, 'AL M+W=O&UL4$L! A0#% @ 5(!O6)=8.F(1$P UC@ !D ("! ML6 'AL+W=O&PO=V]R:W-H965TP( 'D% 9 M " @:EY !X;"]W;W)K&UL4$L! A0#% M @ 5(!O6+^B@X(H P 5P< !D ("!6WP 'AL+W=O&UL4$L! A0#% @ 5(!O6**X1]_[ M @ X@8 !D ("!M(H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(!O6&\P].- "P X1T !D M ("!BIX 'AL+W=O&PO=V]R M:W-H965TOFX&@0 #() M 9 " @2*P !X;"]W;W)K&UL M4$L! A0#% @ 5(!O6"I\\#Y,"@ 01L !D ("!<[0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M5(!O6.SANRI(!P 7Q !D ("!H<< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(!O6)PX6[Q! @ MFP4 !D ("!8=D 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ 5(!O6%69_'X_ P XP8 !D M ("!3B0! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 5(!O6(3(C3.# @ ?04 !D ("!VB\! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(!O M6+9._X 7 P EP< !D ("!.#P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(!O6'TY&PO=V]R:W-H965TI] M@P( 'X% 9 " @;54 0!X;"]W;W)K&UL4$L! A0#% @ 5(!O6(SRLNAH P ! < !D M ("!;U&PO=V]R:W-H965T M&UL4$L! A0# M% @ 5(!O6#86K*+H!@ GSD !D ("!,6(! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 5(!O6$JH MP!@B!0 .QX !D ("!;7(! 'AL+W=OHJNZKT" !7!P &0 M @('&=P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 5(!O6 !0;XH_ P T@L !D M ("!"7X! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 5(!O6%B'#5OC P YP\ !D ("! M2(&PO=V]R:W-H965T2. 0!X;"]W;W)K&UL4$L! A0#% M @ 5(!O6', P#WN @ ]P@ !D ("!XI4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(!O6#0CL2:Z M @ S@8 !D ("!PY\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5(!O6+BV[P*S P !A !D M ("!^*H! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 5(!O6"E(X: _! ZA( !D ("!&[8! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M58!O6(95DZ0U! BA( !D ("!;,H! 'AL+W=O&PO=V]R:W-H965T9#= 0 %@5 9 " @0?3 0!X;"]W M;W)K&UL4$L! A0#% @ 58!O6.?_R&PO=V]R:W-H965T&UL4$L! A0#% @ 58!O6#;\#"R: @ >P@ !D M ("!M>$! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 58!O6%PMR\0? P +PH !D ("!W.L! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58!O M6*!8&/CI @ @0< !D ("!=O@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58!O6'&6=OD. P -@H M !D ("!D@(" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58!O6),J?>: ! Y!, !D M ("!,PX" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 58!O6/6E=21' P RA0 T ( !"AH" 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ 58!O6%].Z@JF @ F#4 !H ( !A"4" 'AL+U]R96QS M+W=O XML 108 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 109 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 111 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 171 437 1 false 67 0 false 9 false false R1.htm 0000001 - Document - Cover Sheet http://telos.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://telos.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://telos.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Sheet http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Statements 8 false false R9.htm 0000009 - Disclosure - ORGANIZATION Sheet http://telos.com/role/ORGANIZATION ORGANIZATION Notes 9 false false R10.htm 0000010 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIES SIGNIFICANT ACCOUNTING POLICIES Notes 10 false false R11.htm 0000011 - Disclosure - REVENUE RECOGNITION Sheet http://telos.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 11 false false R12.htm 0000012 - Disclosure - ACCOUNTS RECEIVABLE, NET Sheet http://telos.com/role/ACCOUNTSRECEIVABLENET ACCOUNTS RECEIVABLE, NET Notes 12 false false R13.htm 0000013 - Disclosure - INVENTORIES, NET Sheet http://telos.com/role/INVENTORIESNET INVENTORIES, NET Notes 13 false false R14.htm 0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET Sheet http://telos.com/role/PROPERTYANDEQUIPMENTNET PROPERTY AND EQUIPMENT, NET Notes 14 false false R15.htm 0000015 - Disclosure - GOODWILL Sheet http://telos.com/role/GOODWILL GOODWILL Notes 15 false false R16.htm 0000016 - Disclosure - INTANGIBLE ASSETS, NET Sheet http://telos.com/role/INTANGIBLEASSETSNET INTANGIBLE ASSETS, NET Notes 16 false false R17.htm 0000017 - Disclosure - OTHER BALANCE SHEET COMPONENTS Sheet http://telos.com/role/OTHERBALANCESHEETCOMPONENTS OTHER BALANCE SHEET COMPONENTS Notes 17 false false R18.htm 0000018 - Disclosure - DEBT AND OTHER OBLIGATIONS Sheet http://telos.com/role/DEBTANDOTHEROBLIGATIONS DEBT AND OTHER OBLIGATIONS Notes 18 false false R19.htm 0000019 - Disclosure - STOCKHOLDERS' EQUITY Sheet http://telos.com/role/STOCKHOLDERSEQUITY STOCKHOLDERS' EQUITY Notes 19 false false R20.htm 0000020 - Disclosure - STOCK-BASED COMPENSATION Sheet http://telos.com/role/STOCKBASEDCOMPENSATION STOCK-BASED COMPENSATION Notes 20 false false R21.htm 0000021 - Disclosure - LEASES Sheet http://telos.com/role/LEASES LEASES Notes 21 false false R22.htm 0000022 - Disclosure - EMPLOYEE BENEFIT PLAN Sheet http://telos.com/role/EMPLOYEEBENEFITPLAN EMPLOYEE BENEFIT PLAN Notes 22 false false R23.htm 0000023 - Disclosure - INCOME TAXES Sheet http://telos.com/role/INCOMETAXES INCOME TAXES Notes 23 false false R24.htm 0000024 - Disclosure - (LOSS)/EARNINGS PER SHARE Sheet http://telos.com/role/LOSSEARNINGSPERSHARE (LOSS)/EARNINGS PER SHARE Notes 24 false false R25.htm 0000025 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://telos.com/role/RELATEDPARTYTRANSACTIONS RELATED PARTY TRANSACTIONS Notes 25 false false R26.htm 0000026 - Disclosure - SEGMENT INFORMATION Sheet http://telos.com/role/SEGMENTINFORMATION SEGMENT INFORMATION Notes 26 false false R27.htm 0000027 - Disclosure - COMMITMENT AND CONTINGENCIES Sheet http://telos.com/role/COMMITMENTANDCONTINGENCIES COMMITMENT AND CONTINGENCIES Notes 27 false false R28.htm 0000028 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION Sheet http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATION SUPPLEMENTAL CASH FLOW INFORMATION Notes 28 false false R29.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 29 false false R30.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 30 false false R31.htm 9954471 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 31 false false R32.htm 9954472 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIES 32 false false R33.htm 9954473 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://telos.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://telos.com/role/REVENUERECOGNITION 33 false false R34.htm 9954474 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables) Sheet http://telos.com/role/ACCOUNTSRECEIVABLENETTables ACCOUNTS RECEIVABLE, NET (Tables) Tables http://telos.com/role/ACCOUNTSRECEIVABLENET 34 false false R35.htm 9954475 - Disclosure - INVENTORIES, NET (Tables) Sheet http://telos.com/role/INVENTORIESNETTables INVENTORIES, NET (Tables) Tables http://telos.com/role/INVENTORIESNET 35 false false R36.htm 9954476 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) Sheet http://telos.com/role/PROPERTYANDEQUIPMENTNETTables PROPERTY AND EQUIPMENT, NET (Tables) Tables http://telos.com/role/PROPERTYANDEQUIPMENTNET 36 false false R37.htm 9954477 - Disclosure - INTANGIBLE ASSETS, NET (Tables) Sheet http://telos.com/role/INTANGIBLEASSETSNETTables INTANGIBLE ASSETS, NET (Tables) Tables http://telos.com/role/INTANGIBLEASSETSNET 37 false false R38.htm 9954478 - Disclosure - OTHER BALANCE SHEET COMPONENTS (Tables) Sheet http://telos.com/role/OTHERBALANCESHEETCOMPONENTSTables OTHER BALANCE SHEET COMPONENTS (Tables) Tables http://telos.com/role/OTHERBALANCESHEETCOMPONENTS 38 false false R39.htm 9954479 - Disclosure - STOCKHOLDERS' EQUITY (Tables) Sheet http://telos.com/role/STOCKHOLDERSEQUITYTables STOCKHOLDERS' EQUITY (Tables) Tables http://telos.com/role/STOCKHOLDERSEQUITY 39 false false R40.htm 9954480 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://telos.com/role/STOCKBASEDCOMPENSATIONTables STOCK-BASED COMPENSATION (Tables) Tables http://telos.com/role/STOCKBASEDCOMPENSATION 40 false false R41.htm 9954481 - Disclosure - LEASES (Tables) Sheet http://telos.com/role/LEASESTables LEASES (Tables) Tables http://telos.com/role/LEASES 41 false false R42.htm 9954482 - Disclosure - INCOME TAXES (Tables) Sheet http://telos.com/role/INCOMETAXESTables INCOME TAXES (Tables) Tables http://telos.com/role/INCOMETAXES 42 false false R43.htm 9954483 - Disclosure - (LOSS)/EARNINGS PER SHARE (Tables) Sheet http://telos.com/role/LOSSEARNINGSPERSHARETables (LOSS)/EARNINGS PER SHARE (Tables) Tables http://telos.com/role/LOSSEARNINGSPERSHARE 43 false false R44.htm 9954484 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://telos.com/role/SEGMENTINFORMATIONTables SEGMENT INFORMATION (Tables) Tables http://telos.com/role/SEGMENTINFORMATION 44 false false R45.htm 9954485 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables) Sheet http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables SUPPLEMENTAL CASH FLOW INFORMATION (Tables) Tables http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATION 45 false false R46.htm 9954486 - Disclosure - ORGANIZATION (Details) Sheet http://telos.com/role/ORGANIZATIONDetails ORGANIZATION (Details) Details http://telos.com/role/ORGANIZATION 46 false false R47.htm 9954487 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) Sheet http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) Details 47 false false R48.htm 9954488 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Restructuring Expenses Accrual (Details) Sheet http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Restructuring Expenses Accrual (Details) Details 48 false false R49.htm 9954489 - Disclosure - REVENUE RECOGNITION - Narrative (Details) Sheet http://telos.com/role/REVENUERECOGNITIONNarrativeDetails REVENUE RECOGNITION - Narrative (Details) Details 49 false false R50.htm 9954490 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details) Sheet http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails REVENUE RECOGNITION - Disaggregation of Revenue (Details) Details 50 false false R51.htm 9954491 - Disclosure - REVENUE RECOGNITION - Contract with Customer, Contract Asset, Contract Liability, and Receivable (Details) Sheet http://telos.com/role/REVENUERECOGNITIONContractwithCustomerContractAssetContractLiabilityandReceivableDetails REVENUE RECOGNITION - Contract with Customer, Contract Asset, Contract Liability, and Receivable (Details) Details 51 false false R52.htm 9954492 - Disclosure - ACCOUNTS RECEIVABLE, NET - Accounts, Notes, Loans and Financing Receivable (Details) Notes http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails ACCOUNTS RECEIVABLE, NET - Accounts, Notes, Loans and Financing Receivable (Details) Details 52 false false R53.htm 9954493 - Disclosure - ACCOUNTS RECEIVABLE, NET - Narrative (Details) Sheet http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails ACCOUNTS RECEIVABLE, NET - Narrative (Details) Details 53 false false R54.htm 9954494 - Disclosure - ACCOUNTS RECEIVABLE, NET - Accounts Receivable, Allowance for Credit Loss (Details) Sheet http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsReceivableAllowanceforCreditLossDetails ACCOUNTS RECEIVABLE, NET - Accounts Receivable, Allowance for Credit Loss (Details) Details 54 false false R55.htm 9954495 - Disclosure - INVENTORIES, NET (Details) Sheet http://telos.com/role/INVENTORIESNETDetails INVENTORIES, NET (Details) Details http://telos.com/role/INVENTORIESNETTables 55 false false R56.htm 9954496 - Disclosure - PROPERTY AND EQUIPMENT, NET - Property, Plant and Equipment (Details) Sheet http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails PROPERTY AND EQUIPMENT, NET - Property, Plant and Equipment (Details) Details 56 false false R57.htm 9954497 - Disclosure - GOODWILL (Details) Sheet http://telos.com/role/GOODWILLDetails GOODWILL (Details) Details http://telos.com/role/GOODWILL 57 false false R58.htm 9954498 - Disclosure - INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details) Sheet http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details) Details 58 false false R59.htm 9954499 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) Sheet http://telos.com/role/INTANGIBLEASSETSNETNarrativeDetails INTANGIBLE ASSETS, NET - Narrative (Details) Details 59 false false R60.htm 9954500 - Disclosure - INTANGIBLE ASSETS, NET - Amortization Expense (Details) Sheet http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails INTANGIBLE ASSETS, NET - Amortization Expense (Details) Details 60 false false R61.htm 9954501 - Disclosure - INTANGIBLE ASSETS, NET - Estimated Future Amortization Expense of Intangible Assets, Net (Details) Sheet http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails INTANGIBLE ASSETS, NET - Estimated Future Amortization Expense of Intangible Assets, Net (Details) Details 61 false false R62.htm 9954502 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Details of Accounts Payable and Other Accrued Liabilities (Details) Sheet http://telos.com/role/OTHERBALANCESHEETCOMPONENTSDetailsofAccountsPayableandOtherAccruedLiabilitiesDetails OTHER BALANCE SHEET COMPONENTS - Details of Accounts Payable and Other Accrued Liabilities (Details) Details 62 false false R63.htm 9954503 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) Sheet http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails OTHER BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) Details 63 false false R64.htm 9954504 - Disclosure - DEBT AND OTHER OBLIGATIONS - Revolving Credit Facility (Details) Sheet http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails DEBT AND OTHER OBLIGATIONS - Revolving Credit Facility (Details) Details 64 false false R65.htm 9954505 - Disclosure - DEBT AND OTHER OBLIGATIONS - Other Financing Obligations (Details) Sheet http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails DEBT AND OTHER OBLIGATIONS - Other Financing Obligations (Details) Details 65 false false R66.htm 9954506 - Disclosure - STOCKHOLDERS' EQUITY - Narrative (Details) Sheet http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails STOCKHOLDERS' EQUITY - Narrative (Details) Details 66 false false R67.htm 9954507 - Disclosure - STOCKHOLDERS' EQUITY - Share Repurchase Program Activity (Details) Sheet http://telos.com/role/STOCKHOLDERSEQUITYShareRepurchaseProgramActivityDetails STOCKHOLDERS' EQUITY - Share Repurchase Program Activity (Details) Details 67 false false R68.htm 9954508 - Disclosure - STOCKHOLDERS' EQUITY - Details of Changes in Accumulated Other Comprehensive Loss by Category (Details) Sheet http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails STOCKHOLDERS' EQUITY - Details of Changes in Accumulated Other Comprehensive Loss by Category (Details) Details 68 false false R69.htm 9954509 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) Sheet http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails STOCK-BASED COMPENSATION - Narrative (Details) Details 69 false false R70.htm 9954510 - Disclosure - STOCK-BASED COMPENSATION - Stock-Based Compensation Expense Incurred (Details) Sheet http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails STOCK-BASED COMPENSATION - Stock-Based Compensation Expense Incurred (Details) Details 70 false false R71.htm 9954511 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details) Sheet http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details) Details 71 false false R72.htm 9954512 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Options Fair Value and Weighted-Average Assumptions (Details) Sheet http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails STOCK-BASED COMPENSATION - Schedule of Stock Options Fair Value and Weighted-Average Assumptions (Details) Details 72 false false R73.htm 9954513 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details) Sheet http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails STOCK-BASED COMPENSATION - Stock Option Activity (Details) Details 73 false false R74.htm 9954514 - Disclosure - LEASES - Narrative (Details) Sheet http://telos.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 74 false false R75.htm 9954515 - Disclosure - LEASES - Components of Lease Expense (Details) Sheet http://telos.com/role/LEASESComponentsofLeaseExpenseDetails LEASES - Components of Lease Expense (Details) Details 75 false false R76.htm 9954516 - Disclosure - LEASES - Future Minimum Lease Commitments (Details) Sheet http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails LEASES - Future Minimum Lease Commitments (Details) Details 76 false false R77.htm 9954517 - Disclosure - LEASES - Weighted Average Remaining Lease Term and Discount Rate (Details) Sheet http://telos.com/role/LEASESWeightedAverageRemainingLeaseTermandDiscountRateDetails LEASES - Weighted Average Remaining Lease Term and Discount Rate (Details) Details 77 false false R78.htm 9954518 - Disclosure - LEASES - Supplemental Cash Flow Information (Details) Sheet http://telos.com/role/LEASESSupplementalCashFlowInformationDetails LEASES - Supplemental Cash Flow Information (Details) Details 78 false false R79.htm 9954519 - Disclosure - EMPLOYEE BENEFIT PLAN (Details) Sheet http://telos.com/role/EMPLOYEEBENEFITPLANDetails EMPLOYEE BENEFIT PLAN (Details) Details http://telos.com/role/EMPLOYEEBENEFITPLAN 79 false false R80.htm 9954520 - Disclosure - INCOME TAXES - Components of Provision for/(Benefit from) Income Taxes (Details) Sheet http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails INCOME TAXES - Components of Provision for/(Benefit from) Income Taxes (Details) Details 80 false false R81.htm 9954521 - Disclosure - INCOME TAXES - Effective Income Tax Rate Reconciliation (Details) Sheet http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails INCOME TAXES - Effective Income Tax Rate Reconciliation (Details) Details 81 false false R82.htm 9954522 - Disclosure - INCOME TAXES - Deferred Tax Assets and Liabilities (Details) Sheet http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails INCOME TAXES - Deferred Tax Assets and Liabilities (Details) Details 82 false false R83.htm 9954523 - Disclosure - INCOME TAXES - Valuation Allowance Activity (Details) Sheet http://telos.com/role/INCOMETAXESValuationAllowanceActivityDetails INCOME TAXES - Valuation Allowance Activity (Details) Details 83 false false R84.htm 9954524 - Disclosure - INCOME TAXES - Narrative (Details) Sheet http://telos.com/role/INCOMETAXESNarrativeDetails INCOME TAXES - Narrative (Details) Details 84 false false R85.htm 9954525 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details) Sheet http://telos.com/role/INCOMETAXESUnrecognizedTaxBenefitsDetails INCOME TAXES - Unrecognized Tax Benefits (Details) Details 85 false false R86.htm 9954526 - Disclosure - (LOSS)/EARNINGS PER SHARE (Details) Sheet http://telos.com/role/LOSSEARNINGSPERSHAREDetails (LOSS)/EARNINGS PER SHARE (Details) Details http://telos.com/role/LOSSEARNINGSPERSHARETables 86 false false R87.htm 9954527 - Disclosure - RELATED PARTY TRANSACTIONS (Details) Sheet http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails RELATED PARTY TRANSACTIONS (Details) Details http://telos.com/role/RELATEDPARTYTRANSACTIONS 87 false false R88.htm 9954528 - Disclosure - SEGMENT INFORMATION - Narrative (Details) Sheet http://telos.com/role/SEGMENTINFORMATIONNarrativeDetails SEGMENT INFORMATION - Narrative (Details) Details 88 false false R89.htm 9954529 - Disclosure - SEGMENT INFORMATION - Segment Reporting Information, by Segment (Details) Sheet http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails SEGMENT INFORMATION - Segment Reporting Information, by Segment (Details) Details 89 false false R90.htm 9954530 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION - Cash, Cash Equivalents, and Restricted Cash (Details) Sheet http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONCashCashEquivalentsandRestrictedCashDetails SUPPLEMENTAL CASH FLOW INFORMATION - Cash, Cash Equivalents, and Restricted Cash (Details) Details 90 false false R91.htm 9954531 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION - Supplemental Cash Flow Information (Details) Sheet http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails SUPPLEMENTAL CASH FLOW INFORMATION - Supplemental Cash Flow Information (Details) Details 91 false false All Reports Book All Reports tls-20231231.htm tls-20231231.xsd tls-20231231_cal.xml tls-20231231_def.xml tls-20231231_lab.xml tls-20231231_pre.xml tls-20231231_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 114 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tls-20231231.htm": { "nsprefix": "tls", "nsuri": "http://telos.com/20231231", "dts": { "inline": { "local": [ "tls-20231231.htm" ] }, "schema": { "local": [ "tls-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "tls-20231231_cal.xml" ] }, "definitionLink": { "local": [ "tls-20231231_def.xml" ] }, "labelLink": { "local": [ "tls-20231231_lab.xml" ] }, "presentationLink": { "local": [ "tls-20231231_pre.xml" ] } }, "keyStandard": 405, "keyCustom": 32, "axisStandard": 31, "axisCustom": 0, "memberStandard": 46, "memberCustom": 20, "hidden": { "total": 18, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 14 }, "contextCount": 171, "entityCount": 1, "segmentCount": 67, "elementCount": 750, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 846, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://telos.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://telos.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R4": { "role": "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "longName": "0000004 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R5": { "role": "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000005 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:ReceivablesNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R6": { "role": "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000006 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": null }, "R7": { "role": "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R8": { "role": "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://telos.com/role/ORGANIZATION", "longName": "0000009 - Disclosure - ORGANIZATION", "shortName": "ORGANIZATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIES", "longName": "0000010 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://telos.com/role/REVENUERECOGNITION", "longName": "0000011 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://telos.com/role/ACCOUNTSRECEIVABLENET", "longName": "0000012 - Disclosure - ACCOUNTS RECEIVABLE, NET", "shortName": "ACCOUNTS RECEIVABLE, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://telos.com/role/INVENTORIESNET", "longName": "0000013 - Disclosure - INVENTORIES, NET", "shortName": "INVENTORIES, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://telos.com/role/PROPERTYANDEQUIPMENTNET", "longName": "0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET", "shortName": "PROPERTY AND EQUIPMENT, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://telos.com/role/GOODWILL", "longName": "0000015 - Disclosure - GOODWILL", "shortName": "GOODWILL", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://telos.com/role/INTANGIBLEASSETSNET", "longName": "0000016 - Disclosure - INTANGIBLE ASSETS, NET", "shortName": "INTANGIBLE ASSETS, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://telos.com/role/OTHERBALANCESHEETCOMPONENTS", "longName": "0000017 - Disclosure - OTHER BALANCE SHEET COMPONENTS", "shortName": "OTHER BALANCE SHEET COMPONENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://telos.com/role/DEBTANDOTHEROBLIGATIONS", "longName": "0000018 - Disclosure - DEBT AND OTHER OBLIGATIONS", "shortName": "DEBT AND OTHER OBLIGATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://telos.com/role/STOCKHOLDERSEQUITY", "longName": "0000019 - Disclosure - STOCKHOLDERS' EQUITY", "shortName": "STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATION", "longName": "0000020 - Disclosure - STOCK-BASED COMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://telos.com/role/LEASES", "longName": "0000021 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://telos.com/role/EMPLOYEEBENEFITPLAN", "longName": "0000022 - Disclosure - EMPLOYEE BENEFIT PLAN", "shortName": "EMPLOYEE BENEFIT PLAN", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://telos.com/role/INCOMETAXES", "longName": "0000023 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://telos.com/role/LOSSEARNINGSPERSHARE", "longName": "0000024 - Disclosure - (LOSS)/EARNINGS PER SHARE", "shortName": "(LOSS)/EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://telos.com/role/RELATEDPARTYTRANSACTIONS", "longName": "0000025 - Disclosure - RELATED PARTY TRANSACTIONS", "shortName": "RELATED PARTY TRANSACTIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://telos.com/role/SEGMENTINFORMATION", "longName": "0000026 - Disclosure - SEGMENT INFORMATION", "shortName": "SEGMENT INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://telos.com/role/COMMITMENTANDCONTINGENCIES", "longName": "0000027 - Disclosure - COMMITMENT AND CONTINGENCIES", "shortName": "COMMITMENT AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATION", "longName": "0000028 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": null }, "R30": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "c-171", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-171", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies", "longName": "9954471 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables", "longName": "9954472 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://telos.com/role/REVENUERECOGNITIONTables", "longName": "9954473 - Disclosure - REVENUE RECOGNITION (Tables)", "shortName": "REVENUE RECOGNITION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://telos.com/role/ACCOUNTSRECEIVABLENETTables", "longName": "9954474 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables)", "shortName": "ACCOUNTS RECEIVABLE, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://telos.com/role/INVENTORIESNETTables", "longName": "9954475 - Disclosure - INVENTORIES, NET (Tables)", "shortName": "INVENTORIES, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://telos.com/role/PROPERTYANDEQUIPMENTNETTables", "longName": "9954476 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)", "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://telos.com/role/INTANGIBLEASSETSNETTables", "longName": "9954477 - Disclosure - INTANGIBLE ASSETS, NET (Tables)", "shortName": "INTANGIBLE ASSETS, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSTables", "longName": "9954478 - Disclosure - OTHER BALANCE SHEET COMPONENTS (Tables)", "shortName": "OTHER BALANCE SHEET COMPONENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://telos.com/role/STOCKHOLDERSEQUITYTables", "longName": "9954479 - Disclosure - STOCKHOLDERS' EQUITY (Tables)", "shortName": "STOCKHOLDERS' EQUITY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATIONTables", "longName": "9954480 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "shortName": "STOCK-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://telos.com/role/LEASESTables", "longName": "9954481 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://telos.com/role/INCOMETAXESTables", "longName": "9954482 - Disclosure - INCOME TAXES (Tables)", "shortName": "INCOME TAXES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://telos.com/role/LOSSEARNINGSPERSHARETables", "longName": "9954483 - Disclosure - (LOSS)/EARNINGS PER SHARE (Tables)", "shortName": "(LOSS)/EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://telos.com/role/SEGMENTINFORMATIONTables", "longName": "9954484 - Disclosure - SEGMENT INFORMATION (Tables)", "shortName": "SEGMENT INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables", "longName": "9954485 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables)", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://telos.com/role/ORGANIZATIONDetails", "longName": "9954486 - Disclosure - ORGANIZATION (Details)", "shortName": "ORGANIZATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-32", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-32", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "longName": "9954487 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:CapitalizedComputerSoftwareNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R48": { "role": "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails", "longName": "9954488 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Restructuring Expenses Accrual (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Schedule of Changes in Restructuring Expenses Accrual (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails", "longName": "9954489 - Disclosure - REVENUE RECOGNITION - Narrative (Details)", "shortName": "REVENUE RECOGNITION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "longName": "9954490 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details)", "shortName": "REVENUE RECOGNITION - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-57", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R51": { "role": "http://telos.com/role/REVENUERECOGNITIONContractwithCustomerContractAssetContractLiabilityandReceivableDetails", "longName": "9954491 - Disclosure - REVENUE RECOGNITION - Contract with Customer, Contract Asset, Contract Liability, and Receivable (Details)", "shortName": "REVENUE RECOGNITION - Contract with Customer, Contract Asset, Contract Liability, and Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-9", "name": "tls:BillContractsReceivableNetOfAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "tls:BillContractsReceivableNetOfAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails", "longName": "9954492 - Disclosure - ACCOUNTS RECEIVABLE, NET - Accounts, Notes, Loans and Financing Receivable (Details)", "shortName": "ACCOUNTS RECEIVABLE, NET - Accounts, Notes, Loans and Financing Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:BilledContractReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:BilledContractReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "longName": "9954493 - Disclosure - ACCOUNTS RECEIVABLE, NET - Narrative (Details)", "shortName": "ACCOUNTS RECEIVABLE, NET - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-71", "name": "tls:MaximumLimitOfReceivablesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-71", "name": "tls:MaximumLimitOfReceivablesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsReceivableAllowanceforCreditLossDetails", "longName": "9954494 - Disclosure - ACCOUNTS RECEIVABLE, NET - Accounts Receivable, Allowance for Credit Loss (Details)", "shortName": "ACCOUNTS RECEIVABLE, NET - Accounts Receivable, Allowance for Credit Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R55": { "role": "http://telos.com/role/INVENTORIESNETDetails", "longName": "9954495 - Disclosure - INVENTORIES, NET (Details)", "shortName": "INVENTORIES, NET (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:InventoryGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:InventoryGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails", "longName": "9954496 - Disclosure - PROPERTY AND EQUIPMENT, NET - Property, Plant and Equipment (Details)", "shortName": "PROPERTY AND EQUIPMENT, NET - Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://telos.com/role/GOODWILLDetails", "longName": "9954497 - Disclosure - GOODWILL (Details)", "shortName": "GOODWILL (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "reporting_unit", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R58": { "role": "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "longName": "9954498 - Disclosure - INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details)", "shortName": "INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://telos.com/role/INTANGIBLEASSETSNETNarrativeDetails", "longName": "9954499 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details)", "shortName": "INTANGIBLE ASSETS, NET - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-91", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": null }, "R60": { "role": "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails", "longName": "9954500 - Disclosure - INTANGIBLE ASSETS, NET - Amortization Expense (Details)", "shortName": "INTANGIBLE ASSETS, NET - Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails", "longName": "9954501 - Disclosure - INTANGIBLE ASSETS, NET - Estimated Future Amortization Expense of Intangible Assets, Net (Details)", "shortName": "INTANGIBLE ASSETS, NET - Estimated Future Amortization Expense of Intangible Assets, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSDetailsofAccountsPayableandOtherAccruedLiabilitiesDetails", "longName": "9954502 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Details of Accounts Payable and Other Accrued Liabilities (Details)", "shortName": "OTHER BALANCE SHEET COMPONENTS - Details of Accounts Payable and Other Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails", "longName": "9954503 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Other Current Liabilities (Details)", "shortName": "OTHER BALANCE SHEET COMPONENTS - Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-9", "name": "tls:OtherAccruedExpensesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "tls:OtherAccruedExpensesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails", "longName": "9954504 - Disclosure - DEBT AND OTHER OBLIGATIONS - Revolving Credit Facility (Details)", "shortName": "DEBT AND OTHER OBLIGATIONS - Revolving Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-103", "name": "tls:DebtInstrumentCovenantSeniorLeverageRatioMaximum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-103", "name": "tls:DebtInstrumentCovenantSeniorLeverageRatioMaximum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails", "longName": "9954505 - Disclosure - DEBT AND OTHER OBLIGATIONS - Other Financing Obligations (Details)", "shortName": "DEBT AND OTHER OBLIGATIONS - Other Financing Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails", "longName": "9954506 - Disclosure - STOCKHOLDERS' EQUITY - Narrative (Details)", "shortName": "STOCKHOLDERS' EQUITY - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R67": { "role": "http://telos.com/role/STOCKHOLDERSEQUITYShareRepurchaseProgramActivityDetails", "longName": "9954507 - Disclosure - STOCKHOLDERS' EQUITY - Share Repurchase Program Activity (Details)", "shortName": "STOCKHOLDERS' EQUITY - Share Repurchase Program Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails", "longName": "9954508 - Disclosure - STOCKHOLDERS' EQUITY - Details of Changes in Accumulated Other Comprehensive Loss by Category (Details)", "shortName": "STOCKHOLDERS' EQUITY - Details of Changes in Accumulated Other Comprehensive Loss by Category (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R69": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "longName": "9954509 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)", "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-123", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-123", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails", "longName": "9954510 - Disclosure - STOCK-BASED COMPENSATION - Stock-Based Compensation Expense Incurred (Details)", "shortName": "STOCK-BASED COMPENSATION - Stock-Based Compensation Expense Incurred (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-126", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R71": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails", "longName": "9954511 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details)", "shortName": "STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails", "longName": "9954512 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Options Fair Value and Weighted-Average Assumptions (Details)", "shortName": "STOCK-BASED COMPENSATION - Schedule of Stock Options Fair Value and Weighted-Average Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails", "longName": "9954513 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details)", "shortName": "STOCK-BASED COMPENSATION - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R74": { "role": "http://telos.com/role/LEASESNarrativeDetails", "longName": "9954514 - Disclosure - LEASES - Narrative (Details)", "shortName": "LEASES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-144", "name": "tls:AnnualRentIncreasePercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-144", "name": "tls:AnnualRentIncreasePercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails", "longName": "9954515 - Disclosure - LEASES - Components of Lease Expense (Details)", "shortName": "LEASES - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails", "longName": "9954516 - Disclosure - LEASES - Future Minimum Lease Commitments (Details)", "shortName": "LEASES - Future Minimum Lease Commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://telos.com/role/LEASESWeightedAverageRemainingLeaseTermandDiscountRateDetails", "longName": "9954517 - Disclosure - LEASES - Weighted Average Remaining Lease Term and Discount Rate (Details)", "shortName": "LEASES - Weighted Average Remaining Lease Term and Discount Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://telos.com/role/LEASESSupplementalCashFlowInformationDetails", "longName": "9954518 - Disclosure - LEASES - Supplemental Cash Flow Information (Details)", "shortName": "LEASES - Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://telos.com/role/EMPLOYEEBENEFITPLANDetails", "longName": "9954519 - Disclosure - EMPLOYEE BENEFIT PLAN (Details)", "shortName": "EMPLOYEE BENEFIT PLAN (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails", "longName": "9954520 - Disclosure - INCOME TAXES - Components of Provision for/(Benefit from) Income Taxes (Details)", "shortName": "INCOME TAXES - Components of Provision for/(Benefit from) Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails", "longName": "9954521 - Disclosure - INCOME TAXES - Effective Income Tax Rate Reconciliation (Details)", "shortName": "INCOME TAXES - Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R82": { "role": "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954522 - Disclosure - INCOME TAXES - Deferred Tax Assets and Liabilities (Details)", "shortName": "INCOME TAXES - Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R83": { "role": "http://telos.com/role/INCOMETAXESValuationAllowanceActivityDetails", "longName": "9954523 - Disclosure - INCOME TAXES - Valuation Allowance Activity (Details)", "shortName": "INCOME TAXES - Valuation Allowance Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-148", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-149", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R84": { "role": "http://telos.com/role/INCOMETAXESNarrativeDetails", "longName": "9954524 - Disclosure - INCOME TAXES - Narrative (Details)", "shortName": "INCOME TAXES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R85": { "role": "http://telos.com/role/INCOMETAXESUnrecognizedTaxBenefitsDetails", "longName": "9954525 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details)", "shortName": "INCOME TAXES - Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R86": { "role": "http://telos.com/role/LOSSEARNINGSPERSHAREDetails", "longName": "9954526 - Disclosure - (LOSS)/EARNINGS PER SHARE (Details)", "shortName": "(LOSS)/EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } }, "R87": { "role": "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails", "longName": "9954527 - Disclosure - RELATED PARTY TRANSACTIONS (Details)", "shortName": "RELATED PARTY TRANSACTIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-157", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R88": { "role": "http://telos.com/role/SEGMENTINFORMATIONNarrativeDetails", "longName": "9954528 - Disclosure - SEGMENT INFORMATION - Narrative (Details)", "shortName": "SEGMENT INFORMATION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": null }, "R89": { "role": "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails", "longName": "9954529 - Disclosure - SEGMENT INFORMATION - Segment Reporting Information, by Segment (Details)", "shortName": "SEGMENT INFORMATION - Segment Reporting Information, by Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-167", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R90": { "role": "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONCashCashEquivalentsandRestrictedCashDetails", "longName": "9954530 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION - Cash, Cash Equivalents, and Restricted Cash (Details)", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION - Cash, Cash Equivalents, and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-9", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-9", "name": "us-gaap:RestrictedCashNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "unique": true } }, "R91": { "role": "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails", "longName": "9954531 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION - Supplemental Cash Flow Information (Details)", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION - Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20231231.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201409Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201409Member", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update 2014-09", "label": "Accounting Standards Update 2014-09 [Member]", "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606)." } } }, "auth_ref": [ "r492" ] }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndNontradeReceivableTextBlock", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENET" ], "lang": { "en-us": { "role": { "terseLabel": "ACCOUNTS RECEIVABLE, NET", "label": "Accounts and Nontrade Receivable [Text Block]", "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable." } } }, "auth_ref": [ "r345", "r355" ] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSDetailsofAccountsPayableandOtherAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSDetailsofAccountsPayableandOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and other accrued liabilities", "totalLabel": "Accounts payable and other accrued liabilities", "label": "Accounts Payable and Other Accrued Liabilities, Current", "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSDetailsofAccountsPayableandOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSDetailsofAccountsPayableandOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r31", "r881" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable, Allowance for Credit Loss", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1014" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r829" ] }, "us-gaap_AccountsReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetAbstract", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, after Allowance for Credit Loss [Abstract]", "label": "Accounts Receivable, after Allowance for Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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": [ "r346", "r347" ] }, "us-gaap_AccretionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionExpense", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion of discount on acquisition holdback", "label": "Accretion Expense", "documentation": "Amount recognized for the passage of time, typically for liabilities, that have been discounted to their net present values. Excludes accretion associated with asset retirement obligations." } } }, "auth_ref": [ "r850", "r1020" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSDetailsofAccountsPayableandOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSDetailsofAccountsPayableandOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payables", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r34" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Actuarial gain on pension liability adjustment", "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r8", "r19", "r43", "r989", "r990", "r991" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Depreciation and Amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "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": [ "r79", "r230", "r705" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [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": [ "r247", "r248", "r624", "r625", "r626", "r627", "r628", "r629" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r42", "r43", "r140", "r235", "r701", "r738", "r742" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r247", "r248", "r624", "r625", "r626", "r627", "r628", "r629" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r19", "r43", "r598", "r601", "r660", "r733", "r734", "r989", "r990", "r991", "r1007", "r1008", "r1009" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r7", "r19", "r43", "r248", "r249", "r625", "r626", "r627", "r628", "r629", "r989" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r935" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r132" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid\u2013in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r538", "r539", "r540", "r754", "r1007", "r1008", "r1009", "r1066", "r1088" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r941" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r941" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r941" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r941" ] }, "tls_AdjustedDailySimpleSecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "AdjustedDailySimpleSecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted Daily Simple Secured Overnight Financing Rate (SOFR)", "label": "Adjusted Daily Simple Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Adjusted Daily Simple Secured Overnight Financing Rate (SOFR)" } } }, "auth_ref": [] }, "tls_AdjustedTermSecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "AdjustedTermSecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted Term Secured Overnight Financing Rate (SOFR)", "label": "Adjusted Term Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Adjusted Term Secured Overnight Financing Rate (SOFR)" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update [Axis]", "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r217", "r218", "r219", "r220", "r221", "r278", "r279", "r280", "r281", "r292", "r352", "r353", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r401", "r538", "r539", "r540", "r573", "r574", "r575", "r576", "r586", "r587", "r588", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r620", "r621", "r622", "r623", "r630", "r631", "r635", "r636", "r637", "r638", "r656", "r657", "r658", "r659", "r660", "r676", "r677", "r678", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r101", "r102", "r501" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to cash flows from operations:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r203" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expense", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r546" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r905", "r917", "r927", "r953" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r908", "r920", "r930", "r956" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r941" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r948" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r912", "r921", "r931", "r948", "r957", "r961", "r969" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r967" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "verboseLabel": "Total", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r533", "r545" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails", "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Allowance for credit losses", "periodStartLabel": "Balance Beginning of Year", "periodEndLabel": "Balance End of Year", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r236", "r350", "r366" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "crdr": "credit", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Write-offs/Recoveries", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery." } } }, "auth_ref": [ "r369" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsReceivableAllowanceforCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "tls_AlternativeBaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "AlternativeBaseRateMember", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Alternative Base Rate", "label": "Alternative Base Rate [Member]", "documentation": "Alternative Base Rate" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r144", "r448", "r633", "r996" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails": { "parentTag": "tls_IntangibleAssetsAmortizationExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r12", "r72", "r77" ] }, "tls_AnnualRentIncreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://telos.com/20231231", "localname": "AnnualRentIncreasePercentage", "presentation": [ "http://telos.com/role/LEASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual rent increase percentage", "label": "Annual Rent Increase Percentage", "documentation": "The percentage of annual rent increase during the period." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://telos.com/role/LOSSEARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of earnings per share, amount (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r301" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://telos.com/role/LOSSEARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r54" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://telos.com/role/LOSSEARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://telos.com/role/LOSSEARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r54" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "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": [ "r188", "r234", "r263", "r310", "r331", "r337", "r354", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r589", "r591", "r619", "r697", "r778", "r881", "r894", "r1025", "r1026", "r1073" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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": [ "r225", "r241", "r263", "r354", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r589", "r591", "r619", "r881", "r1025", "r1026", "r1073" ] }, "tls_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://telos.com/20231231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://telos.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r899", "r900", "r913" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://telos.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r899", "r900", "r913" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://telos.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r899", "r900", "r913" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r964" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r965" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r960" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r960" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r960" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r960" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r960" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r960" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r528", "r529", "r530", "r531", "r532" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r963" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r962" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r961" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r961" ] }, "tls_BillContractsReceivableNetOfAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "BillContractsReceivableNetOfAllowance", "crdr": "debit", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONContractwithCustomerContractAssetContractLiabilityandReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billed accounts receivables", "label": "Bill Contracts Receivable, Net Of Allowance", "documentation": "Bill Contracts Receivable, Net Of Allowance" } } }, "auth_ref": [] }, "us-gaap_BilledContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BilledContractReceivables", "crdr": "debit", "calculation": { "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billed accounts receivables", "label": "Billed Contracts Receivable", "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date." } } }, "auth_ref": [ "r672" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://telos.com/role/ORGANIZATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r585", "r873", "r874" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://telos.com/role/ORGANIZATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r108", "r110", "r585", "r873", "r874" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r585" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://telos.com/role/ORGANIZATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, percentage of voting interests acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r109" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r107" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditure activity in accounts payable and other accrued liabilities", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r51", "r52", "r53" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software included in cost of sales", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r17", "r196" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software development costs", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r833" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization period", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r979" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONCashCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONCashCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r48", "r228", "r836" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r49", "r187" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONCashCashEquivalentsandRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONCashCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "totalLabel": "Cash, cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r48", "r152", "r259" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash, cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r4", "r152" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowOperatingActivitiesLesseeAbstract", "presentation": [ "http://telos.com/role/LEASESSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:", "label": "Cash Flow, Operating Activities, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowSupplementalDisclosuresTextBlock", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATION" ], "lang": { "en-us": { "role": { "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION", "label": "Cash Flow, Supplemental Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r150" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r939" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r940" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r940" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r38", "r122", "r699", "r765" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://telos.com/role/COMMITMENTANDCONTINGENCIES" ], "lang": { "en-us": { "role": { "verboseLabel": "COMMITMENT AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r167", "r411", "r412", "r830", "r1022" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, capital shares reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r39" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r884", "r885", "r886", "r888", "r889", "r890", "r891", "r1007", "r1008", "r1066", "r1085", "r1088" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r131" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r131", "r766" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r131" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r21", "r131", "r766", "r784", "r1088", "r1089" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value, 250,000,000 shares authorized, 70,239,890 shares and 67,431,632 shares issued and outstanding as of December\u00a031, 2023 and 2022, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r131", "r700", "r881" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r945" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r944" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r946" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r943" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLAN" ], "lang": { "en-us": { "role": { "terseLabel": "EMPLOYEE BENEFIT PLAN", "label": "Compensation and Employee Benefit Plans, Other than Share-Based Compensation [Text Block]", "documentation": "The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r173", "r175", "r176" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r44", "r243", "r245", "r251", "r693", "r709" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Other Comprehensive (Loss)/Income", "label": "Comprehensive Income, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r57", "r59", "r114", "r115", "r344", "r829" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r57", "r59", "r114", "r115", "r344", "r743", "r829" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r57", "r59", "r114", "r115", "r344", "r829", "r978" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentrations", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r124", "r206" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r57", "r59", "r114", "r115", "r344" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r57", "r59", "r114", "r115", "r344", "r829" ] }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems", "presentation": [ "http://telos.com/role/ORGANIZATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Line Items]", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [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_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable", "presentation": [ "http://telos.com/role/ORGANIZATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table]", "label": "Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table]", "documentation": "Summarization of information required and determined to be disclosed concerning the effects of any changes in a parent's ownership interest in a subsidiary on the equity attributable to the parent which may have occurred during the period. The changes represented by this element did not result in the deconsolidation of the subsidiary." } } }, "auth_ref": [ "r20", "r113" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation and Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r112", "r842" ] }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract loss", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r366", "r367", "r370", "r470" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract Balances", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1030" ] }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract", "crdr": "credit", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, asset, cumulative catch-up adjustment to revenue, modification of contract", "label": "Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Modification of Contract", "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from contract modification which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r861" ] }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGrossCurrent", "crdr": "debit", "calculation": { "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails", "http://telos.com/role/REVENUERECOGNITIONContractwithCustomerContractAssetContractLiabilityandReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r1028", "r1029" ] }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingAxis", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Axis]", "label": "Contract with Customer, Basis of Pricing [Axis]", "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer." } } }, "auth_ref": [ "r865", "r1031" ] }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerBasisOfPricingDomain", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Basis of Pricing [Domain]", "label": "Contract with Customer, Basis of Pricing [Domain]", "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts." } } }, "auth_ref": [ "r865", "r1031" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/REVENUERECOGNITIONContractwithCustomerContractAssetContractLiabilityandReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "verboseLabel": "Contract liabilities - current", "label": "Contract with Customer, Liability, Current", "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": [ "r468", "r469", "r489" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r490" ] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r982", "r983" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r146", "r674" ] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails": { "parentTag": "tls_IntangibleAssetsAmortizationExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software development costs - cost of sales", "label": "Cost, Amortization", "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r992" ] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Cost, Depreciation and Amortization", "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives directly used in production of good and rendering of service." } } }, "auth_ref": [ "r992" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales - services", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "tls_CostPlusFixedFeeMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "CostPlusFixedFeeMember", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost plus fixed-fee", "label": "Cost Plus Fixed Fee [Member]", "documentation": "Contract with customer in which amount of consideration is based on cost plus fixed fee." } } }, "auth_ref": [] }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Expenses", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations." } } }, "auth_ref": [ "r28", "r165", "r166" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r267", "r268", "r430", "r456", "r667", "r839", "r841" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "tls_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "CreditAgreementMember", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement", "label": "Credit Agreement [Member]", "documentation": "Refers to credit agreement." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails" ], "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": [ "r981", "r1000", "r1064" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "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", "calculation": { "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r182", "r572", "r580", "r1000" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current provision", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "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": [ "r981", "r1000", "r1064" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r58", "r344" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r111" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "DEBT AND OTHER OBLIGATIONS", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r168", "r261", "r426", "r432", "r433", "r434", "r435", "r436", "r437", "r442", "r449", "r450", "r452" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r29", "r126", "r127", "r189", "r191", "r269", "r427", "r428", "r429", "r430", "r431", "r433", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r634", "r855", "r856", "r857", "r858", "r859", "r998" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "tls_DebtInstrumentCovenantSeniorLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://telos.com/20231231", "localname": "DebtInstrumentCovenantSeniorLeverageRatioMaximum", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum senior leverage ratio covenant", "label": "Debt Instrument, Covenant, Senior Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Senior Leverage Ratio, Maximum" } } }, "auth_ref": [] }, "tls_DebtInstrumentIncrementalIncreaseInInterestRateDueToDefault": { "xbrltype": "percentItemType", "nsuri": "http://telos.com/20231231", "localname": "DebtInstrumentIncrementalIncreaseInInterestRateDueToDefault", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental increase in interest rates in the event of default", "label": "Debt Instrument, Incremental Increase In Interest Rate Due to Default", "documentation": "Debt Instrument, Incremental Increase In Interest Rate Due to Default" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails", "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "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": [ "r269", "r427", "r428", "r429", "r430", "r431", "r433", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r451", "r634", "r855", "r856", "r857", "r858", "r859", "r998" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r36", "r269", "r427", "r428", "r429", "r430", "r431", "r433", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r634", "r855", "r856", "r857", "r858", "r859", "r998" ] }, "tls_DebtInstrumentNumberOfVariableRates": { "xbrltype": "integerItemType", "nsuri": "http://telos.com/20231231", "localname": "DebtInstrumentNumberOfVariableRates", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, variable rates", "label": "Debt Instrument, Number of Variable Rates", "documentation": "" } } }, "auth_ref": [] }, "tls_DebtInstrumentPriorNoticePeriod": { "xbrltype": "integerItemType", "nsuri": "http://telos.com/20231231", "localname": "DebtInstrumentPriorNoticePeriod", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, prior notice period", "label": "Debt Instrument, Prior Notice Period", "documentation": "Debt Instrument, Prior Notice Period" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails", "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [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": [ "r36", "r86", "r87", "r116", "r117", "r119", "r123", "r170", "r171", "r269", "r427", "r428", "r429", "r430", "r431", "r433", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r451", "r634", "r855", "r856", "r857", "r858", "r859", "r998" ] }, "tls_DebtIssuanceCostsAndPrepaymentOfInterestOnSeniorTermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "DebtIssuanceCostsAndPrepaymentOfInterestOnSeniorTermLoan", "crdr": "debit", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred financing costs in accounts payable and other accrued liabilities", "label": "Debt issuance costs and prepayment of interest on senior term loan", "documentation": "Amount of asset related to consideration paid in advance for interest and debt issuance costs that provide economic benefits within a future period of senior term loan of one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Deferred Compensation Liability, Current", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date." } } }, "auth_ref": [ "r92", "r174" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "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": [ "r1000", "r1063", "r1064" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax provision", "totalLabel": "Total deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r12", "r182", "r214", "r579", "r580", "r1000" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax expense", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r128", "r129", "r190", "r566" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r553", "r554", "r698" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "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": [ "r1000", "r1063", "r1064" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r567" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized research and development costs", "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": [ "r106", "r1062" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for inventory obsolescence and amortization", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r106", "r1062" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets, net of valuation allowance", "label": "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": [ "r1061" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards - federal", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards." } } }, "auth_ref": [ "r106", "r1062" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards - state", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards." } } }, "auth_ref": [ "r106", "r1062" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://telos.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, operating loss carryforwards, subject to expiration", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization and depreciation", "label": "Deferred Tax Assets, Property, Plant and Equipment", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "R&D tax credit", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r105", "r106", "r1062" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "presentation": [ "http://telos.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, tax credit carryforwards, research", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r105", "r106", "r1062" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r106", "r1062" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r106", "r1062" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities not currently deductible", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r106", "r1062" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, principally due to allowance for doubtful accounts", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r106", "r1062" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent", "crdr": "debit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred rent." } } }, "auth_ref": [ "r106", "r1062" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r568" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r103", "r1061" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Right-of-use assets", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r106", "r1062" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortization and depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r106", "r1062" ] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined benefit plan, plan assets, contributions by employer", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r493", "r495", "r497", "r869", "r870", "r871", "r872" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer matching contribution, percent of match", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual vesting percentage", "label": "Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage", "documentation": "Percentage of employer's matching contributions to a defined contribution plan that vests in a given year." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, maximum annual contributions per employee, percent", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r12", "r315" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r183" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Director", "label": "Director [Member]" } } }, "auth_ref": [ "r1012", "r1086" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [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": [ "r488", "r862", "r863", "r864", "r865", "r866", "r867", "r868" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r488", "r862", "r863", "r864", "r865", "r866", "r867", "r868" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Customer Type", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1031" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATION" ], "lang": { "en-us": { "role": { "terseLabel": "STOCK-BASED COMPENSATION", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r499", "r503", "r534", "r535", "r537", "r876" ] }, "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": [] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails", "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Axis]", "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r223" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails", "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Domain]", "label": "Disposal Group Classification [Domain]", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations." } } }, "auth_ref": [ "r13", "r24" ] }, "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group, Held-for-sale, Not Discontinued Operations", "label": "Disposal Group, Held-for-Sale, Not Discontinued Operations [Member]", "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations." } } }, "auth_ref": [ "r9", "r24", "r223" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "crdr": "debit", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration received", "label": "Disposal Group, Including Discontinued Operation, Consideration", "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Domain]", "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r873", "r874" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r899", "r900", "r913" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "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": [ "r899", "r900", "r913", "r949" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r934" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r897" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, 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": [ "r252", "r282", "r283", "r285", "r286", "r288", "r294", "r296", "r298", "r299", "r300", "r304", "r614", "r615", "r694", "r710", "r844" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, diluted (in dollars per share)", "label": "Earnings Per Share, 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": [ "r252", "r282", "r283", "r285", "r286", "r288", "r296", "r298", "r299", "r300", "r304", "r614", "r615", "r694", "r710", "r844" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Net (Loss)/Earnings per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r54", "r55" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://telos.com/role/LOSSEARNINGSPERSHARE" ], "lang": { "en-us": { "role": { "terseLabel": "(LOSS)/EARNINGS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r293", "r301", "r302", "r303" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective tax rate", "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": [ "r556" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computed expected income tax provision", "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": [ "r264", "r556", "r581" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance for deferred tax assets", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, 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 changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1059", "r1065" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, 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 changes in the income tax rates." } } }, "auth_ref": [ "r581", "r1059" ] }, "tls_EffectiveIncomeTaxRateReconciliationCumulativeDeferredAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://telos.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationCumulativeDeferredAdjustments", "calculation": { "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative deferred adjustments", "label": "Effective Income Tax Rate Reconciliation, Cumulative deferred adjustments", "documentation": "The portion of the difference between the effective income tax rate and domestic federal statutory income tax rate attributable to cumulative deferred adjustments." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "calculation": { "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other permanent differences", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, 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 other nondeductible expenses." } } }, "auth_ref": [ "r1059", "r1065" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "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": [ "r1059", "r1065" ] }, "tls_EffectiveIncomeTaxRateReconciliationSection162MLimitation": { "xbrltype": "percentItemType", "nsuri": "http://telos.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationSection162MLimitation", "calculation": { "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Section 162(m) limitation - covered employees", "label": "Effective Income Tax Rate Reconciliation Section 162(m) limitation", "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 section 162(m) limitation - covered employees." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income taxes, net of federal income tax benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r1059", "r1065" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "calculation": { "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision to return adjustments", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, 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 income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r1059", "r1065" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://telos.com/role/INCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "R&D credit", "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": [ "r1059", "r1065" ] }, "tls_EmmettWoodMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "EmmettWoodMember", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Emmett Wood", "label": "Emmett Wood [Member]", "documentation": "A person serving as an employee since 1996 and relative (brother) of Chairman and CEO." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r536" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining vesting period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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": [ "r536" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation costs related to non-vested stock options", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1058" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax benefits", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r533" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and related benefit costs", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r896" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r896" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r896" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r974" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r896" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r896" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r896" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r896" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r975" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r21", "r219", "r247", "r248", "r249", "r275", "r276", "r277", "r279", "r289", "r291", "r305", "r359", "r365", "r467", "r538", "r539", "r540", "r575", "r576", "r596", "r598", "r599", "r600", "r601", "r603", "r613", "r624", "r625", "r626", "r627", "r628", "r629", "r660", "r733", "r734", "r735", "r754", "r810" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r942" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r905", "r917", "r927", "r953" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r902", "r914", "r924", "r950" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r948" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "tls_FederalGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "FederalGovernmentMember", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal government", "label": "Federal Government [Member]", "documentation": "Federal Government" } } }, "auth_ref": [] }, "tls_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "FinanceLeaseCost", "crdr": "debit", "calculation": { "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finance lease cost", "label": "Finance Lease Cost", "documentation": "Amount of lease cost on finance lease liability." } } }, "auth_ref": [] }, "tls_FinanceLeaseCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://telos.com/20231231", "localname": "FinanceLeaseCostsAbstract", "presentation": [ "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease cost", "label": "Finance Lease Costs [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": "tls_FinanceLeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on finance lease liabilities", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r642", "r648", "r880" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://telos.com/role/LEASESSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows related to finance leases", "label": "Finance Lease, Interest Payment on Liability", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r644", "r651" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Leases", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease obligations", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r641", "r655" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease obligations \u2013 current portion", "negatedLabel": "Less: Current portion of lease obligations", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r641" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://telos.com/role/LEASESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Lease Payments", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1071" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease obligations \u2013 non-current portion", "verboseLabel": "Long-term lease obligations", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r641" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r655" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": [ "r655" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease year one", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r655" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease year five", "label": "Finance Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r655" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease year four", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r655" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease year three", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r655" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease year two", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r655" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Imputed interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r655" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://telos.com/role/LEASESSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments under finance lease obligations", "terseLabel": "Financing cash flows related to finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r643", "r651" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease right-of-use assets, net", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r640" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": "tls_FinanceLeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of finance lease assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r642", "r648", "r880" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://telos.com/role/LEASESWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r654", "r880" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://telos.com/role/LEASESWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease", "label": "Finance Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r653", "r880" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 }, "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails_1": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r232", "r395" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year one", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r160" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amortization Expense", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year five", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r160" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year four", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r160" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year three", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r160" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year two", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r160" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/INTANGIBLEASSETSNETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r392", "r394", "r395", "r397", "r675", "r679" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r159", "r679" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails", "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/INTANGIBLEASSETSNETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "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": [ "r675" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/INTANGIBLEASSETSNETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r73", "r76" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETEstimatedFutureAmortizationExpenseofIntangibleAssetsNetDetails", "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r159", "r675" ] }, "us-gaap_FixedPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FixedPriceContractMember", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Firm fixed-price", "label": "Fixed-Price Contract [Member]", "documentation": "Contract with customer in which amount of consideration is fixed." } } }, "auth_ref": [ "r865" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r909", "r921", "r931", "r957" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r909", "r921", "r931", "r957" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r909", "r921", "r931", "r957" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r909", "r921", "r931", "r957" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r909", "r921", "r931", "r957" ] }, "tls_FurnitureAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "FurnitureAndEquipmentMember", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and equipment", "label": "Furniture And Equipment [Member]", "documentation": "Furniture And Equipment" } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and Fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on disposal of fixed assets", "label": "Gain (Loss) on Disposition of Assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r996" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on early extinguishment of other financing obligations", "label": "Gain (Loss) 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": [ "r12", "r84", "r85" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "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": [ "r148", "r789" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and Administrative Expense", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r143" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/GOODWILLDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "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": [ "r231", "r377", "r692", "r849", "r881", "r1015", "r1016" ] }, "tls_GoodwillAmortizedAndDeductedOverPeriod": { "xbrltype": "durationItemType", "nsuri": "http://telos.com/20231231", "localname": "GoodwillAmortizedAndDeductedOverPeriod", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized and deducted over period", "label": "Goodwill Amortized And Deducted Over Period", "documentation": "Goodwill Amortized And Deducted Over Period" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r16", "r70" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://telos.com/role/GOODWILL" ], "lang": { "en-us": { "role": { "verboseLabel": "GOODWILL", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r376", "r379", "r389", "r849" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://telos.com/role/GOODWILLDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, impairment loss", "label": "Goodwill, Impairment Loss", "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": [ "r12", "r378", "r384", "r390", "r849" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://telos.com/role/GOODWILLDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [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": [ "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r390", "r849" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "terseLabel": "Total gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r145", "r263", "r310", "r330", "r336", "r339", "r354", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r619", "r846", "r1025" ] }, "us-gaap_GrossProfitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfitAbstract", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross profit", "label": "Gross Profit [Abstract]" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r899", "r900", "r913" ] }, "us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of finite-lived intangible asset." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/INTANGIBLEASSETSNETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment charges", "label": "Impairment of Intangible Assets, Finite-Lived", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r996", "r1017" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r164" ] }, "tls_InProcessSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "InProcessSoftwareDevelopmentCostsMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "In-Process Software Development Costs", "label": "In-Process Software Development Costs [Member]", "documentation": "In-Process Software Development Costs" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "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", "r141", "r193", "r310", "r330", "r336", "r339", "r695", "r707", "r846" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Axis]", "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r873", "r874" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r399", "r404", "r794" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r404", "r794" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://telos.com/role/INCOMETAXES" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r264", "r549", "r557", "r564", "r570", "r577", "r582", "r583", "r584", "r750" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/INCOMETAXESComponentsofProvisionforBenefitfromIncomeTaxesDetails", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Provision for income taxes", "totalLabel": "Provision for income taxes", "negatedTerseLabel": "Provision for income taxes", "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": [ "r200", "r215", "r290", "r291", "r318", "r555", "r578", "r712" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r246", "r551", "r552", "r564", "r565", "r569", "r571", "r746" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r47", "r50" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and other accrued payables", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in 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": [ "r11" ] }, "us-gaap_IncreaseDecreaseInAssetsHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAssetsHeldForSale", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Intangible assets \u2013 software held for resale", "label": "Increase (Decrease) in Asset, Held-for-Sale", "documentation": "The increase (decrease) during the period in book value of long-lived assets that the reporting entity plans to sell within one year (or one business cycle)." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "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": [ "r671", "r995" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Increase (Decrease) in Employee Related Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in other operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities and other liabilities", "label": "Increase (Decrease) in Other Current Liabilities", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r995" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses, other current assets and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "tls_IncrementalCommonSharesExcludedFromTheDilutiveEffect": { "xbrltype": "sharesItemType", "nsuri": "http://telos.com/20231231", "localname": "IncrementalCommonSharesExcludedFromTheDilutiveEffect", "presentation": [ "http://telos.com/role/LOSSEARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested antidilutive stock units excluded from the dilutive effect (stock units) (in shares)", "label": "Incremental Common Shares Excluded From The Dilutive Effect", "documentation": "Incremental Common Shares Excluded From The Dilutive Effect" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r393", "r396" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Line Items]", "label": "Indefinite-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": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived intangible assets", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r161" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r74", "r161" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r912", "r921", "r931", "r948", "r957", "r961", "r969" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r967" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r901", "r973" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r901", "r973" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r901", "r973" ] }, "tls_IntangibleAssetsAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "IntangibleAssetsAmortizationExpense", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Intangible Assets, Amortization Expense", "documentation": "Intangible Assets, Amortization Expense" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNET" ], "lang": { "en-us": { "role": { "terseLabel": "INTANGIBLE ASSETS, NET", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r391" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails_1": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross Carrying Amount", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r231" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Net Carrying Value", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r71", "r75" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "tls_IntangibleAssetsTransferredToExtinguishOtherFinancingObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "IntangibleAssetsTransferredToExtinguishOtherFinancingObligations", "crdr": "credit", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets transferred to extinguish other financing obligations", "label": "Intangible Assets Transferred To Extinguish Other Financing Obligations", "documentation": "Intangible Assets Transferred To Extinguish Other Financing Obligations" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "negatedTerseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r118", "r195", "r250", "r314", "r632", "r795", "r892", "r1087" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r255", "r257", "r258" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://telos.com/role/INVENTORIESNET" ], "lang": { "en-us": { "role": { "terseLabel": "INVENTORIES, NET", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r371" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://telos.com/role/INVENTORIESNETDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/INVENTORIESNETDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross inventory", "label": "Inventory, Gross", "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r988" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://telos.com/role/INVENTORIESNETDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/INVENTORIESNETDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r238", "r837", "r881" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r202", "r227", "r237", "r371", "r372", "r373", "r673", "r843" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://telos.com/role/INVENTORIESNETDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/INVENTORIESNETDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Allowance for inventory obsolescence", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r69", "r988" ] }, "tls_IssuanceOfCommonStockFor401KMatch": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "IssuanceOfCommonStockFor401KMatch", "crdr": "credit", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock for 401K match", "label": "Issuance Of Common Stock for 401K Match", "documentation": "Issuance Of Common Stock for 401K Match" } } }, "auth_ref": [] }, "us-gaap_LaborAndRelatedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LaborAndRelatedExpense", "crdr": "debit", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation paid", "label": "Labor and Related Expense", "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit." } } }, "auth_ref": [ "r993" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease costs", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r647", "r880" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://telos.com/role/LEASESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Details of Lease Cost", "label": "Lease, Cost [Table Text Block]", "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": [ "r1070" ] }, "tls_LeaseWeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://telos.com/20231231", "localname": "LeaseWeightedAverageDiscountRateAbstract", "presentation": [ "http://telos.com/role/LEASESWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate:", "label": "Lease, Weighted Average Discount Rate [Abstract]", "documentation": "Lease, Weighted Average Discount Rate" } } }, "auth_ref": [] }, "tls_LeaseWeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://telos.com/20231231", "localname": "LeaseWeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://telos.com/role/LEASESWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (in years):", "label": "Lease, Weighted Average Remaining Lease Term [Abstract]", "documentation": "Lease, Weighted Average Remaining Lease Term" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvement", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r163" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://telos.com/role/LEASES" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r639" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r646" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://telos.com/role/LEASESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Lease Payments", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1071" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease year one", "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": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease year five", "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": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease year four", "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": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease year three", "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": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease year two", "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": [ "r655" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r655" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://telos.com/role/LEASES" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r639" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "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": [ "r33", "r263", "r354", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r590", "r591", "r592", "r619", "r764", "r845", "r894", "r1025", "r1073", "r1074" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r136", "r192", "r703", "r881", "r999", "r1013", "r1067" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities and Stockholders' Equity:", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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": [ "r35", "r226", "r263", "r354", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r590", "r591", "r592", "r619", "r881", "r1025", "r1073", "r1074" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "tls_LineOfCreditFacilityAccordionFeatureHigherBorrowingCapacityOption": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "LineOfCreditFacilityAccordionFeatureHigherBorrowingCapacityOption", "crdr": "credit", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expansion feature borrowing limit", "label": "Line of Credit Facility, Accordion Feature, Higher Borrowing Capacity Option", "documentation": "Line of Credit Facility, Accordion Feature, Higher Borrowing Capacity Option" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r32" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r36" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r36", "r83" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r344", "r864", "r1031", "r1083", "r1084" ] }, "tls_MaximumLimitOfReceivablesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "MaximumLimitOfReceivablesSold", "crdr": "debit", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum limit of sold receivables", "label": "Maximum Limit of Receivables Sold", "documentation": "Refers to the maximum limit amount of sold receivables." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r413", "r414", "r415", "r416", "r498", "r670", "r730", "r756", "r757", "r818", "r819", "r820", "r821", "r822", "r831", "r832", "r848", "r860", "r875", "r883", "r1027", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r940" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r940" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r413", "r414", "r415", "r416", "r498", "r670", "r730", "r756", "r757", "r818", "r819", "r820", "r821", "r822", "r831", "r832", "r848", "r860", "r875", "r883", "r1027", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r960" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://telos.com/role/INCOMETAXESValuationAllowanceActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r968" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r344", "r864", "r1031", "r1083", "r1084" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r941" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r256" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r256" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r152", "r153", "r154" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 }, "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "verboseLabel": "Net loss", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r142", "r154", "r194", "r224", "r242", "r244", "r249", "r263", "r278", "r282", "r283", "r285", "r286", "r290", "r291", "r297", "r310", "r330", "r336", "r339", "r354", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r615", "r619", "r708", "r786", "r808", "r809", "r846", "r892", "r1025" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements - Adopted and Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r940" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r909", "r921", "r931", "r948", "r957" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r938" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r937" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r948" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r968" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r968" ] }, "tls_NoncashCommonStockRepurchaseUnderStockRepurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "NoncashCommonStockRepurchaseUnderStockRepurchasePlan", "crdr": "credit", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock repurchase under accounts payable and other accrued liabilities", "label": "Noncash Common Stock Repurchase Under Stock Repurchase Plan", "documentation": "Noncash Common Stock Repurchase Under Stock Repurchase Plan" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://telos.com/role/GOODWILLDetails", "http://telos.com/role/SEGMENTINFORMATIONNarrativeDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r1011" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://telos.com/role/GOODWILLDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r1011" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://telos.com/role/GOODWILLDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting units", "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating loss", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r310", "r330", "r336", "r339", "r846" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r649", "r880" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease obligations", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r641" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease obligations \u2013 current portion", "negatedLabel": "Less: Current portion of lease obligations", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r641" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/LEASESFutureMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease obligations \u2013 non-current portion", "terseLabel": "Long-term lease obligations", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r641" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://telos.com/role/LEASESSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows related to operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r645", "r651" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r640" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://telos.com/role/LEASESWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r654", "r880" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://telos.com/role/LEASESWeightedAverageRemainingLeaseTermandDiscountRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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": [ "r653", "r880" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://telos.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r105" ] }, "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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://telos.com/role/ORGANIZATION" ], "lang": { "en-us": { "role": { "terseLabel": "ORGANIZATION", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r155", "r156", "r157", "r184" ] }, "tls_OtherAccruedExpensesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "OtherAccruedExpensesCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "netLabel": "Other accrued liabilities", "label": "Other Accrued Expenses, Current", "documentation": "Other Accrued Expenses, Current" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r240", "r881" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r233" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r10", "r18", "r185" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss before reclassification", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r27", "r43", "r248", "r624", "r626", "r629", "r989" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation loss", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r6" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "tls_OtherCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "OtherCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Current Liabilities, Other", "documentation": "Other Current Liabilities, Other" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Current Liabilities", "label": "Other Current Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other current liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherDepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "label": "Other Depreciation and Amortization", "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other." } } }, "auth_ref": [ "r12", "r78", "r147" ] }, "tls_OtherFinancingObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "OtherFinancingObligationsCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other financing obligations \u2013 current portion", "label": "Other Financing Obligations, Current", "documentation": "Other Financing Obligations, Current" } } }, "auth_ref": [] }, "tls_OtherFinancingObligationsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "OtherFinancingObligationsNoncurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other financing obligations \u2013 non-current portion", "label": "Other Financing Obligations, Noncurrent", "documentation": "Other Financing Obligations, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncome", "crdr": "credit", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income", "label": "Other Income", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r711", "r787", "r823", "r824", "r825" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "totalLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r34", "r881" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r37" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income", "verboseLabel": "Other income", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r149" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r940" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other related costs", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r851", "r852", "r853", "r854" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r907", "r919", "r929", "r955" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r910", "r922", "r932", "r958" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r910", "r922", "r932", "r958" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r936" ] }, "tls_PaymentOfDFTHoldbackAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "PaymentOfDFTHoldbackAmount", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of DFT holdback amount", "label": "Payment Of DFT Holdback Amount", "documentation": "Payment Of DFT Holdback Amount" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r45" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r403", "r994" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r46" ] }, "tls_PaymentsOfOtherFinancingObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "PaymentsOfOtherFinancingObligations", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of other financing obligations", "label": "Payments Of Other Financing Obligations", "documentation": "Payments Of Other Financing Obligations" } } }, "auth_ref": [] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of tax withholding related to net share settlement of equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r254" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r151" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Capitalized software development costs", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification 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": [ "r151" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r939" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r939" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r938" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r948" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r941" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r937" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-Based RSU", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par or stated value per share (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r130", "r454" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares authorized (in shares)", "label": "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": [ "r130", "r766" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r130", "r454" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "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": [ "r130", "r766", "r784", "r1088", "r1089" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r239", "r374", "r375", "r838" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Comparison", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r984" ] }, "tls_ProceedsFromOtherFinancingObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "ProceedsFromOtherFinancingObligations", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from other financing obligations", "label": "Proceeds From Other Financing Obligations", "documentation": "Proceeds From Other Financing Obligations" } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Products", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r862" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r341", "r674", "r724", "r725", "r726", "r727", "r728", "r729", "r835", "r862", "r882", "r980", "r1023", "r1024", "r1031", "r1083" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r341", "r674", "r724", "r725", "r726", "r727", "r728", "r729", "r835", "r862", "r882", "r980", "r1023", "r1024", "r1031", "r1083" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNET" ], "lang": { "en-us": { "role": { "terseLabel": "PROPERTY AND EQUIPMENT, NET", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r162", "r207", "r212", "r213" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r163", "r229", "r706" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "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://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Net Carrying Value", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r14", "r696", "r706", "r881" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r14", "r207", "r212", "r704" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net including Depreciation and Amortization Expense", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r163" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsReceivableAllowanceforCreditLossDetails", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for doubtful accounts", "verboseLabel": "Bad Debt Expenses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r253", "r368" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r936" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r936" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r413", "r414", "r415", "r416", "r494", "r498", "r529", "r530", "r531", "r669", "r670", "r730", "r756", "r757", "r818", "r819", "r820", "r821", "r822", "r831", "r832", "r848", "r860", "r875", "r883", "r886", "r1018", "r1027", "r1076", "r1077", "r1078", "r1079", "r1080" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r413", "r414", "r415", "r416", "r494", "r498", "r529", "r530", "r531", "r669", "r670", "r730", "r756", "r757", "r818", "r819", "r820", "r821", "r822", "r831", "r832", "r848", "r860", "r875", "r883", "r886", "r1018", "r1027", "r1076", "r1077", "r1078", "r1079", "r1080" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "tls_ReceivablesExcludedFromCollateral": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "ReceivablesExcludedFromCollateral", "crdr": "debit", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables excluded from collateral", "label": "Receivables Excluded From Collateral", "documentation": "Receivables Excluded From Collateral" } } }, "auth_ref": [] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Receivables, Net, Current", "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r881" ] }, "tls_ReceivablesSoldUnderFactoringAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "ReceivablesSoldUnderFactoringAgreement", "crdr": "debit", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sold receivables during the period", "label": "Receivables Sold under Factoring Agreement", "documentation": "Refers to the amount of accounts receivables sold under purchase agreement." } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTable", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Revenue from Segments to Consolidated [Table]", "label": "Reconciliation of Revenue from Segments to Consolidated [Table]", "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r67", "r68" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://telos.com/role/INCOMETAXESUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r902", "r914", "r924", "r950" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "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": [ "r496", "r664", "r665", "r759", "r760", "r761", "r762", "r763", "r783", "r785", "r817" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r265", "r266", "r664", "r665", "r666", "r667", "r759", "r760", "r761", "r762", "r763", "r783", "r785", "r817" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party transaction, amounts of transaction", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r121", "r664" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "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": [ "r790", "r791", "r794" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "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": [ "r496", "r664", "r665", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r759", "r760", "r761", "r762", "r763", "r783", "r785", "r817", "r1072" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "RELATED PARTY TRANSACTIONS", "label": "Related Party Transactions Disclosure [Text Block]", "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": [ "r661", "r662", "r663", "r665", "r668", "r751", "r752", "r753", "r792", "r793", "r794", "r814", "r816" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r267", "r268", "r430", "r456", "r667", "r840", "r841" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r125", "r548", "r1081" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r547" ] }, "tls_ResearchAndDevelopmentNettingMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "ResearchAndDevelopmentNettingMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Netting", "label": "Research and Development Netting [Member]", "documentation": "Research and Development Netting" } } }, "auth_ref": [] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Software Development Costs", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r2", "r3", "r125" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r220", "r275", "r276", "r277", "r278", "r279", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r304", "r360", "r361", "r576", "r609", "r613", "r614", "r615", "r638", "r659", "r660", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r744" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r903", "r915", "r925", "r951" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r904", "r916", "r926", "r952" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r911", "r923", "r933", "r959" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r220", "r275", "r276", "r277", "r278", "r279", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r304", "r360", "r361", "r576", "r609", "r613", "r614", "r615", "r638", "r659", "r660", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r744" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONCashCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONCashCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash, Noncurrent", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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." } } }, "auth_ref": [ "r201", "r986", "r997" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r54" ] }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock unit award vested, net of shares withheld to cover tax withholding (in shares)", "label": "Restricted Stock, Shares Issued Net of Shares for Tax Withholdings", "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "crdr": "credit", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock unit award vested, net of shares withheld to cover tax withholding", "label": "Restricted Stock, Value, Shares Issued Net of Tax Withholdings", "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation." } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r12", "r406", "r408", "r1019" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r402", "r403", "r408", "r409" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [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": [ "r402", "r403", "r404", "r405", "r408", "r409", "r410" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r403", "r407" ] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Adjustments)/charges", "label": "Restructuring Reserve, Accrual Adjustment", "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability." } } }, "auth_ref": [ "r403", "r409" ] }, "us-gaap_RestructuringReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring expenses accrual", "label": "Restructuring Reserve, Current", "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset." } } }, "auth_ref": [ "r987", "r1020", "r1021" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r133", "r172", "r702", "r737", "r742", "r749", "r767", "r881" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r219", "r275", "r276", "r277", "r279", "r289", "r291", "r359", "r365", "r538", "r539", "r540", "r575", "r576", "r596", "r599", "r600", "r603", "r613", "r733", "r735", "r754", "r1088" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "verboseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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": [ "r311", "r312", "r329", "r334", "r335", "r341", "r343", "r344", "r487", "r488", "r674" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Balances and Revenue", "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r216", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r834" ] }, "us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerProductAndServiceBenchmarkMember", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer, Product and Service Benchmark", "label": "Revenue from Contract with Customer, Product and Service Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer for specified product or service, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r977" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://telos.com/role/REVENUERECOGNITION" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUE RECOGNITION", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r216", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r491" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r210" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period", "label": "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": [ "r211" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "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": [ "r211" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r976" ] }, "tls_RevenueTimingOfTransferOfGoodsOrServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "RevenueTimingOfTransferOfGoodsOrServiceMember", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Timing of Transfer of Goods or Service", "label": "Revenue Timing Of Transfer Of Goods Or Service [Member]", "documentation": "Revenue Timing Of Transfer Of Goods Or Service" } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RevisionOfPriorPeriodErrorCorrectionAdjustmentMember", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period, Error Correction, Adjustment [Member]", "label": "Revision of Prior Period, Error Correction, Adjustment [Member]" } } }, "auth_ref": [ "r282", "r283", "r284", "r288", "r289", "r290", "r291" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease ROU 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": [ "r652", "r880" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r968" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r968" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable", "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": [ "r41" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Payable and Other Accrued Liabilities", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r43", "r1068", "r1069" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://telos.com/role/LOSSEARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://telos.com/role/LOSSEARNINGSPERSHARETables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Potentially Dilutive Securities", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r108", "r110", "r585" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Cash Flow Information", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://telos.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r181" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://telos.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r180" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r15", "r93", "r94", "r95", "r96" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://telos.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r179" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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": [ "r100" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r100" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails", "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/INTANGIBLEASSETSNETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "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": [ "r73", "r76", "r675" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r73", "r76" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://telos.com/role/GOODWILLDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r390", "r849" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity." } } }, "auth_ref": [ "r25", "r161" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r25", "r161" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://telos.com/role/INVENTORIESNETTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories, Net", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r30", "r137", "r138", "r139" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Unit Activity", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r99" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "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": [ "r14" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "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": [ "r120", "r121", "r790", "r791", "r794" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restrictions on Cash and Cash Equivalents", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r26", "r187", "r1082" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r402", "r403", "r404", "r405", "r408", "r409", "r410" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Restructuring Expenses Accrual", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r80", "r81", "r82" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r64", "r65", "r66", "r70" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r500", "r502", "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r528", "r529", "r530", "r531", "r532" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r22", "r23", "r98" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Options Fair Value and Weighted-Average Assumptions", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r178" ] }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTreasuryStockByClassTextBlock", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share Repurchases Activity", "label": "Class of Treasury Stock [Table Text Block]", "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r88", "r89", "r90", "r91" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://telos.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r879", "r1060" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Future Amortization Expense of Intangible Assets, Net", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r76" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedules of Concentration of Risk, by Risk Factor", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r56", "r57", "r59", "r60", "r114", "r186" ] }, "tls_SecureNetworksSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "SecureNetworksSegmentMember", "presentation": [ "http://telos.com/role/GOODWILLDetails", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secure Networks", "label": "Secure Networks Segment [Member]", "documentation": "Secure Networks Segment" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r895" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r898" ] }, "tls_SecuritySolutionsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "SecuritySolutionsSegmentMember", "presentation": [ "http://telos.com/role/GOODWILLDetails", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Security Solutions", "label": "Security Solutions Segment [Member]", "documentation": "Security Solutions Segment" } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://telos.com/role/GOODWILLDetails", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r307", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r339", "r344", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r405", "r410", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r849", "r980", "r1083" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://telos.com/role/SEGMENTINFORMATION" ], "lang": { "en-us": { "role": { "terseLabel": "SEGMENT INFORMATION", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r322", "r333", "r337", "r338", "r339", "r340", "r341", "r342", "r344" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r323", "r324", "r325", "r326", "r327", "r328", "r343", "r847" ] }, "us-gaap_SegmentReportingRevenueReconcilingItemLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingRevenueReconcilingItemLineItems", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting, Revenue Reconciling Item [Line Items]", "label": "Segment Reporting, Revenue Reconciling Item [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_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "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://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r143" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total selling, general and administrative expenses", "verboseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r148" ] }, "us-gaap_SellingGeneralAndAdministrativeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpenseAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses:", "label": "Selling, General and Administrative Expense [Abstract]" } } }, "auth_ref": [] }, "tls_ServiceBasedRSUAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "ServiceBasedRSUAwardsMember", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Service-Based RSU", "label": "Service Based RSU Awards [Member]", "documentation": "Service Based RSU Awards" } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Services", "terseLabel": "Cost of sales - services", "label": "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": [ "r862" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award requisite service period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r876" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r876" ] }, "tls_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstandingExercisableAndVestedOrExpectedToVest": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstandingExercisableAndVestedOrExpectedToVest", "crdr": "debit", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, outstanding, exercisable, and vested or expected to vest", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Outstanding, Exercisable, And Vested Or Expected To Vest", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Aggregate Intrinsic Value, Outstanding, Exercisable, And Vested Or Expected To Vest" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r521" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, 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": [ "r521" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r519" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r519" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning balance (in shares)", "periodEndLabel": "Outstanding, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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": [ "r516", "r517" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value (in dollars per share)", "periodStartLabel": "Outstanding, beginning balance (in dollars per share)", "periodEndLabel": "Outstanding, ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r516", "r517" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r520" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r520" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "verboseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r530" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r529" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility rate, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility rate, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r531" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk free interest rate, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk free interest rate, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "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": [ "r500", "r502", "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r528", "r529", "r530", "r531", "r532" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r878" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options Additional Disclosures", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable stock option (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable stock option (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited, cancelled, or expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r514" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r512" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Outstanding option balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r97" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding option balance at the beginning of period (in shares)", "periodEndLabel": "Outstanding option balance at the end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r508", "r509" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding option balance at the beginning of period (in dollars per share)", "periodEndLabel": "Outstanding option balance at the end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r508", "r509" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r528", "r529", "r530", "r531", "r532" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r513" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited, cancelled, or expired (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r514" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r512" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Tranche One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Tranche Three", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Tranche Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r499", "r507", "r526", "r527", "r528", "r529", "r532", "r541", "r542", "r543", "r544" ] }, "tls_ShareBasedPaymentArrangementTrancheFourMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "ShareBasedPaymentArrangementTrancheFourMember", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Tranche Four", "label": "Share-based Payment Arrangement, Tranche Four [Member]", "documentation": "Share-based Payment Arrangement, Tranche Four" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting rights, percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r1032" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r877" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "netLabel": "Expected term (in years)", "terseLabel": "Expected term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r528" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Exercisable stock option", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r97" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Exercisable stock option", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r97" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Outstanding option balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r177" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionsFairValueandWeightedAverageAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average fair value of underlying stock options (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/LEASESComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r650", "r880" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIES" ], "lang": { "en-us": { "role": { "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r155", "r260" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/INTANGIBLEASSETSNETNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Software development costs", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "tls_SoftwareLicenseDeliveryOrderNumberOfExercisableExtensionOptions": { "xbrltype": "integerItemType", "nsuri": "http://telos.com/20231231", "localname": "SoftwareLicenseDeliveryOrderNumberOfExercisableExtensionOptions", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of exercisable options", "label": "Software License, Delivery Order, Number Of Exercisable Extension Options", "documentation": "Software License, Delivery Order, Number Of Exercisable Extension Options" } } }, "auth_ref": [] }, "tls_SoftwareLicenseDeliveryOrderPeriodOfExercisableExtensionOptions": { "xbrltype": "durationItemType", "nsuri": "http://telos.com/20231231", "localname": "SoftwareLicenseDeliveryOrderPeriodOfExercisableExtensionOptions", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period of exercisable extension options", "label": "Software License, Delivery Order, Period Of Exercisable Extension Options", "documentation": "Software License, Delivery Order, Period Of Exercisable Extension Options" } } }, "auth_ref": [] }, "tls_SoftwareLicensesUnderDeliveryOrderMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "SoftwareLicensesUnderDeliveryOrderMember", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software Licenses Under Delivery Order", "label": "Software Licenses Under Delivery Order [Member]", "documentation": "Software Licenses Under Delivery Order" } } }, "auth_ref": [] }, "tls_StateLocalAndCommercialMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "StateLocalAndCommercialMember", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State & local government, and commercial", "label": "State & Local, and Commercial [Member]", "documentation": "Legal entity that is the governing authority of a state or local community as well as a legal entity in the form of a corporation created to conduct business." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://telos.com/role/GOODWILLDetails", "http://telos.com/role/SEGMENTINFORMATIONSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r222", "r307", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r339", "r344", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r400", "r405", "r410", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r849", "r980", "r1083" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r21", "r40", "r219", "r247", "r248", "r249", "r275", "r276", "r277", "r279", "r289", "r291", "r305", "r359", "r365", "r467", "r538", "r539", "r540", "r575", "r576", "r596", "r598", "r599", "r600", "r601", "r603", "r613", "r624", "r625", "r626", "r627", "r628", "r629", "r660", "r733", "r734", "r735", "r754", "r810" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r275", "r276", "r277", "r305", "r674", "r745", "r755", "r758", "r759", "r760", "r761", "r762", "r763", "r766", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r779", "r780", "r781", "r782", "r783", "r785", "r788", "r789", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r810", "r887" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "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": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Consolidated Statement of Comprehensive Loss", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r275", "r276", "r277", "r305", "r674", "r745", "r755", "r758", "r759", "r760", "r761", "r762", "r763", "r766", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r779", "r780", "r781", "r782", "r783", "r785", "r788", "r789", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r810", "r887" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r906", "r918", "r928", "r954" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://telos.com/role/LOSSEARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested restricted stock and restricted stock units", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r1010" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued during period, shares, employee benefit plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Benefit Plan", "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of common stock for 401K match (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r21", "r130", "r131", "r172", "r747", "r810", "r826" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r21", "r130", "r131", "r172", "r513" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock for 401K match", "label": "Stock Issued During Period, Value, New Issues", "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": [ "r21", "r130", "r131", "r172", "r754", "r810", "r826", "r893" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining authorized repurchase amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock (in shares)", "label": "Stock Repurchased During Period, 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": [ "r21", "r130", "r131", "r172", "r748", "r810", "r827" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Stock Repurchased During Period, 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": [ "r21", "r130", "r131", "r172", "r754", "r810", "r827", "r893" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://telos.com/role/STOCKHOLDERSEQUITYDetailsofChangesinAccumulatedOtherComprehensiveLossbyCategoryDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r131", "r134", "r135", "r158", "r768", "r784", "r811", "r812", "r881", "r894", "r999", "r1013", "r1067", "r1088" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders' equity:", "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity Note [Abstract]", "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "STOCKHOLDERS' EQUITY", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r169", "r262", "r453", "r455", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r604", "r813", "r815", "r828" ] }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfValuationAllowanceTextBlock", "presentation": [ "http://telos.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Valuation Allowance", "label": "Summary of Valuation Allowance [Table Text Block]", "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance." } } }, "auth_ref": [ "r104" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTS" ], "lang": { "en-us": { "role": { "terseLabel": "OTHER BALANCE SHEET COMPONENTS", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r985" ] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the year for:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r947" ] }, "tls_TelosIdMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "TelosIdMember", "presentation": [ "http://telos.com/role/EMPLOYEEBENEFITPLANDetails", "http://telos.com/role/ORGANIZATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Telos ID", "label": "Telos ID [Member]", "documentation": "Another company which is controlled, directly or indirectly, by its parent. The usual condition for control is ownership of a majority (over 50%) of the outstanding voting stock. The power to control may also exist with a lesser percentage of ownership, for example, by contract, lease, agreement with other stockholders or by court decree." } } }, "auth_ref": [] }, "us-gaap_TimeAndMaterialsContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimeAndMaterialsContractMember", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Time-and-materials", "label": "Time-and-Materials Contract [Member]", "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed." } } }, "auth_ref": [ "r865" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r867", "r1031" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r867", "r1031" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r939" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r946" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r197", "r198", "r199", "r348", "r349", "r351" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r967" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r969" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transferred at Point in Time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r867" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transferred over Time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r867" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r970" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r971" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r969" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r969" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r972" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r970" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYShareRepurchaseProgramActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Average per share price paid (in dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r88" ] }, "tls_TreasuryStockAcquiredButUnpaid": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "TreasuryStockAcquiredButUnpaid", "crdr": "debit", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYShareRepurchaseProgramActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unpaid common stock repurchased paid", "label": "Treasury Stock Acquired But Unpaid", "documentation": "Treasury Stock Acquired But Unpaid" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYShareRepurchaseProgramActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of shares repurchased (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r21", "r131", "r172" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://telos.com/role/STOCKHOLDERSEQUITYShareRepurchaseProgramActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amounts paid for shares repurchased", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r21", "r88", "r172" ] }, "tls_Two016OmnibusLongTermIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "Two016OmnibusLongTermIncentivePlanMember", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2016 Omnibus Long-Term Incentive Plan", "label": "2016 Omnibus Long-Term Incentive Plan [Member]", "documentation": "Refers to the 2016 Omnibus Long-Term Incentive Plan." } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update [Domain]", "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r217", "r218", "r219", "r220", "r221", "r278", "r279", "r280", "r281", "r292", "r352", "r353", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r401", "r538", "r539", "r540", "r573", "r574", "r575", "r576", "r586", "r587", "r588", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r620", "r621", "r622", "r623", "r630", "r631", "r635", "r636", "r637", "r638", "r656", "r657", "r658", "r659", "r660", "r676", "r677", "r678", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r402", "r403", "r408", "r409" ] }, "tls_USDepartmentOfDefenseMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20231231", "localname": "USDepartmentOfDefenseMember", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Department of Defense (\"DoD\")", "label": "U.S. Department of Defense [Member]", "documentation": "U.S. Department of Defense" } } }, "auth_ref": [] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledContractsReceivable", "crdr": "debit", "calculation": { "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETAccountsNotesLoansandFinancingReceivableDetails", "http://telos.com/role/REVENUERECOGNITIONContractwithCustomerContractAssetContractLiabilityandReceivableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unbilled account receivables", "terseLabel": "Unbilled accounts receivable", "label": "Unbilled Contracts Receivable", "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet." } } }, "auth_ref": [ "r672" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r966" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://telos.com/role/INCOMETAXESNarrativeDetails", "http://telos.com/role/INCOMETAXESUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Balance at beginning of year", "periodEndLabel": "Balance at end of year", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r550", "r559" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://telos.com/role/INCOMETAXESUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decrease in prior year tax positions", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r560" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://telos.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r558" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://telos.com/role/INCOMETAXESUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase related to current year tax positions", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r561" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://telos.com/role/INCOMETAXESUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease related to lapse of statutes", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r562" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://telos.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that would impact effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r563" ] }, "tls_UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20231231", "localname": "UnrecognizedTaxBenefitsThatWouldNotImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://telos.com/role/INCOMETAXESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that would not impact effective tax rate", "label": "Unrecognized Tax Benefits That Would Not Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would not affect the effective tax rate." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r61", "r62", "r63", "r204", "r205", "r208", "r209" ] }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "presentation": [ "http://telos.com/role/INCOMETAXESValuationAllowanceActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset", "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]", "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward." } } }, "auth_ref": [ "r1001", "r1002", "r1003", "r1004", "r1005" ] }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesAdjustments", "crdr": "credit", "presentation": [ "http://telos.com/role/INCOMETAXESValuationAllowanceActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(Reductions)/additions", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment", "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment." } } }, "auth_ref": [ "r1006" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://telos.com/role/INCOMETAXESValuationAllowanceActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of year", "periodEndLabel": "Balance at end of year", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r270", "r274" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://telos.com/role/INCOMETAXESValuationAllowanceActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://telos.com/role/INCOMETAXESValuationAllowanceActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274" ] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://telos.com/role/INCOMETAXESValuationAllowanceActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://telos.com/role/INCOMETAXESValuationAllowanceActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, 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": [ "r295", "r300" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, 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": [ "r294", "r300" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average share outstanding:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i),(j),(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-14" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "SubTopic": "10", "Topic": "420", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r54": { "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" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r72": { "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" }, "r73": { "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" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4M", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4M" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "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" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r148": { "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" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//230/tableOfContent" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r163": { "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" }, "r164": { "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" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-9" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r187": { "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(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r188": { "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" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r236": { "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" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r239": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r241": { "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" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r252": { "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" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r266": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r267": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r268": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r282": { "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r285": { "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" }, "r286": { "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" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r314": { "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" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r318": { "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" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r339": { "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" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//326/tableOfContent" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r365": { "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" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r368": { "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" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r380": { "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" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r384": { "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" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r387": { "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" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r394": { "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" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r397": { "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" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r399": { "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" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479719/606-10-65-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r498": { "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" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r500": { "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" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r559": { "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" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r603": { "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" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r619": { "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" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r632": { "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" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r634": { "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" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r640": { "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" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r645": { "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" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r649": { "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" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r660": { "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" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r674": { "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" }, "r675": { "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" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r700": { "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" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r710": { "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" }, "r711": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r712": { "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" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r742": { "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" }, "r743": { "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" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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 E)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r824": { "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 E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r825": { "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 E)(Footnote 6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r848": { "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" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481639/420-10-35-4" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r866": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r867": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r868": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r869": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r870": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r871": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r872": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r878": { "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" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r934": { "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" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r978": { "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" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r986": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r987": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r988": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r995": { "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" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r1018": { "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" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1070": { "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" }, "r1071": { "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" }, "r1072": { "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" }, "r1073": { "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" }, "r1074": { "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" }, "r1075": { "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" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "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(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1087": { "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" }, "r1088": { "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" }, "r1089": { "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 115 0000320121-24-000017-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000320121-24-000017-xbrl.zip M4$L#!!0 ( %6 ;U@*FNRK*0, -,3 > 97@M,C$Q;&ES=&]F:0UIEC,RG0E@F[8#+BB[) M8R@41 M,>[7?KQF^>PUU2)>0%'>]Q!9 (*.- )AUVG9CFT&;=,)G<,NCCH(=CN'81 % M=B?Z;FG25*J7-ESD,3[2$I+J,URL[SJVT6EGHK,1*4B)S^QQ"3AJ<=E";DC_<0DQ34%RRY 'U_-2$!D0"W# MNHUXE3AD4\E=T$Q:2;N.HM0_564Z!U6<.@ZSS*;5-!+F'+P'"9KB.MI=4&&41(SC'7SJZ =3L1,8[68T.SU3'R9)78 M?:B;+%LR.H$)+NKLNA+S.R.L"L:N\_2%?,.\W7,ZO2&=IX+E!>EQ&E*6408% MH2G80+S*=(VU]B@K7'LH*F81$^U1 ;RENIO%M3;E5-#GP?@+^3$G(C="FC0 M24-CU\MK,],1CN$2,KR]AIX%S6\P%%"^H:Z;YB6;.TSS',=T*3^G>:.8A"^= MN;*I_&\:%69YX^_."51&.2EFNLODI"M.$M;.I&XV\FI/;MZ8P( 7;X1U MDP>.L:IK>:C65(=YOP!02P,$% @ 58!O6/B"TR,S%C;VYS96YT;V9I;F1E<&5N9&5N="YH=&W-5M]/VS 0?M]?<>LT;9,: M:/J#T1 J;6U!U:"@MHC'R4DNS8G$CFRWI?OK=TE: 2H"'@"1ARCVW7V?O_/Y M'#^Q6=KS$Q11[Y/_V7%@H,)%AM)"J%%8C&!A2,[A.D)S XZS\>JK?*UIGEAH M-IIMN%;ZAI:BLENR*?:V./Y^-?;W2Q(_4-&ZYT>T!(J.:]3HQA@TXT[D'K3; MW2 ^C)K!(7;;W;"#812T_[HU#F7W*L;8=8K'M8RDDV#![[4.;@ZK/"V$42>LY@@;)695Z7L38S5N5> 6WQUCHBI;GT2L&U M"GL;'ZI4:>]+HWR."HL3BXS2M?=M1AD:&.,*)BH3\EO="&D<@YKBRM'0/^1% M,TDY7%6"?C).2A*W MUFH6IXFU! G.[6GOM0TBN(>211;XYZ+RCD,D']YHEM M/YK8_L5X.AS/X.($1N/!\'+(+QY.AJ>CZ6PX&0[@\NKWV:@/O_K]BZOQ;#0^ MA9/1Y'Q'V%.BG[>]M^QKA 0U!FL(E33%>;<*;() ,E0Z5UI84A+8KC%F1QD6 MIM)C@G,R=N,PM=PDRG[!@Q.E,Y@ZA_!]K/:@U6HYS4Z3^7^ BF&&J3+<..[ M>5(M-!/PC(6H[#;G0H<)N)UZU5@TINS+_6>SNIBDD"&)E/.U(38@9%0:,8XQ MM+1$B<84Z%34E61GUFBU2D$M4=_#J)@9O@ZKA)A7Y#D*;2JE9"I!;L/YL_?* MV_T^I>"^J!0N-86XXFSJ1"T,]I7*D7-P=G;Y46I5F(0WR2I9AT%1>A3:8GO[ M*EUD 0GX(.M\6+NO5A4O[<-/MMV7$-R_47-EJ#BD7G4"E[ASQVZC-NMIW(6( MP/#.V-V09Z[ES;OZ0]@O_TS^ U!+ P04 " !5@&]8>7=8XX0' !V)@ M'@ &5X+3,Q,6-EU:46_;.!)^OU_! M2W%M MB.E=A)XZ0!NFT6R!UN]U $V,<#)5(6$4K4DI0=[Z^_;T@IMN-TZUYS MC1M<'U)+G!D..1^_&5*\*'RI+R\*R<7E7R[^VN^SCR9K2EEYEEG)O12L<:J: MLM^$=+>LWV^E/IAZ8=6T\.QH>#1BOQE[JV8\MGOEM;SL[%P+P]#)16K$ MXO)"J!E3XMV>.A/)\&2JJE](ZG]R?%+[\[D2OI@DP^'?]H+FG)S!5OO&FWI"IKV\\WVNU;2:A 'O1=N=?F:TL9-7P_#OG%KZ.2^57DS> MW*A2.O:+G+-/IN35FY[CE>L[:54>!9WZ0\)I=!(>YW% I["C526[ 29'-*JK MNT*ERK/C9)"L#VES,.1ZX902/M,SG^X^G1S_?/UA_=O^ZQOYNB8C\- ',C>BR3UJM\P7S!_>M7X[?G__6(SFLN!%977\N\ M17((F:H$PC7I)V^?;=3)H!O5]^]]?5J2X6!,TW#-"CZ3S,J9DG/PDB^48[RJ M&J[QLC;6,U.QGXTM63+L_X.9G-U(;1RXRJ*5>V4JA.OL18;K:.?"]1-W"!(B M4B[8;67F6HJI[,6HM>$2!BY4!JD&/7!5(9H+UE3>-A(C0/()>0AQY*S$DU6( M=,XSO++,E"!#;Z+"3B#+G5(8NB#!#)ED;0@ M5D$=G@AIV;Q06<%<0W^6^G-I96N$!E JIY'=*%'.E2\P0%?++#A(=FNX9@2& M.8.:8.EB=1I>+":/?QQ,2I:K"E$G "VCW ,@(8YFN]*NJAP<$^@$OS/="-@$ MDE9"V@,*E=4+5@,(A&'"MM9+D+;X< ^ZQCH0B@SW2*+1$ R#> 3NG/!GXR[ M@N7:S%T'6RNGRGG+T1&GE]%O>-E;09_KG-GP]L4"<+1S +Q9B]8;UX*KK2B( M/DR>*SR&"%XS;F7 "F*O4BTIIDP"H*E6KB!Q$BM!G42?]"R4RY#S&N@1J5JC M(VAJ:S(I\-JQ?6!$2( N N'J+BMX-97L/?CJ4Z,AD1SS?C+>EP=!-1F+^!0? M%=61500KV6=$:BL8CI@B7[;N*%_K*$='-,Z'R(8$%0!/67&-SB@L#_!Z'$/U M+(CE![N"V/'@=$33\%$Z;!\0P9 !OPRO'B7GC#=N>Q7*DJD$5-J>8MXUC84! M<-=,N<"(D))5L$.%]Y)+5_G82LT#]MK$N\1/K^5J:E3@5?CBC%8B;'%=DSHE M%+>*!J!B>1 R1$66&D A@#SN)261-=J6Q#BKEK M!U0WV#HY1($*F"PS5@0'0HT[E17J$@VXHT76M(Y(!/5[A#36FZK!\B\:U-D. M@3H2]M6,ZR:P&D50[&TJ^S#@I1Q#KH-/W7P4@$H=@B +:O&"&\BA7;W;0D8 M6AX \2M8E/*_R;+&$A)6DNV:O=(XCS=T\ DK+H.)WQMD:1C=WQ#. 6-PV@.Y MUDWLN&0XAJC6SYL.HB<%=_?5"+%A@+T4(4V$T;<4OF!:W4K=GDD\D.]]PX0\ M-QDPO::0&M05]%8H^!-4]P%B4*\C:L?_5&IWJTW^WBBX&]97 M4V7AA.+@_]NS[YKMWVL4;R@F%0!'NV3:;V=* AYMWK[?)LTEOZ5$'(NYD(I# M&1H.4[L3IJ\"7;NCB6<4CW <%U!T\I[B'@%H6[9"&'A#==F+=8!#$>":$MC M](1AM"GDT5.X%Y_C=V_G]!ZI/+>@DQY ( /] 4;A)+S%6R_F1E7-C)Y)2I 5 MG[8'^K9E3%G6VBPD6N>%B1S)U] ,]'UCK3#XUJ^-CWQ#_CHC/FS>6OD4&)>V MC]!I7CLYZ7Z<(S?4FB\FJ@H!"$KGZ]8)DS/*,:A0VH^Z :*Q>?D)?#",G\$] M_/:BZ[EM'H2F0R\VVT;)X.@D^6SSYU"B\3)D"5A9CM[?R)Z5-^1\.J'<,+QPWF,4[AZ=> [+K(0K8]8-B%U MLG]RFQ6O7R4GP_-DW O7*QY<85B9JL[-UM991-Q3S=Z:Z/,'YSGB\OK5Z/3< MA;]KMP#N0_*T4]/R0[C 46.P=$+)NE'^2//V'>;J1YJ.#X62.;NZDUE#!R+L MU_8KS_Z_XC$94M9&X\'FO!V&O+"2A[;)4:OWI&KCPO?%23PHG\F-FU-+)(:D M,URJ\!1P;/RFRA"TS,3)C97)T:69I8V%T:6]N@B0U(LE:V[%AV#*1Y 8RB[2$PT(\':CGK);R[W))JO[S/DKEXL M)W&NO<016J".=CD/C/D\B+W97%YD9-4E_^Z^'>_+]Z:M"FI\B*U)#TI MT3A=W8C?%+E;T>^W4F],O;#Z)O=B-!P=B]^,O=4S&=N]]@5==GHN#N/SQ6$8 MY&)JU.+R0NF9T.K5GA[3D$Y/Y=GX-*7CDY>I3*9CI49'Q^KD-#V1\K_)'KI" M//9Q?E'0J[U25_V<>/S)T4GMS^=:^7R2#(<_[ 6YRXO,5!Z#672./Z..;4W2 MWD#9U'AORLD9=+5OO*DGK+J62F$"^@5E[6">[GQ?%OJFFH0IB"]TI>#MI)^\ MK/U>'+\;(S6%L9-GP_#?.;?T,UGJ8C%Y<:U+L[LCJ+ M@D[_07 ,PX;'>73Z%'H*75$W"I'" M[#O+Z^^O67SUG_Q>'ZJM$Y?M#!JY[X6=I;\2-5Z@_9$RE9 MK[.%\+GTSY^-7Y[OHM/)H//JZX^^.2W)<##F:;@2N9R1L#33- >]^5P[(:NJ MD05>UL9Z82KQWMA2),/^3\)DXIH*XT!Y%JW2:U,A7&<[&:[1DPO7C](A2(A( MN1"WE9D7I&ZH%Z/6ADL9F% 99"R,('6%:"Y$4WG;$#Q #@OI#'&4HL23U8AT M)E.\LL*4X$MOHMR60$4I.2?M@D5*>4L8=TVGPSL%8S!D$7(AQF"!5%OD/HA5 MZ Y+%%DQSW6:"]?PGU7_.5EJE; #I78%DB3GV[GV.1QT-:7!0-9;PS2CX.8, MW928+M:G86?3]8))$IBM$G0&TBG(/@(0XFNU:NZXR<$R@$_Q.BT9!)Y"T MS4<]@%';8B%JX(&AS! OBA566YBX>Q9@.2C-^GLLT100 $ -4!1&=<&L5+I< M9(69NPZ]EFZT\U9B(,DOH_DPMK<&0M<9LV;TCN/P^,GA\'HC6B]"6DI8 5Q%Y/"^*8"@).IX5V.8NS6 D&91;E9Z5=BM37H!]SJS5% M!$UM34H*KYW8!T84 701"._NTEQ6-R1>@[8^- 4DDB/93\;[=!"Z)F,5G^*C MYHJSBF!E_8*Y;0W#$5-LRZ,'RC8&RC 0^WD?V9#@.F!G"R]Y\(30.CKF>7A+ M#KL,A"]DP<]CJ\<).I6->WP7SI13 D[:D6+N-8V% A#73+M AY"B*NCAXGM% MI.N<;*F0 7AM\EV!I]?R-3=JD"IL<:;0*NR673-U6FEI-3N@8XD0LD3%FAK' M:3NL4Q=R?"!/XP@&89\<.M42B$^;0C+GPZU@Q"K]HTM',]H6O!_/A8]&.5;&3"L&KW2FDDSZT@'X7)DRHJ55 M';J =RVGNM!^P97 0\/R6@M #!B+RV1#=*VR#;GEKG6H;K!U ,,CLGEQK)O98%,X?JLV-W4&T M))=N68(P#0;(DPKY(7C?-Z8]TR\8<74%:6VGL*F-[H,#4H M*/BMTK G=-T'B$&[CFD=_W)]W:TV^KW1,#>LKZ9*PYG$P3\;LJ^7YE\7*-E0 M0FJ@C3?%O+U.-0$;;<)>;HSF)&\Y \<2+N3@4'R&(]3N0.F+$-?N8>*1Q ,$ M)Q4Z.EKRVP/H;(M5" -LJ"E[L0!PR/ZN*0$,S$]PH\T?#YZ][33W/;V]TFOD M\,R"1WH 7> X3"V7>+M5Y,BKJ:F6)&G!DK>=,>X=N6*JFL"[,@M,YS$\E1 M;B 9R/N+1<+@?\8#8NW#3JN5GP*:9/N8]4+6CB;=CW/P>5W(Q4178>Y"I_-- M[<@7YS/."Z@JVH^T 5NQ>?79>S",G[Z]Q?^J&[EM'H2F0Z^VVXZ3P>@D^6CS MUV'%D23H4C"S';Z/B$ZJN]8 M>/W#-D/P_CS&*5R_+O 5UT>(UEL@/J0[_BZQNBWSXXWR(NSY\=GYZ[\'?]B_TR(G_OS+3T$.YCU/"53Q)% MY^3W-&W__ZGZGF;C3:XI$^^7B>77]DO,_G_BB19>;34>;,_;8<@*G[[&,U[6 M%P]<>%KKLGYAJC8N?!J 'L M,%P\^Q-02P,$% @ 58!O6,<-:,:_! &!@ !X !E>"TS,C%C97)T M:69I8V%T:6]N<'5RM/XT80_]Z_8AI4#J0XL?."/$ *(:CT M01 )NO93M;'7\8KUKKO>$')_?6?7=A(N0&EUQZ,]A"+'\_!O?C,[L^OT(AWS MXUY$27#\7>][QX%3Z<]C*C3XBA)- YBG3,S@8T#3&W"<7&L@DZ5BLTA#S:TU MX*-4-^R69'+--*?'A9]>-?O>J]J']*8R6![W G8++#@JL:E+:B2@S=K!8:/1 M/J0D;+=HPV^25M"V:1ZR>E1*6;"B:AY?J?>2G1WP0(==3S7 M_:%D]8Y[H10:'Z;0.+O,?&QYTO1..X2SF>C8>$J9:2'V)9>JL^/:OZZ1."&) M&5]V/DQ83%.XH NXDC$1'\HI$:F34L7"3#%EGRAB0GCVZR+#>X!^.!.TP._5 M#.CA7<2F3$.]5O'N(]Z,FJ@9!JYE@E;H=@.[CTQ3]4K@!\.KR?G9^: _.1]= MP.7UU?BZ?S&!R>C12-X*M M_8/X-I8*]H>O'ESCP>#.!?A2".IK)@4LF(Y 1Q3Z0LP)ARN:2*5!AC"A7*;8 M4A7>(%9WS^CM[M0;W8&,$R*6]GH?4'0F50R>Z_P,H536WY(2!50$V*M/J4_C M*56[.U[+[=:]LFG/]3*0%$+&46$%8DS]N6*:8;1$!#"\\R,B9A11Q#%+4P," M_XUF@%, (JHH(EWCRM!GL,JPH&7X248"3BHX"V1@??Y*U V<(+!/I P^59J% MRS(DE*96(N<*;H1<(!,SNKO3/.S^ZY+J)B0(<# ZG(;Y$+)K MBF$>A.XXWN&KE=V>MU^$]?*/O\]+JU)O&!XFF(2\WL,YYTM<%W'"3?&M"E+1 M/^=,4;-E2$VNQOFR\>I[! M?@=?<"_97F5^7[ZIT\_1[[7H#<]ONFB+\3^:W M]B;SRP0VI#CK7]CV-$'+ ._:?!7))TQA]A-%4Y/GLA$3S@'-$ PV110DF/BT M;*U")HCPS7UT&##KVG06U)KSK$QD0K.>F1:ED7?,RK.V4:[-HB933@OQ5*J M*@?IY"1)::>XZ 8L33A9=IBPI%BC[OTZ:B*#MZ;3^83GX]56329>;U,K;K95 MU;@_U4'QY%Q*@SRZNBXX%EF"W]/J-:2.Z.\N24QM?4YCQF%F]O[%RQ\FZU3+%([-,QD M\Z-LQGI-.V,;GQTS-J@J8.:^VEG%?2GV[JF^?G)>(R^[.XV#;FH_[VU"5BGY MLM3D_<&VCP2#E9P%4$3YGGA[ :[>$QV#B-$0=Q.XL]#LEL(H#!GN6F'O4C$< M0@E.H2WA_D.\O?R"_U^UF&_]_PTGY[7[_\:9\UO[?YJVKT_5>V(CZ_YGJP/' M ]U_2_A ]Z_:4\'&H>/1-]$;!Y+--]F)3.TYIZ,H)V;4;+W;7A>B/7*X:Q,R MQ6J!OP!02P,$% @ 58!O6,R'+M\6#@ 06@ M !X !E>"TY-S%C;&%W8F%C:W!O;&EC>65F9F5C="YH=&WM76UOVS@2_GZ_ M@I?BNBU@IW;JO#3)!LBF65R W=ZB#;#W;4%+E,4+)6I)RH[WU]_,D'IS;+?[ MYMB%B[:Q)8HB.<.99X8SD\O49>KJ,A4\OOK'Y3_[??9>1V4F7UW&G8S/1#),3L>G1X6[F,G8I>?#P>!?!]UVW$R@Z5@[I[/S=] R M7'&Z.#^!KTX\NCY7";5_/R;>YD) MRSZ(&?NH,YY_T[,\MWTKC$Q\0RM_$S D> E]G87A0C]*YJ(:_O (QWS[WW_? M?7=WS]Z='@XOWV#[:M)/I]Z9TO#D\/BX.ZV!O]*:601D$ :F)K,)X\K!LF=\ M(GX9'/ZOF!PP:Z+%*_Y588BCM\7C1?>U^(*I,$Y&7(67T/O\[8HV1=1[T;QV9A'#^PGK60T[Q+P M=\S[;V>^T9+A^U6,1:0-=U+GYV4>"X.M#J[N8F M9CIA[Z41D=/&LE<.KK]\<79T-+BHIO0<.YZ&MID!+%\?6H/AQ6M=**#ZJ7;&8>GX1\0)"J5*XWP M;Q%9D7(;\[PB/<(U9#=@(>H+/@/GX-7$Z PX"KA1#UW]6H+XQ*XL(^5 +TX$?(*&%D8'S"=A'J &+3('T-LO-FX$ MF" H:&0*31-0<_^J3X+4"AL.WE?;XE/3U>UCE/)\(MAU1+,;OGL[ J%D&8=Q MQ-#;M@BB]D"W@;<.=TM/KT,?US' ?&F=O[-;\T+\T6P#D.]*@2X >FG! (S M9N,Y<7T *:;'9,*L#AN&3*]VBUXMMFL1 %\RZ9P0/90&7JA$W*(@2> -.\!Y/$MC]\&:\##*PY,I^18Q[HZ=$X-M*7D!*J++&FW@ M4&.8+H: N/> 13L,^0YT 1YC'T1>@+DPPL$@B$?P9R-;@"W^!P2K MN"?P5(?&V[#NJ[?LLRISMEN"8YU0_%B#VYK'!JSNUGS10])" MX6W3#N1G ,Z$? O TQPMI)4H'803BM$&@=>W0#J68I7X78?F<1R?0?0!T)., MC_A8B44\WVMMU)E4JGH8[1YD8,E:[[L-,'S2-\;+4JW=-'_-:_NAR;JR>#V+A8H%'=$L"EY3X^NV ?@ K9 M&*AUVL/SDJ,M&>5/'"#3$!AWM.S,P?^?FFI4!;3NCXW@#WV>@- YYVK&Y_;@ MSQS,^/.*02._EQ!Q-U3!>C?Z,KFP:ZKN>Y 0(,I@.XK@R*Q%66\;/#'K5_D9 M81S+!'1"XCC8*XE6H/) @'HH%!R!P5%+D+OKZK-L8D"!B+C'0+GE^!.( 2"5 MG 1@\<>(Q16H.K@,4AK4ED.U0M+:H1>Q4E%\*2" 5K0VR2L_C!;=D_MWM:G MJV#CP\O/^WB8]DRL2X0XV1!W+I4.W1/-T>$QKL5UGI= A['.2]Q3:&\%4RL% MPO3I@M+P%-K&Z-E)@;B!R2VQSIY8&R.6=Q?H@KQ>^\5_CL4'*P60O/1"D0(! M]H38,"'05#>2?+<6:;)?_^==?[#?Y7X7;)H*/[4.R>GLWE/@CWOK]B3X,R1H M]@!"ICT1-D:$_W@7U*PZ74'GF2,CQ'_J*_FP&$92V3KA".!)*$SK&&G'C@2_ MS$1>8W_9RF $E*_*>&^/;9B=*U[TFK4 /2OVFG6S)+C7#H\^FG@XV"6N-/F> M#IO&F5.1EWLOPZ;7_8/ <%'0F'O)L^&5O^4FAXN6C7TL:Q6TVV../PK;8[%H MO \^.()GJ+]_"\>9M]_=W;^_?KVGVV;I]GV9 _BD$!1="'_XLA=;&R;"#Q+P M?HS8OX*R_AB#6S;#U## N!$O).IV@,B!3G31IBQ1>K8GV*;U.Z*JI]3R:(M1 M?'DX7VH1KKG+K15[O]/&G1Y&)](QOXS^P&AB],RE#/:3V+M GA,V/-E*HKI3 MT(D>6#0[YL]8%])PNRZTRP>]7&<8)<0^-0&@&"TU%6;'$B1]*B'WLX%9C'VB MCH^KHI"XL?!!@'Y-PAG_JF P+N,FEF\QPLV?Y8>3>V&,SH4N+8:L<8:-U_5, MP0,S72K,RL*^A/C)YKETS M-Q\SX8F-'LVU(8SMD,7E*QQ3XJFJ8J13M"O(;]W.X5H>4$>1ESG2AY@LXP^" M/*2=_(N&;!R>Y5;G%,0)O# MBR__?Q_Q]W>JQQ^%2S5EGC<1PKLF)N^[<=^UA*1D,SJJT0H%G(W +""?",J6 MS,\\(6L!IXY29H7XQ-PT'W_N8[$QER0;!=I6,,<%<\4?" M>])OEO0Z29!Z5:*+E[\BKN L05 D5>= G@@Z ](S/7MZ++_*=*A=#2]?C$XO MM-E3>6-4CC#F12E*IRX=9;?BY^"M@RU:5IZ[$([A-^/NF6E@T\#T&VCAP0B MA-4(I#'CFORHD"Z%-5,>'64CAUXQ-SVJ NPQME07!C/&L#VT,6CXX7LC::(R MPX6.R+T#9GF9U^EDW80IJ]%2A@XPSS^#V894Y >A9*H]),1]983/C8Y$-4*9 M8=A(.^$6)R8+7!CL4SI*J>V,]&O*#_V@ 5#$(LME(J.=3)"Y;\E-7P,!/0LR M3&I%4B/0$S6S]=FC2GL'$F4C E^9X#V@+0R/+8=<.[:U/U-Q3!A D&YG.2#4 M+0"ZEF# &$);N+VKB3%?4@LH;C"KMUUHP0L" E4QRYY.-/>)HE0J"=WY)J08*_FO2CTVI,';.M,HV5%6E C1I50G"Y^L. MJ4R)M=M4I>S3[*&'1A2./'Q)2@ A33L4G2S^FZ08%^18K_&NFU-]8_[1K/M MUAS;2A[]E52/KJ,[GU;#"=9*8ZBT6>K)\VVL7^M\[,N(1.$ICB^K9<2D5 $: M+&K(VYM0U^.+:B5UZ_*1=;)6"?/?KTCJJA,KU$EW32O8LP"/'(T-5_0KVA<^ MA:)51^0CY37NU@0[R)= I7V**:NC1V!:/:=%XQ,C@L^R[?1H7T=N!HM<<=-<950UF@ NC*8K@F&G=%21WZ^^ M!B6"7^]#J&9!PKVRW,8B%QBGX^H#CEX]>K[DD!C]#3@D^C"633T]W B+B22^ M")^OO0YW6C5#J]J6Z?*[K+"H$,U"K6G=U>'>6@63M"^H)39DBJ5;3%3BJL\AACLV4.95\ 59H 1"*?3=MC>,WV0@5/3957 M&S&D;9Z\IMUI6COUA7OO&_PN<-_>J@_P-02P,$ M% @ 58!O6.6PD? K3 ( -(\8 ! !T;',M,C R,S$R,S$N:'1M[+UI M?;EE_]]-PJ=6Q$G@8Q^?=-NMMXX(O*D M'T2#7]]TKX_/S]_\[Z/_^F68PF5P:90<"L__M39,T_'A^_=WO3AL)L)K#N3M M>_CA?:?5V:JI"^^2P%PXF4R:DZVFC =P2:O]_I]?/E][0S%R&T&4I&[D"7U7 M<%>XB=[ M[6WW@=1&$3BGQ^O/IN7P!??%KVF?7!P\)Y^-9?"HX+['M["AQ=7 MDH:)N3H5H4R:GAS1#MOP3[[>M $0*#Q70R1?[OLT=J.D+^.1FP*D<3<[C=9^ M(W].EC0&KCLVS^F[28_6IGXH@#:)T_D+XVOM6,9I2)*&S?3,6S: MXT^_UE)QE[ZG=[X_^J__^J]?TB -Q1%02T/3QB_O^;M?WO.3>]*?'OWB![=. MDDY#\6O-#Y)QZ$X/(QD)>']P=X@7BIC_#'Q?1/0G_/XU&XDX\/CU=^F5Z/]: M\QI -I$[PB>)X/ T@M=-CV%QL1N>1[ZX^[N8UIP SFF_L=6I';7@?UM &ISWA)=R0B'_Z?GH7NH.8PHGZM 68/^\&=\!M]-T3:4&_=JAV==3]?GW[_ M"T^DE]'[@L1SPW\)-SZ#;Q+SANW:$<)[62^XA,NE7WS%#FSB7\]Z >Q;O4$= MV\/+6(Y%G$XO@>32;N2? FV-\;6_)Z*?A9^#O@%:YZ!5.[K<>N8;=V;?>.R. M@]0-@_\('RDX=KWT6"9I=R3C-/@/G2[>;/Y>@.5EYWGOW=V;?>^5N!51)JZ MJP<1R ]X"5$)L-2+7A@,Z,VG=V/AI<*_"49PR47_&KY-^K!$LZIV@;B0MQ[Z M63P%_!N\[,-ZGT?*N_LK7"V04>=YJST +I4$AU$0 KN),_%RB]=KW 4V]%TG M22_I?#1V@Q@)^Z)_'H$@'02]4'231, !BX)4? YNA7^=NJG0%X$X%1?QL1R- M8S$440(7\)>G=RE^A/M/(WP[;4>O=:?5KAT])"3_4B.?M'P1%I<-P;I-:"=?9SFEURZ4_RJ.W%CG_YU MA:(E 6A=D %!:(H"G)^+:/')\X04C%S68SNP. M3D0?9"[SAJ"7$3D V.B8A>\ MP]]IZ77KA3Y[X;L/+YT@VWL<^+V%P/^'2%+8V%4P&*:)VI([,.QW?P\.0:O9 MV?GQ7716N8N]9>UB:Y6[V%_6+K97N8N#9>UBQ][%^=>SU]W'?@OWL81M[*YV M&^U[MO&^J';'HB]B,(-%LL!80#/H,"'C%;;ED(EYF(*)\&LM"8"'HGU$WPUC MW+5M%S3O$A^,!GI=_@[URD1F,7TB._5008Z6CAQ=?R](V=>? A\_]P,1.[0D ML= ./3[_>]$(F+WY2']5?/J8I)/^!-9QG)Z _":]N]%JPS_ZOOPWLTP_O[3= M:6RU\U?P+_JS?LG[PKX7@Z%3 C"PFR!50-AM;+7,@]0O3]L9GA7:5@9$H;\< M"3?)8G&D+//#WZ]/].WZ)_T9[U\,I:UR06F[T0) [?\@E!(\]LD=C<. R](OPCDDHX?C%#=E1'L,D[18O0S+[V(E8[8 MO0M@WX9#\I=\ZR_O%S[1[-R\>#V.]TZ%CL7HZ#P='9WEH6-W_="A?MW(T[%7 MH:-,IV._!%)V)6"P%1=0LDD?-[#P@UO8@WWI5_;@2$-@S]1QYN['+T]$)$=! MM.BQ3]4("H]X7US]HXK#00F07U!$"_A\GHHU8VFTRK6USA*W5@8KRMI:>XE; M>W'+Z+G"P2A(VN.+@8]TBF:]C.!C4I04\/U(1M>I]+XM7UJ\$,Q?W,YZ89AW M?3] _X<;7KJ!?QZIP-':P+]TUMMSX>]YV2@+X5K_(AV*19&0M<%%Z4RW9^+B M2J0N1D5.W1@#:LG: +YT1EKI %\"6Z%=.MMM'5A5&1#WXE;>ILCX,B#KQ:VR M=5:"2X"@SHO;ENN,H)CLO;O1N"@=[(?BONV6^:BMEF;A8=XO]5:V490)^ MW4WU5[925I1=L>Y&_.JME!4A;MV= *NQ4E:$K'7W!;R>E;(B!*V[S?]:5LH2 MHXZ==3?=5V&E+!'^6^MNF:_:2EDF+M;=8G]5*V69@"^MJ?XQ2P"@2=+UN'P( M<^()Y&F8'-Y@;?*Y7UXHFX0A516@OR]F[(SA3_V AS)X\XQ@WLKG M/&^&!DKK(KBWD/3C% N4BT?P+(.CE\*6X<*SX [_>NP8/KH03/>[PCH,?A5^ M_!)$P2@;E9?T9I!;.C?$(IBZ=T^ :6G(ICS(+9WW8@,.3.D<"]]]8,H#T]+: M_\@BOKHC8:D6$]EJ[UZ,HJ"7)9]E-+@1\0BT:7S7K<#KE\6FJ'YOGB&IHF1! MQNS%&!6?C?0Y;)7.Y_#RDFD&Y4AOJHB :N>OKG^G*S;3U[Y56H?'/2?1:C%! M&?^;B9;MTOI!KD22QID'*AGU9DA0E\-&%_'M?2Q3W(H8T;61J23;I762E!91 M*SI1I76JE E1+Q-VWRZM,^/)L"=G;N'JM0%^Z9P-I01^&5A4Z3P')6=12[2& MMTOG82CE*7DAX)?6%7$LR:B(+_J?I/03 M4XZ^+%MUP7H^BL@;CMSXVVSPBQ9V%LN1[K[X1Y .C[,DE2,1JXIXH"5MZ^K' M+&NIBT%R3X&^OB@6_@5P#KAW0[70TOE7*DK?=$I?D6%<6L=21>FO3NG=]%(& M47H>;2QCWRFMPZXB]XTF]]5P]YW2NCV[_I] 'WA3-CO.?WL0_@@05NMPXVDV>5UB6ZEDAR&GR38"A$B8#,Y46E]U!41KR$1 MKX@3E]9]OP9$_!#Y4+K_9^FY(;P8BXI$[ 6/UK24X]RL*3\N;32D(N6U)>45 M<>5UBBV5C937@JY6Q"+7*9)3T=7Z\*MUBIO\E'3UG%7,[?VCFP3)1?\RAENC MP4S5$\ZOQ%^$OG,C.>?N.H5**@I?:PI?T<"2TD9'*@I_80K'B!\ Y0N03@R& M7;+9G+RT :2*SC>3SE?$SZL8V^M1&+K),,WY,LP2TA?.Q$OFGI3'WEP1#Z]" M;Q5M;Z@O9;>*R+U,&./WZQ,Q!A3BKB_Z)Z*/$^U_"D)>$9.NXG$5(6\$1UY1 M- [GHOOW8TK1YI48N0&V"K2:3%STPF! 2#F]&PLO%;[."KZ&;Y,^CVZ_UN!C MY/[R,@]N^A*?HX99,_I>]DV&_"P EJAP<'=%0;B-(Z>=BIR0G%84>]LX^D/P:&T08PGM4RE0V.U2S47+9]H7XA+EM:Y7F+X+[$_T%YI'<#/:AG\6;B) M&,K0/Q^-8Y >5!ZV-F>@M([*DN/@A\Z!Z> >B[&,L6SP?_"KA8W:3UX9IB";NY_S8^PL]:%E\6PYFL99J@^Z4O6YGB5-@>\K,!?IGPI;:+T M4X$OOHIT(N-O:T?VI4TE/@N 48K/P:WPSR/8WR *ZN;)")-/D[9- S=9*:Z M^T37!<6F]"C\=)DIK_:\%)I8IVTKK"CB/?-%_#C;0/CV/+F/IH>DZCQ), M-%T?_:^T7H(UQ,LRSTMI?0C/QLL+ZH/&) Z2L4S<\%,LLS&]&C;IN?F>1@L]PUKX^VU:1?'Y36LW,>>7(D3$0&6V05IXOCR!,W]H9=V'Z.I:\B33=U M'-!!Z5PT:X&L%9VLTOI:'D26ONB3B##M$O#5]4? 01-*E+P5F)+[>$7,FIZO MTCIEU@!E*SIEI?7>',?"#](SUPM"6-9>1SCV"]=L M%1K3V[J#6(AEVBPX?CL5\0A?NR %+(C$19]?_0HV2&LI-DAI?4\/4=5GD*8X MDN))L*Z(Z=6(J;0.L[5G42O$L4D5O77C $M"_@>$K5B8*5JX0C_NZ8FB[59I M/6AK3T!/?MT_% ZO3,T"1&V ,&[[R^.+LJUZ%8 M5QHMK0>RM#1Z XI619PO0IQ&/_#=Z4*M +[_'EW@Q?VU*].3VZT7=V\^-PC: MVH;M+6=OZ^(-_.B&6(-_/10B)4\2G$VXW@TQJAA*I-/DX[00?4S@$6'F \M8 M''FTBB=45.5SX*%'*OD]\D5\(D+0G^+I10P?5AM'Y0^P]O['Z?4J@ZGMI9VI M=7%I5G2W&KJ;]>'N/]F'"Y=^KP_7"$?XCB'X/W*,&UPH*6W.O\7#G4VFETMIBB MU81SG;F*)Q]+^Z(:07MYZ57M=FF]B<_'Q GF[PG_HXC@CQ0[$B3KB)'2.M=* M>S9*$'ENMTOK;RK]02H%^DJ;^5;:4_"B.E]1\@1+^Z(RNZ>C.1 MK?;NQ2@*>EF"^6P89CVG9K/!K<#K7Q3LK4;K8%GA@TYIG04E!'N[M2QJ[Y36 M(U!&L"\M6-8IK45?.K!OH6^XM;\RNM;5M"DEJ>NM IG0%+S8Q$ MHM6WO*71E;@-\!(:#"?C2]KF:1S+^%C&L?!^!E=JI[2&ZY,*K[!_!PZG",5C MDZ8FUZ M>;6W2NO^N.<07.9C"*^';ORH'E\B4)?.Y;%ZJBX%MRFM;Z,4W&:97K^MTGH/ M2L%ME@KJTMGGW]V!?PV06 H^5CH3_^7G _S<&-\NG9=@D\_X"S'J[=(Y#C;Y MV+X4$DOG2WC->3>EX(6E\QE\]S%:5PR4JSM$>QNS1)9UOE_<=O\.IVFGT=E_ M"I)G+OTQ)+^XL?P=@-AZ>DG\UM*H_<5-V>\X]@=//O:%2W\,$*4S-//62F'& MH8XPE!/4*I)NY&.D([X5R;SZ,7_]1?]$]$4<"__&O>..]&OC;MPNG3FXOGA9 M9C'Q3NF,MC7#2QETG9W2&6WKC,05!8!W2F>TK1D27\B8WBF=*6?\%O $/P@S M3+>FMHQ!&HCD] [;^PC_+)8CK/?*4L+%1?_4C:,@&B27(B9_QL?IX@?,Y#IA M>!^? V^G![U,8GCD4C3 M/Z3TE^7SI+GBPK_$=U'QK4N5 \G'J?W+;%96_LO+

+T05:RIUK];6@]82?&T(AF\ M6UHGUT;)X">_[1_P6"R"*MJ09&YB.JAM2/+" #* GHOH%0HX5L'O=TOKOZOH M\QGT>3.1&TJ?I?5C%C!%:>4&2Y?NE-H?Q#&FKN"?"DUG,EN:EKI1YV-=J;.T MOM>-HHX7YY[#6&RJ?"^=S[BBT))2Z(K\4+NE\UY7%%I*#715]%E:+[II1_ Q M2X)(),DU/\(>AL-1T^FUQ"@JT*ZZ9$.=8J5U:9<75:ORBY76S_Q45(FO(IW( M^-MF'ZF]TOJ92XJG%9VGO1?W,S^?8-NMER78]\'=82P2F<6>2/CC4+@^+=8/ M;H]^@7\1?()MT>L+O]-I[?3][=9>O]?Q_=Z^OR=:^_[VGN_^#T(OOR=)IR' M:11$C:' <<&'6[OC],,D\-/A8;O5^FN-KCOZ)1F[D;[:DZ&,#__2HO]]Z,,B M&WUW%(33PS!:MT2[PZ!VR:_J^U MOSR.'=# ;G"^LR/[SC%B'T[Y+^]=0!DB0&-N'G]N/ 4IG)\> "+IY7 H@?1 M(79[%3' )Z7'JNM[$J<#-@!4H3M.Q*'^XX,?)./0G1X&$6V/;OJ@GMZ3:2I' MASOP@EL1IX'GANHE]#[^69'.P4%SJ[6#U),"C::^?K$BK"80UOOY[P_VFP>M MQ3^UFFWZ_CT]CY\)JT:H_%K;JLUL# '1'J=.(L/ =Y 6/HQ='VGUP;YJ?\H -9KF]>GQ[]? MG=^SJAW\<1EKNO_AK M-H*'>(Z2;^[OM^WBC9G2SWW>:>YW]!UGCD[GL3O-@K_,C7/:!LQ2*_CP(Y+AV M'TKVQNF+'[$Y:B;&,TYI#O0=24+GNTL-^<"?\1AIGADH[ MM:.__>5@;WOWP\.$2D=Y*5 V_&HQH'=? ="+>5GWZ]??NY^=J]/+BZL;Y_)W M;$3U]<:YN7" _=\ CW?:6\[%E=/>>>N_?[SH7J<<^V M3/%@^/!-8P2/&.)M#=^=-G";#1'I@[+]G#<>9W$,+SPC@/T+'O34E^;OVZH= MG0B/3."__:6]V_J UECQA-8=M-2^1\"LAKH6XU'&/[+B2B2^@DA<#[%' 2$: M6W^_Z.N[86)DWXZ2?=OWR[ZE2;W7 .1BL79SU?UZ?4[RZPFBS7FN;%M;J78L M1Z,@00\F"#;@(5&&O/;P&5K_*3G>SN#FKW2OIJM==-RU&ZW][>VE=X4'/<$"C]1H0R<4(YD/RE>KC:^,'V^.Y[V-Y6 M9V]\1\QEY;CM/ FWS\7AE1@$20K\(\6Z*(U'='*=?KZX!C/_"@Y.]X;L_/66 MMF]/[UPO)0"@[RXV&W?,-W1C6^NXINVRW27-_=8&\ MU^D\UW^W_;C_;HF/6K8G;'6BY+G'"GOTQV/E9Z;H$)4@QM-CZ1=U85B1=TA3 MJL:QO,7GY)KP?NWHBQM/0S?RERNGUQV\-^[=N0H'\?"#HA@ZJ!WM=$ *[;= MQWD0N MY'0/+,Z;5\WKIJ,&+,1.D5BU MC8^W53MJ'^SO[SK=9-C+X@C6Y\YQJ?JS=4KUKF/X\R*^D1/#"]OMVI%ZU=+> M0D?F(KX$Q@O'X^E\N=VI'?TC0)$=N"_A/%QW]JS >RD!?N'_#<8L]!3LMFK4 MS'&OT=G:V?]9F+.""#+B<0RT%HS=T!%WPJ-^(O U\":1;!H;!M0[B/L%S/8I M-O-NB:R'W$YZDSBI",5X*"-M.M=1NH89XL5Q8^$"WGQQ^#HNXL5FH//V&2Y; M/+&PZL(IW:X=[;7F;/AWS^"T.)2- M@)0]*6(P(<=9G&1H6*;2N>9YLDZ[\[;W#H\_AA.Z7GKXE*WNK,*NW&MNW>_H MO<\8W-IOMCL'2[$K.^WFSO[B6Y[[J*W=YL'!YIFHB[GM39!R5I)PO:'CA6Z2 M;)8XN8E=XK#)=-23X6;M[:OR2A'NQ)TWQ&)-!_C&9!C -SES67L%Z4U4'4IVD\\:BGAD9VS$?0 CR/JO;N*[_W:H+,KA8;?. MY\_'CQL^Y4D<>P%=:%#0A5XIFV*QJOP5--0GQC)6!-GSR$?/E7!Z4\<;"J C M6-8W)V 6H&,('%<9R+"L/$MDA-8IW 3V)T//R09FBENXOBB'T0'S@U%**-*:Z?+#I.#(;V%OITBU]1ME9^S%X: MH?^081:E;DQQX3@Q>7:MQQ&YOBB<# 6YVV?P^+;]CO-YW=Q<1-YDF1;E8;>0'4$:"Q39US5"NPX/Q6 M."=NZCIGS),*1)P_PV92*&,8=$K07(E!%KHYE5\W;IRW^.>> G%GJ],T0BF@ M2/P8(_'W$3??M20*YTT8FA7)N^;W,4,+9 @Q1:6&+#L/DN43"=+BWL\CR*-? M>O'[IR9PK 41D^83PKJ%XWH>$'&,G0\(A:CV1 N_!5$;-1;^D(R ^N$ML>8J M@/ 1 &&*'!F>!AP,031P!K&4X'IO[.UO+28W9 M;K:WE^/"7/+^MI?H#'7HOS,FZ(-U#ZOPK'U>?/)>PIVQTGW.:B:/[ZN%NU+D ML,3BEG*G3.>9J_$Q4,- QM,%WARZB.C$4Q?ECIW.5NVH.T].+YU&_4CQ4$DR M+7-2G+7GOL-AO1X,YNLB):)B+YO$7J[OT\9^ZF/^7*9+4-0-4AZMSMQ^3GGF M$_G*$TERN9>M X&?+C8G-HZ+/9=D-5P^$5B.M9'U2'55YXGE5<\I'EJ5%=Y_ MP-S%M*NN^6V@F M.QOJZE/.:"7+,,4 '0INFHJ$AY\A>+ "!M;F(] 9[X"#"!)RN6H2/A]%L(R@4HM=XQ:-AN;5OI4==NW'/AL8V+NU!, MR<']MKWC_-Z\QCX;>YU=S*5ZAUO.]Z>"C;T0CK5%!OT@'K'C;PSO=O$BH!P* MA_FT8C?S@U0#P\1'GLXGSKU^W,5GR+B;P_ L= >/2KC=>R7<"[K^5L! DCQH M 0AX;J+ZYX>IBH.[9Q@FN],D* MWOX3C9.RH1 3DMS! -"$>!QQ-A(GQ\W1^]_^LM]I[WU($'TFJ\X!,-$1H=!) M'QDH/&D1KW7IR__.(A7^VVIQTPX*N;ECT,KN H"Q ';ZOQ2RSF)N:@W*0<"H MRA*_-H.[3@UHR(-;P^376F-G'I.7I 2VHO;7=W--(U0LZ<@ 7(:Z,&4,VPI^!J]?3K_>7+].SN/B@UFT'%8!AO.ONK7$Z8GS\5_.U>G9Z=7I MU^/358+E244Y?$B?K>0G>4L X>/4ACZ80*"0WL!]'T/@$(:_P.T"F,X8'D#V MXFI@<8F&NDI?F!-E.KT!-.%+$.13QS3 -EE=R.<=[L?G?!&"K'%X%+'@H0Q] M5)[M[#?R[LSDN*%GPNB$5M<:O#9 4Y&3QARWGRH%5, =BQ8\W\!MML68TD[0 ML@@L3*&N$VM@I,.[K^E!#$7 M.I7M16VFG]M@?,\T&!\:Y(W= 9C%L7"_->@T';KA!(X6HF!Q%_+M3G-OIVI$ MOLZ-R+&EU(JTH+F5HRP@!FRX9VGSU Z:>ZV]Y[+3-C#-1TI1G_JH/>#G[8=; M(3[Y4ZZ[W;1!+>$)# MK=WSA.CWGPS0Q^[_CDR&>T':[R\#I(N"O<^6 "M9RM/9/?9-N<8N=:!K?I6I MP$1Z-R9O";!,''[6^"SE-_QLE/%%\N#^4/Y+(/X[]*>*))Y#$MOWH/C93*)/ M_WLNKDVKJQ=&YW.9Y@NB\YE+>08Z=X'9=Z]NG/,?/+8SJ'PVO[_O_A\5/)7@ M6 F7.*@=G8,\<-K-E8N#"IU+0:=.HEPY/BOQ_L*8WODYQ/O/@$ZL^60^W/U1 M1OQ]R*P8\=+Q>14DWYPSUTME_*/,^,=Q6C'C%\9V>VM9W/C[)&_%C9>(SQW- MC3]6:O&&X//W""?PAIC$>9VZ_3Z%C"LWV,^ ^LYNI2AO"C[;^UABSB%4QR'3E:*U8\HLC?'E,N=*75XU1+'D@EMRIU.4-0>=E+,<(9%'I MQQN/Z\Y>I1]O"CZWVHH5;U7*\8:@\[,8N"&FT@,G1514SN2-1_GR.'*E'*\< MG]N*(V]7RO&&H/,+W.)6*G_\Z"=%J'WT(J";9JF)TO MV#DMYE)E'F#C7&:Q-W03[@'!]UI%S2NGF4J#>&%JZNS_'!K$3X%/'8G>K7QM M&X+._^]*P/MOA?__KQRC%2M^85POCQ57>O?*\;FK6/%>I7=O"#J_V"V&T(QFN DV3*5@;SS9= Y>2,'^4;=. MQ4E60A)61:1#E+&FF[@ .KD-Q*322S>=7)?'P:K>+AM $CL=BX.=1K=!+"/4 MBBI59M.Q7JDR%4G8)+$/C !0$\I!I01L.J*WVI424)&$(8G==NTH=W2LJQV# MN_@M&*SS\H ZZ4KTT@B;W:T4MXE"M5K/1HW^I4JEA%$CE) M;->._BZFSJ6(:300CG[X(ES, *^T@DU'_-;2NCQ56L$&D,1>JW;T54:-3]WN MI16(5NR@T@TV'OG+XP>5;K ))+%5._H<_#L+?,SKQBR48W>,E M>&\^ 6R]5+NQ2D=82Y(XJ!T=8WD'SICKYM/G+V48>&:079+2P-M*9=AX6MBJ M:OLW!I_[NE'LW@^W[:[TMY+@\_]D+DZ%IBF1Q)OABU!_MJK]';FC.U6Y:>K2,*0Q$$;H_D\D[WOG,,3QCCX/4I5 MBP<1 P.YS'I@H=LF^UD0CVPZN@5Q]^*CJ5*>?B@RVJU2GBB2L20VMUH.LX5B.QK$8 MBBA!W]AG60T=_0GH8;M*@:IHPJ:)K1D>\=$-*2GR>BC$#U=*5$I#^;&_O5UI M#15-6#2Q^[#6X"9#YRR4DTI;V'PZV'ZI(>65MK">-''P,&\8NM$ %AQ$=B/= MY(UJE5LI$QM/'-LO-1>P4B;6DB;:'2RQ2&%-J732H7 >#?)66L7&$\3V2\WA M6(%6H9^M'M' ZPF<](R PI*'#?CB?NIYR8!CN_E(M/,%Z:4 DDZSLZ.A4@YR M?M[RGD/B.[6CBWC@1L%_Z"F5VK/9'&UGF1QM]6K/$CA:13U/IIX.S@ML.M> MA: /&(G2154FE5*T\410*46K1]F:4@]V-F@Z5^)61)F _WH2F$FE>?P4B-]9 MFH>VTCQ^+NK9PFR IM8V$N0;(KAU>Z&HPRJK!L6;C_V=EYIF5JD<\ I4CE3%8*,O@&96^L098?ZFQ6Y6^L>G4LUL[VFTZE[$< TJXOP[&A<<8 M]JE4CI^# "J58_4H6U/J.:@=[36=3U+ZDR ,*U5CX[&]LT&3E"I>\9K4L]VI M'>VC>9*ZT2#HA<+I)HE(EV*D5%I&^7&_/,Y1:1D_&?7LU(X.FLY%.A1QL12& MRN5DM(04M4KW*#\-[&Y0QY&*@[PF]>QLUX[:ZSHCB5;?6NO5-YT3T4O)N\1< M_*(')Z*:'_Z3'+W=#1K\5#'NUZ2>W=8Z,^[U7WVSJAG[.0_=[@:UK:E8]JM2 MS\%:,SU8?6>M5Z]8=N.CFPB?'"0B2I91\U)IVN5'_O+8=J5I_US4L[>_SFP; M5[^UUJMO.I\%<.S*C[WYQVQW@YH[54SZ547\UCHS:5S]]EJOONFIU>I MUS_!8=O=H'9G%:M^5>KIK#6KAM7OKO7JF\Y;['C_[OVI&T= [HES*6+G>NC& MHE*Q-_[D[59E2"M'V7I2SWY[G?DVKGYOK5??=-9Z^5ND? MBODM3W1^GZ*4RG$U@FMI"-VM'9VG8N0<-%>N]5;X7 X^K4&+:-J:KW=MK-X#V)<<,M=[A[,2Q3&CHT&&,.0[!K?@P"?QTJ'B$?2-C]["5W^+V M$AEFZ?VW/ /YW\?IVJW'0-[!-75FH&3]>QCG7KJ!:/1BX7YKN'U8ZZ$;3MQI M@BY#:TNC(&K,@'!V]R^V1WKB89 "1+U'=_ULFB_+ZIY^#/9J1S=(Y33$'%YX M3Y?'V1,PK$BHR:0T?L%W[>:8.0O_ E^ M67S+/8_:VV_NMSO+>51S]V#_P2=5OH>2+.7IQZK3ZF@=]6/E?-@4A');Q>5Y MA"O/0?EQOO=2/;HJKKP"A.YHKGS\HURY,M_+@M#MS\%D2R/C9=;N=XK#T*?N93G('2_ M=G39O;IQSL_/EZN"_6B"I[F_T@Y*LI1GD%6[K;2#=JO2#C8%H2=!#$)>QDG= M.;T37H;^6>>BWP\\$>OTV'B,KQ'.)PD(P?AP50F]^82QM_5S: 0_!T*W->MN M5^ZV34%HSJ^7V&"Y\KF5'_'+8\V55KUZA.YIUMRIM.I-0>@U<.8X2*?.Q20" M/7H8C"F #(!W@TBU[:0L2_Z=].PO;N0.*%.3/NJ&$-;L$[@D!3Y:9=YL/@%5 MVO<&(;33TBQ^J]*^-P6AFID3G\;H"3#YI,"Y[28^=96.S\X6YQS>"AJ[+W[< MEU(I[.6GE4IAWR2$;FENOETI[)N"T,LXB+Q@#!JY51!U)@1S]&L1WP9>E?+^ M$Q#"SZ)X_Q2!\,ZN#H3_HXJ#5_)B652EZ^O:.Y4"L"D(/;T;!KU =83*JZ"O M4S#ER"=W[0V%GX65$O 3$,/>TH:CE5L)^"D0NJ5+3=J[E?=M4Q!Z)F/,0VO\ MW;G.1B,WKL;!;S[.]Y8V_FSU??LJFE@"3>S4CJX!L&Y:M2/X*9"]]^!0+=V. M8!75_W_[2WNW]6'^W\6UFG-_]$LO?G\T]Z->]<_8/V'K_OX)N-K _[7VA*85 M6[4E-%W8VJTZ+JQKQP5U I O63T8=HN<_)4(?-W\BD&X!'C)V!M(-DP]ZOW"F(SD* M/&2J9 0C&M MV#\08-TDR49CKD]E?C+E9H53)T'HV.#ZE\P<%Y[NN1G>('PGDBGN%W8(+X+; M,X%P"/B]$"X8H+3:,61^ 6S,O0 +Q\DFRJ9B>$"-5A5/''8]! M8)(8R "39UV.BK/P2-(+J5X2T2*7!FQ'0<)-\8 M@UFD& XR_[H#6QTZP'0 K2'3.\KH?N Q:^?[Q%V0I,R\X1#HDGE:@?#)%P<]0 D]*/F DI$8 )FN-\0S M[!?)1;&ZQ)D"[Z/5,9G \T'RPEEW^B[5]P%OS4(?KT^0,)(L1%DD'3\ 3AT# MQ8!*!(P;B+86[AJ[P)DV(BH&K=+!,N+48R"]Y<\+,3J2H*1 M:(*W,KAS8!'3IU\\ETZG4[N"2YPSWE>-)3/H'%W6.:Y8YX#KC)-P[8B]&Z(H M'PR="7.QQ\\^;-?F7T0)>#,S?N),8 (E,B(.,$$..')):S#B,B>A1W@L$N0@ M^>!(GX88I_Q$6QG*?8!O=/X>787HJ78[?R34X&_4W)_V_@L(L,Z3O!R<=35_\)](X0>U,LCJ]I.VRK'EIO,1+)D(E)[R MZAJ+U_])*;X7MYCE*B;E7?\]_B80@8GI4H%"&_U/SAIGPAA$ 9H!!)#04_5O44_RZD\A^"CH% M,'&R6A-=04B2+=?I!.CU$]008&=@;Z3H9,'73V0<^F#;CB18*?KF!KJ9O$!F MZ-$9N%'P'U=9)P-TQX%)Y(X#'Y8AT%0"10:7,09=&F-<6,)";P&R<,E(3X&] MN:@P78 VADIV7X:!)(M6KQ:6Y&?H3H"O.&>:GH%F0YR"7J+7G[!&ER5 2OB) M OZO=L+0G;)@4X$;P,M$)4?(+1O0C]5*$,P07V-*R-QWVBDD],)EAHJKQR8 M'K"$I)\AK'W1)X,:H!4Q.JN(J("/-X!U.0Y%O:AVXL[]8(""$JT-H6>*$'$#^9 + MS?&F/7B$@E;=\4*9Y?3,#['@K7\@=RM9> !MUF(_%+3:1UU=4,: ;JXT69/)9X+TO]A06@F*%M8G69;=6\" M/Q=AT2[$D<2 #Z#V62(]O((G2WD21^-$(]3 MD0*H$NF@O*'CZ<(1OL5W _?'D >R[V] LX@XBP'7<\8=:$9(?,,PT0&F5T6_.;9#HLT[<)>?LS/QNX=-3A:R%$1>K],GE-<#>6"# M01*1X'1"W P+R>(N7=\G]SELPQL".H0>U20C\M"X"!CD8?EKAB(<)[@5@G@! MVG@?!9UR!P9(1-HF+B['+I""GID83XM"5KDC(B&4%S\AERG86+!(L$[,,AD/ M$\&T%(/Q,XB0O9 CR5QNN-L(*5WO%V@R3(.Q_3BE0RQ03'%2@+**5R!T)\,@Q$/;RX+0US._!K&*K<)CPO!U^-S9T8A8/N-TR 7T]X?9%3-VGYO[L M=SJ[)M7G]9=0A$U[NTDC)ZZ$D@XB M$8XP4 :H/_/93!7V7@I[7=^G P>:MF %T(]1J GN^86V2W^A,DDH+1Q5?81E M5"'P]1#XQ;T+1GBF*&[(,0)4% :80^'&J6H+Q!83F[>H+2"7!T0A%BMDO1JR MSB,/@V-"B4MT;8!-B.X,X^3 8_7OS%5&%L>B7% +;\4P\,*G&R"[95$T;B3& MB$'_Y5V/W=0$:2G"1L8A*85/E=KS6ZLH\;F4>#%.F6T@3@Q_S\D0=&**"[N> M)T)!E@=B:DJ:WZT;D\4%6 6C9*1<;[GC +^T,F&>*@XJO/XX7D^1M7,8>QR, M!=[$#DI0UJ,!)20!@L8R ?N*1((MPE4J7(6NUT-7-(!#0CXF <:SG&*>@SY[ MR12$]V"*SNAT+@V,TB;96F;VBA?TJ.$?>L[+:XXN#@[IH)9S+09KF8W\![E\ MT&5*A\]HQ1J9Z42J+&7.UBOD]R5JTX>.:>AXG?N?.*L8\S"T_Y8?:O<3N29 L,>N+; QQ-?P$=AKDC(+@]6 M[-$='X;2<[5E8&PV.W>:F [\J&&P=KZ1KDK&=L."&S_/U22P:M@'* @!&U'* MKO='>,SW%4 ]C<>\3C'6CZ[E&<-A][=K1U3 0#D+:[N%]GHO?W^]E[_FQ(.J M2[O]8;TWH>7Z?5,;5\'F=8&*Y:CTG;YIR6(GH\*Z,?MFG^-BP/&?D/+[TR4= M[KS(:.HJ?W!]\P=7H-C="Z)[JB3G]6W%J;X_AO3ZQP]'8!_=Y*6&]G:4GLIQ M.T'^FT41SKJJB+*#I"JWB6T/6&GBPBX'3:>04V#%5#&(/)-O):)$ES'*:"#9 MV-$OYJBVCJI2^#C0E7J<"R6C!NC6(\['0#-$M3RF)>L,MFD"O#G!*&(LP #C M^@[.^L![9A)ID.OW91 R%#!G!-;)^74]@44V^&H,7T? ]E/7^S830A81 $'H M9OI)1N84EK4 ,U/Y9PDE+27);*Y3 >YVPE&BL@\2X.%U\X:Z924*LTTKAI[[ M=!A:Q>># *&&%;Q^%<8VN,+D@1A]#XB:A&N%@=A\E:,QFY21OW4!DM&%:R^; M@T8I#PND#> ?\T:G3LG0*YSKY)Y["Z74*,!6QAB$G720% M?Y(FAD/G^SV%I?#V+I;JK^/M?9:J<5] ,'2WZ4C_T_52]T76N8M(_ZZ%SIF/B/#&%CUOME44*$5L@OSM+^V][16& M/&I'AR @2'\3E 2<(K'/"#REAF'AYKT"W](,06Q(G25N9VN:]#Q,%2;'.[Y& MZTS*,:T474NI5 &4R!E.>W' ,I:R"!NL5A3E*E&&?FVBUX+J:+Z'&4W6VI*5 M^RF=$,ZM(%DI8O(V4((=VLO7/ MB*/:FOP)=;5:JE$)A4M^:^M]SUIRT_D#D_^PHMMS$\HEU974"]%7YR\P@]0/ MF+O9/^;88B7@/ZY1'>87 2B"-Z6%;X((NR3(>%KXUE;TB[^HY&_*$K;>(0&8 M,C;9O_!,7\9*K1^/02L"-0U5L-G-,61=?Q1$F&6N9.TWL!I$F*_ZEC,N>GM@FUJ,"?7Q6X<^-@;N[[@ MZ_DU%AA0-;LU_>O,!'S>UJZ^G&'U$/R'%G(B,'=(1Y%.L* %$TTOST;#M C_K;>WXRY=CV);* M7/A^=; 4XO>^^/>ZB-\9YX*9B+%**4;I2]$].K0)EV+UUXP-'@9]X4V]L'"& MT=^,,L8RRNK*8V!DGWWZM6&M\ZC%K1MFNGS&Y%S751%=)%)5A)@*2@A4S!LD M,3#C ::Z!]%\>5)AV63[(:@3G1S/!15<&.7Q\1&S=V'5C8PB.&"FW,$VDV=J M'[0%;O'F7"YH59A@J^/(]8)X>\ <7M8)?FV;YIF^R[6Q':XT7C<1/>7SM;U%S/0L*E5VL4L7^(ED;6+BE-X@K.@=3)@33E/S(B@>D7/:*E@L*3\XS ALW,VE&QHY3'=.T M<.0<*EPL8!E69O:M1QZ"OFHIR/FKWR0%F-#01&K@I#9=OQ\LOINZA@P2(Y^S ME!%?$#W.1\&MKRRHH#4A,2Q@)U1AYR ,K"DY..6:2>45)2J8 7F=4)+EYA=8 M%R*.X?(D=0!<6(<%%]7$5"0-[ Y7,\[<>DYI5F$'%EDF'(4Q^"F482,9]T,J ML0,5QB6)K/2,4U7T/,5.EJ21:[\Q)95F=#UM@/!'$*.N2LT"%H3JA^D[U% L MX+@$6\-*K4JP4#<>R]R%C$$LK?:0S]. T$'D4.43A_)DI,HD76I9@3G5$DGR+HE-HOL M\A+8I8HUP9*Y8)XJ]BF'.(CRKJ@ANC_0KX!:M:NJ^&T39 07I5")<8< ]:!5!306 Q!]''*.S(A]!]H#1.T' MIJN8^'("I7!]DVT4BUZF$4/YE__ M=%E!NU564)45]+VR7X.PHQM.4L0 M-AW\G3,O68#4)@#'&B<$T67VANLJAVV7T$WDU(9R4E/2UWIWP)W)I^8M MY":G.ZF?";:]!3J E_BZ0J/.<@>3@NH.B)T@G.9!'ZS!('.'Y" %M=QDRLX] M[HZ*:\4,TR#V&^A.GUH23DJLWID,A4J.LK4!3#WJY3D:(HJI2:E5K $;$2A8 M9\H3.$_$%GN6&J IU-"52C IAKARRE+O8C2<7X() 7H+6D)*.78G;!>9D$=! M0!I9:)R6V"T^XO;2]"/*??$#A4JE4*S7/=;-Z/XTE$E:1;Q? NYH$ZS2(G$= M.-TIMJN6O7Z6J)"7X@4--VFX#>6DY_XNP%;CZ7C&?X;6>>Y7F^V>9Z5X)FY? M%!O7(>>^M\5;7CVF7%IJ79H-$5T"TQ3?^$6&A5#<@6T3!U[>=_$98!Z8/6JF MHW:C?#C8]SFAY#K@K59:(%ZJJ]IX95KDC&Y>*X;")2YT MIRI 0J50HJ0H2&W0 (:"H] <3%<,4C6$HC7Q S%VM#CB4;=;2.E(O^6MF^OW M5NRG1&XDN_$:R2"KNYL=9D(C%@Z@;AZ&@3'4*Y(BUK27DSN!8<6XX%P_=+:@ MLT_[9PKKJL]E%BA@8.J?&WM#BGA%#64P%Y6!0M#>[*28%9![$NO#H%.7,Y08Y""[F$HF/W*>3H?7"LGD2H24!4C?@XN4NTXAY^;M+'& MI.H?=:[51U DW(P->",/9?0&'>QG']%@QUZK <=5_:<3(/.*CZ(6H2?QJ$@SQ_ZT]O>'8/L9HWC*[TZPU?F7>4T, M6L.Z:2?HX$ARY%G.03>W"Y.1YDLO&Q6NM4:8X-@RI'$XGKQ"0W+Z<@<5,*0% M3ALU73%=->],'28^0(G2VE+)=0.4F]?0Z4?I ^>%.)+PBP P:A?&_="+4T7. M7J6;#(NXBZ__^N=+"[?-%&5V:_M^$">'T#I^ M)O*7BR3LF,CRZQ(;_7)2!+DW&[+?@)( MV414-*7RMM2VW615L-OI=T/AANG0<[6Q6# 'P^";4*Y+P5D(>-J]/#]P/)PF M;/%0H_M"?CXFJ.?SWYB=P%([K4Z; W(X S#2)6PN#32:!!QZI(U:_255:OTC MH-;5:>18(%LUR7I8O9;@N+,I+L-DQ 0&%^.AC,B$CYS_S@#<7 E&*Y@@U@CM M/-U)9?,@A\;>3,@.11KHKC?XTQ=^YIFUO$)Z29Y_?:QK_31?5GDQR&B7R1U7 MU_@(&R?36$U+I'EVCK5=WZH;X%,.*+>LS+"4D.GF_,0FY9OKKG,9B^.A\+Y5 M?.T[,N:LDE7EM8KK3O=6U60 96*ZKI7YA>I:]_B:D^'5Y:#Z-8!9H&/?U[?H MXN0SPVO.53 )1PUC@0,69W1-C>=I"*HGJ./ )>T3PSP89_I ;Z@$WH]GWEL;5C7IAK?J:I/5AY6,JUB MD(+HO\2B]=F,<3E3\44?>V_G2DL\U6.9&Y=8L4T7&Q,LOPQ MJK,: #AT>WJ\CPJM1D+'TDC;5ZDI=CJ*2G+Q9)(6FO4),UU$3^W4WE,#(#2N MT4RFB3BFQ_Z$Q"SUR \P"HA9\?W@3GW'N@(N&+LZN/ &2M/'G[+(^N)6DM&5 M1_/PE7(&)_>5.V#9."AY140]7Z[M=+?K)W*HD/V7SPS"-7RKJUU0PB6YG.=J*N8Z MFC;GZ-NN3M_>;>YQ=?KV]OW5Z7A*N#2=1QN?"$^,X/4@-79;'[9 ==J0DG4U MK!T3.6ENL=5P=H:R<-($_'H/[ZB:^I>@AN.+8K2K+03(Z<>N#YJMH>41*\R_ M8S'"-H*< 8&671"I_L=6(N%,T3$.DVAVGS@6BI."+(.S;B;"6[5NN8 JM%"IT] ! M50R6S[F9C6#.5(_1F!JA!O^RG<[C9^XHSDI16"V1-(=7AJ]=!&U&!E7YFOIP M[57YFE6^9B577TNN*BW'KFA')J7*N%8L9NT*9].MNFXZ'Q1'I_552$_S8L>0*.4FZ'Q>/IM/6#W^8G6Q&@^!S/RH_-$B\8(SP M0.,*AZ>;ZBD059:"8054R':;%:N)U>I"E](90[!H5<3BX!\PVPJD;B+"SOE#& MT[1%SR0=8PA3]?9:\$A# 0H;O&3INQCKFZO1S*%J):J6U_Y9G":!M/PIEA- MZ;7IQ[YNHUS^8 MNG,5)1L4S.K)HM9BWIS?BP#>B$#6R&'^$/0W9EW-O[QNC MSPO*0*2)O,P-L,7*@*%8>"5Y%M9U?,PSLXA6+-F>/MOB8RQ=@)^:KFS-!Z!8 M_WS'HE6*.F)I0Q?$$%9XR%A-S>:>J;Y.3[UGX8J9A@'8(S2Z,J9QN*9+(CP M>3&9-\J_5^A957!SZL=KV6*'0[0,H(S\XZ;S548X+IR]@/!BO8:'UJKGX*K! MU\IK1:F@8"^BF8@CD?F,61.JS%Q.E%!>:F6J"'9^8L*(VA\-YIYWX/)(;2M? MMCB5^V'B>'*AP%-.]ZI&;E+FDSNB9&C3G4MQ+R*RD]^NL7>120%R3@)W$,F$ MJEP1H%\"G97C='5(YE)#_#-FU%C#9F=)24V5CR)YRXFN\^4H6&AB$9*B#AH, MR^H(E6R+D(8%V@/,\+4H%H296*;OR/$]NQZ*Q.K?N;6,G>"E"K)#;@*#R56* M1+I_7#N?Y.TQI8J]18)YA\7[KJ?FJG3_@YK))[L)PU!8E2UZBCA-[E#VN6J' MRAG$L*5_PTXX]4=P:JJ5"<:4:Q_;)+@ZY)X6S3VUL*8GU]"]G[6W9VE94,M%CC"FAA&QYW3 M'RSU3*E@JY7/J/[I@\NV$@>05%-J%-T]5#B*>2WL$^7 D]G^@J:'];E^R58_ M]%L>OU6_MR*&X)>7UY RDSB/FCKO(W,^>-(YF;==Z35Z79+M=?(M4-@W&A\5 0CY)*G5.+GAA0%54BE,^IT7D0*U#] MRM2FPFH%RY6*E.E&4EADF.I.6WH.A5JQ22JWVX"Q-.)]XD/R0=:0E&G=M,;@WG='"#!*8.7P.X( 554FHA#*B;R^@,"M4: MBF9"<&@J+O!TF< MC:D(?RB>UF(Y#UX_^OJZ163P#M+0X4D99>5:1?U6DVS%=DV?; *Z];,6=W9R MU9M$2SZ[3W;>(]OVP]9G6FNSY,G+#E0;[6*QZMK62VXJN[YDRST?'.]B/G>B M\IV-EAFLM@WOO%J-5*N,$TSPP QDH#-*%A(X7!S/ @5X@'\,:=(X%6CG+CCB M]<+7DL@VC$B"40TX*$-RDJMY>NYGT_D4Z/P#C(3[Z##K%^=I:ZW@I5!HS$7>29>S[IUDA GFY%$'M.@H%I@]$I4Z+F9#(6;-R*'(&Z9BJ)^L MA"R5[<)*;VSO.YW'@&OY!*CRK- \S*(B15M3-E!Z@B?'("OD& )."* H8Z9[ M;'H+O)!KDAS\8"1(SP9:NPG'%^0A"$88!\U]3:85Y4-R:V[:03YQO,[E,*8' M@WVC&<^ ^K\[ZS56C.>2PY2 M\5>2TC0'9+$!ERE,29YI^:KX#G>219Y$YL[,&A[=\[S[I<0AS_OI98'+R551 M8\US53U-GNM,>=8JHJ#+GBS+$='"3DM,%7=#TX_".#>QNT2A55I#,'ZBIH4TR57IA+<$$3 M\.X''F8)^SX3XLR .8O#S_8'X4ZJ"YT5:.< \/6NB2I!GA6$CF[V8L:%Y_N> M7V:536<.P7Z535=ETY6>3=\;+%XHYD_D";.S8[3H9]ILJR[CREFN$T2X=KT0 MB%0,\OQXYE+#'!=%P$&$.I%,C>*>2E[)R6_7]5P8%_L(T*PD-57FXWG>V'6F M=0&5Q]*/OV4 5%,1IR5%#@MVXV)3 ?VV"PSD[RD'Y48<^VBY9@[GI#R M7&)"722,#6WJA+<\\3 Q>>C=D?L?&37A_CJ0J]>L.Y^D'*"KZO_BD$BL9SR- M(P#PW]S1^ -.\<2 SXG OL!(/5T/Q0A)TNON9=WY!^SA/\J_PJ'G$L/SGM'' M;JA,Q2^D80+HRKN%Q231Q=8@<6KL;K.CD=Z1K>"1M4WAEY%+GD5M'MM*(/H0 M3$0(]2TWL8L9^'C6=>D:?UB\EJMEGFXYI[K?6M(=(V+ M>QS&1)_%0A>VC'^@>689"F-S(BSA-A[+@V1=6<7OF.Z,[YI'.6C'%)J+.J]& MNW:X>7M>);/0C,2$7G1IW3?S-Z%Y%]I>U!?G#%+7I>?TF[> X%3BN8 F%_N0 M<4%C?+E$%?@KQB%O>3PT[34?]:2[P* GF79L'&1/S)XK6$9*O="/HN-72C)_ MD#[R\<^V'Y5L+& U,L0!+[F]2^X-5TU7QJ[W(4OY9,%D9)6/KD(=MZ9ZR@L( M4\C78OX.O8S8Y9)QBCTT>? Y.F**QI^*C&#FS\S;J.%(A 7-6.R+YF"/B(P3 M+=#S@HP,IYT;-LQ=0(E$F('1ZPO#QFE,VAC;H5! ER)%;^T=Y6QQ%^L.(S0[IL0B^0&7">W>^$L#%AC6Q&UCP_,A9A>D?(*@$U9*/ RRS]@QZ:(2\A2-XY^*L!@0^BS=%MBKI MD]5[JRH3B30U27?H0^C+,)!6%H3=QR8;D4XI'X,C/]DU1OU(Y5 HAPN>6 HB,@>$Q85B:+JJY(:!*44N?7L/[Z M"XH 11Y&C<#0+';CX2;L%!Y5]H/I3M#7 ]Y-"QQ,M K\Y(,SA"-\2XU ",'J MKXVW H==8ATA&[J:K2L,@+Y&7T_=@#LE\RW"J.EYM6=U4R1SYD- MU2IS#BJQ$L5M9[(<*!S?_0,,[2\!!HE H'&J;=VR@JQ$X%%&[MG<3F/'8BX) M JTD<8:(SOV=U>!5H12G"W,[*> ZU#I!)QJX402''O,(W)E.';2?\X]?\LFT MEK""[]\D-,#J5N<+4WC^VI0FL^:F>OS;=B7Y1DV6 1:2$Z=0PP%T/%['XA*4 M^=B8F!M!D5)8G)UIC[BFK!G31 ?S!]@)D1L=<'6/9AWP#B@/H4']/:S:+((Y\[H:WQ@+)HFIE74SLL^H M=5I>V\7[+ <*\G_^K-L^/SX+J-P%..%C8.H8E&Y(,U6HK'*<@8[DY2J+16F% M=IOY!0$J&Z[2.R>B!P2(#4Y)AXY=3!H&*0=G:ACT M41!HC;_<9N)MW 0=E@ MNE6FV0ZI.[,9N;<\E52BQ;;U-(AR2/Q/EV> MZ+3+&:T8#-71V 6KC=P8'&+$,>WV]URGB[X-5<'_->'> MG!#I4NJ,I#1'4(K^Q)H-8'I8WL%L-F'KBV*3%OSG(6UR&\SCBNTLC%9-HYTQ MMH"^)#UJ$K35DJI##W*V*]6S7Q6T$Y3L0K_R[>->1J=PS*E"9H2?CBNK1KPY M3H&P-*)SK<::SU-L596G"=H=IO[0S(+\^:G+\WSRD1E!9(8BV,G5W/E&ZM1K MS&*?Y"O#%ME#5P>8K7H*56$P8X/UIG;D'9]DC"66PWX6BIRX3>:KV33I;-C' MBGROO!^.7(,)EU^NU1#NV7:7VD[4 E15E<:"Z18%=:KIJ (8G3 ?X5Y.KK) MB\PA9LK@::%D(F.+9V-VT[C;=#K6ANF$VXZB+V-*@]8)"$D& D!/FHA4H99H MY(^Q>B(0PM6T4YUS9?2:6X MEVAP*!A56/YW:A]!U687[.(@RK,7X7Y2R+$%@MC#FH? M V-#%?5*BY%UD\5=LBX6]TI4A5Z^L]L^<,0(TUL%,G1LFSF4(X>:V-X%(_+@ M.?O[U*41$P4EIXGI"O2(/%24-@",MENX:VMO3WNY,)ZA)+]Y&>:0^1SIR$W[ MF='9G=V_HIW;;YB!M,!Y;P4& ;CDA&XW+6=4;(83!/(7X<(Q$\)N/ GBVE7I MUF8(*==T4V7#(&^,+9 20:%\'+9BT"E=D^ M4I*5A8CUA/2TY-%&+ N+.=JM,M5N=$DTK[3[EO)R8$-$;L"1*J_*Y(%6-T60 M=E9W:CZ2:TC/ BI$'.OE7_T?R.N&.!(WE0/LL1*OP:)/J"#>+OE"S@3/DK%M M 9:I'JEV!*LM/V1_0YG8SW R#_'0=/V$&+D:F3]S&HKDXB43^Z?0O-O#"DWM MOZ6HPU25M\[P^V$0L^EN[.984,\33^CP11Q.]9Q/M$IQF!(/L41%S T2-X0W MG!8T&M VX.%49H$RR4S.P/XJH#/=*L>#%:"EP#"Y9U5!NA%#E+T0AI9_=>VP M-J_R#:CFS%5E+AQAR5TA>;F,T@820&WHC.4*:XRT*7^YDV0J!V MJNZ-NO]R)*/IB :BK5?]U[W>1*,RTYG#K _/4VXB[.NALFOI<<2([E@892CZ.Y(^S M-"WM>ON]1KT MQ)HC-[")A1=G@6DG0K85&TZ#4/;9]X?NR2_4O#-LEF]G'UG]![@&DP NHK)JU;.>2RZ M=+G-&G>(IZIJU4#']MK0B>!/5A$\>G5PEQ#KV,IJ:H#ENT'/#>1K6Z3+QKF 0V3S,:SF*QN^^@- MZ.%AG WMFH",CE3C:W$&J<[1U>R5[#.+&7,)I%D59_;Y 0:.J'N%ZWT;$,]1 MBIGQ&:V?LG7"RJEAD2.*_Q/80\UP.;%9148T_2BIC9%!%;BPTQ=4P(WOA,/9 M$Y'H!ZG=WQ#!G=.B&B1$VK4;^)1=@Z$Z+@O T#(R]5" $EBG--A0->8F0M?I M!63W\71QA93;YA/G[-:\IIWOW&V6^VWW]XAN? L=GA6RCU57 K_P5,I M'W"FB8D*X-5G(N9CG6L9YB$^:WI0P4/XQHP81-Y/]Q1SU.GP]L0Z9B 4VEQJ M-PY[JT4XGO&44G"-\90WJN QR8'JV C24Z@<_B%W6&;O+&>)62#54AN 3MY; MGH(24O\'8JZJI8L;TX I[=QS\_1C\C_B*JD'J&)<.(!_U]60HL1$Z^RC4>:L[?2%"S>^$K_4#)\WBJ)[S071DJ#J- M%"F:?!^8UR741EB.Y'OA1=(<(4S[Q[=8C83Y7%*,0'W"WE1H$:+N,VMO4^HE M]J80\^U=S"$1R+I'[AW/3.(=CV6J[#M.,L-%ZAK4$:H&:?@#/ M5=/,'O*R]_LO3&C-EW:'/DSFY%R9[0%4T"W&ZG;M"V9I!I(:3W&I] M2WL?E27$I[_ ]E62#@?8\(CDRKM]WK3,KC)>#.FV6U7*2Y7R4D+WR MJE:_:Z@2J4Z\F)AHY"FF:>LM.3YS2ZE&I5B=@?H!EI%3U0R6ALYWHO"F7J@* M@(%N BK1LQ-/[RGQ,I5^\UVPAMB7<^Z]$CMKC%-*WW&V6N2[1A<)7J'=@MC\ MHN_>2AQQ.$7>C\X2?&L*O-_7SP1E!I2J>,$4 ?4+W*L['JMV&ORHW C.6WAH M+EXI$J+"E._]+JN_$#+: G MTCLI/)L7<\Y=E#>[R?G: M(]4QT#; =WCDGG;>VL>U5[IUD'C>O *,D0.!:. ML4#MDDK1?9.V7I@!ASHS-]+$S6."VLR4.L4JYO@;099Z'>5%.39 294/=+DQ M%;D:AQAOK'NE>PO9]\$MR#BUK\),_K977>>VII382 6* #;5R+\XJD3#F <: M&)^D*4[(!4 ^JJYN[L)6B9Z.MN ,<^LGS A7-K2"A8_'GH&:U_H5YPKP;A?1 M'SQCA&EU*JA/7=[7=:!7"9H"/[L%\#E3G:%D1(^B*$2\+JLOI'RH2;SN5 4$ M6!GX9 XS]DRB9MA6T/ 2CAD.5^3TC+ET6R3I+F@L8-C"R:8S]ZG;O:SA\:G1 M7^]TGQ#0:65LXN 8D)'PY)!G%'RH2.?52.<$JS(%%TF;(4-9E']& DIRF3#! MP#_S*%8E\?D+D0KGKX?S*W7JK/IN4C=F MD7.,O&-1SD"%K-='%J?A&8U&C1@V2K+3)8FM^S?._6Q-*.9K+#5O3@'4?0=I MI,L,D10JL6=5,:OE\IO$*CFCUF@?G(?212O*63[E8$!"I5!D*J_&#Q*NDE?^ M@+JM5.O6SBFW<:"?LXA:4W#2A49O0Y?#\J \.WTQ_VS=1].)=9JIDG>,03A]9E9,E//=LP8[R%E%Z ",W$+&ZR6KN-0DBS&]!11)+K"WS,]CNNY?M*@S= U'=,-5'S8V3JF86@\:B^M54#TV=]_:W M_\8L03R#;VOG)^?_!Q1SZV[6W!5@=/9?M^A'>%O[=-V%VQ),2\E"NR5_+EA2 M+(IS33M.7:F&$\ N;N#NM-/]C'US*(D3X+)P:\CE M0'@6998F/!K-M=)POS@5)=8 --YPLJH6HE.*TI[,5M>.V+NSH+*=F)9P7^QC8UZ*O;U2I#;MFU TBED$S MV\R#W-KCGS>\SE^3]YF(19XN80H8K4$B5FM4]$NP^VK=H#_O6R19COW$] !5 MAB&"@.9!^IC-A>-YJ.LB&>"%*$.-3QH@KTO,PKGB!&Y \!DV!FNW&G\O,9@6 MQPM.\T _)A]>4]XL\T:K)]P7ZONS=O7RA9PBG5==/(GD+K)-S4D M*J!DYQ@+CO10<9*/J!>&P4C/TIG9A#$Q%,E'?K&]C>T1IY)I*H2 ^U1%!7)T M]7120SCV@+FQS'1T"JV^3Y4S)+E2J>[&1.V!6&CQW :NRW-B-0! ARJS2)*)^#9[ MZ3F4 @RP NX1F2K\K,F+(<4%(MBX 4Q$5K+=#!3:F%I*XX._2A9Z*MAP; KA M+<(X5KE^3,N4QR/L7.8WB0.4HZID3/-&K>PJ9#Q&%"5F7XM/. :FSW&@9KM; M+W+K>HT4",139MJY\K:M7E0JW@&/B"DV@?[^[M.-QGV MLCB"-[M@Y:I/=>RZM?4Q&*\1 SJ55"$#SS[5YKZYVSU]EN M;.VW6JR^3!18,1\ZMP84.GS"N:IS!9U;J_.)<;+2\]3R,$@_5C-_N%">?^Z#&F&Z MIQIS2_5%UMU'3^]866%ARU+C;>WZ]!C].[QM5]31, M^$TD[A9E#>4>82J7"AUSE!"YHQJ3R&H390V \N:K) ),<4=O'JATRNJ#+6@5 M$ #1!Z2R"T[7JIX>L[YAPUM&-G 0M:C;6--1R?P$?H$5;32H7'724U?FDPW6 MU>RYUSI$@.F!.($B5== ZBW2-)!8$RSR=ZP"&H)6**/4FKOIG-\^-YKKEB_/ MOH+K@ZB9!CH^8N5WZ5.S@2+2#;W":FV5O&(Y]LB35S=-K')>:O-BXPD582+80_VXF\_B MZ[[T,A;9$\$O#<+!3W&<]M MUJUXS06ZD(H\O"/ME:A3EEI^U9!JIVE(E_X )Q\X./F7H]3DG$<%9T9]D9\Y MMAQ>)O#7Q*D2JE81*E6>G%X6:C2.6G3FB8>5,6# MK,TN$PH GJXU5%QOSLUCL@[J_7F#L*6 M)>K0^H[*N>,>6_XB@="7F#4#[WAJCOT"?EAETSTSF^X&J]<:>$BG!0X!2,XP M 894$SP.GMUP3\:%4<HGVCY MJ8P2:O,9,>//@C"=D185>EX//?_(0LQTI#@]:B(L:ZEO$TWKM3N D8@?7F.L\KV965*1HP^'M5#_:ZH/E-XDB5@WKLE3QK.^QAB MWB E6&&E-=6#/KE&K4+R\I%LCIP:(!R)"5K)5 ?,"C3WD>4D"6WKZ2!9D=-6 MI[5$B$PM'5N/9Z/::WTFM7'+"G:%NM=#7=?H+^1ZO9WCNVQ$4_%(WF'4,H<+ M<]"*".5Q\APF1[5(I#D[-IR?0S<\:K21.7(?N81?Z1K?=; M>(PL-J6VK;3G5*E5A+4$)8LOLEB%0',)>F 20ZF*U=)$IJ M*X>/,FC7SKEY(U4%7,H-+1/*WJVK=,\\[7L$YVV@\QYH.&+>)53G ;"84TW7 M%GJ([2G2IM&&TG1]715FY"6;*M9,+#Y0^NZW[0N&HOH81G/_&):(X_,XC503WU]JTXV80HP @3%L@C(\J# M4A,.=]$D;O9_TDQE1 J5SN?&HW$[4;=L-$+J-*6!'4;:)642@'M"1/G648I: M(3(*PMGX4]:,-3) 6E&)/,&)F"6.:7/S9^'&E+L\Z+0C&ZHJ682= MH)YM'!,T5<'(/2M?NX/=G8W+,$_SB%)5N$>Y=^'D9I&56DTE7VB)],R0,>W@ MJVOA!D\A(/7MG&S[LH*?#^]2OL!XUD$^5;Y0MSG5 F:I(+;]43>L'F 7-1 ]\=(5LJGK>Z'?&SNJ:I M<'&!AQ"IX-)OK93&@)M$=]JQK?"II4').?:!"P+PMOW7U M3$C'$U.EO.4I;UM52GZ5O;9JX?W,9(WS MV0"Q+]4D5YRPH%KE9SU,X1J;T$M>MZR;/.=ST0OFL)K"H5/;[<&+>7?N>J&' MI\I-$AZ-YLKO-(6TN>[F3'1R"4?>5HW0YN)P,160]75JM]]#S-09APX4),T7UH"K+7H@R1(5V>3EH M$Z-QZ'_/PFP?6IZZ3XLHI#/:R2$\@\14XE$J", 71_JEP[P9_L/630(;F]V@ M4+,(\=C,;P]L)D(5.I$"'*3+&1N@7:"<3M.8"SECBL%PFU>:G ++8S>3\.<4 M0 <'/3.P9Y_ :1FL,U$Z8(C"G>1W,?'"M?K-FFS(7'4QK\(&._9(7S.8+]?_ M;*5;:PXX(0@MZE%P1^JDO7+LEFYI=<7>MYR9HHC92CTR0Y=86^-6D+EV^/_8 M>Q?FMJTL7?2OL#S=':OYUX; /6P'8N4>:KFM".2>.S'VNOQK>^#!8.](B(J!+01><7X2&%% M 5J^:IY/+"D*QH7"- .@5F1OW\ .^U^,=[VDB G=>\HT-J)F)B5;F]T8-M%& M.YO1JF;ICX'?IR@PBC,^JDM;)>H)*P2!5+T=K@D:IW,1AQ8LR0)KF@,5HG6* M"'MB/(&0@\('$&)( R[3\]22E:!&*1_D@1XM!!N(5#LG7)K$!P0X:]EBQ.>D M\@3);I>74<,DXPXAQ=!F0UL2I7W'[KH2#43*2:VE"LS-V'*K#MCTCK+;E]K M 28I<5[6TV61Q!&CHDQ]2#5?S\/_GGY9EWT$]H RTB1,%0.&M$BO87]EP!^% M>?\:63-B>IF4]$]1O&N!$LQ([ -\P!+R)D"O T0UXO\QO! =M%:WH3I:!.*U M(3U[<,(ZA>F%CE]&$YS6D/SYH_7,[TE@OHYKYL8'_IE)EX>X:I1;!N6YP+Q< M$2#7'YL+7$#^;2YB &U5$RVT@?4FXJ*AE6A?0&,/)SO MYBOVHPHM/WTH?1@1"4Y[O9#62J2$0LM9,A447#D'XNZ2>TX:P]&5#(Y"8/(& MR:% [L2.FOO@Z@D67/A(PK_A^Z+WIH8JI@*#;1"H8P?VY!TV8TY=$TJEM'%6 M_C4H+2?*OPT"+]))\LQ&1VQD^,>%;:S!?6+4YAW93XKB# MQ2&<8^Q3PI67D-OT*\ [RU=5[0T-)N](&POK.YA4)&PR_9;H/.6*)KS IN,* M[!\1BL$7D;!O!V4BPK1QYI^\3":?&3,%&J]X=F8#$QF^"@]01QIB:,'",HU\ MFQH:B' ? *O=(">=I3^\='ZO%\XX.X;'+8UT2\=YE@F_B8R1S*1#56\-JXB- MCRT-[,*)/D@R2N4R$ :)_G-HFD+WDL^'>!IW1S_ 2M%!ZSY$<.CA&_(I-EK+ M%W-6;*)IIP,&ZTX@J#;#($?I!FARX:)IJ-,F*MO M-GP#GP&NP7GSATMT!>592[Z &DH-^JO@Q%NFO#OZ)?/T]["[.['^5<=O,&Z& M^!>)YHH@+\*R$OYJ4W_62YI_#:?CG@X@2Z=8C)[?PE-_.RNFT\F2Q'V#';J[ MV$UCG83H![4#; IU80ZI3X!-AXG%6HR(26A>)SKKI]TCFF<6;^'"E?H/9MQ' MTTYBU@&4QD_!Z8D>FV-W=R*G&>&.Y;E![D\:)Q8(6JYS03J> ZFQ==Q"]S3 M^)V-IOZP6!*WJ^K\8F(N$95?],6]PW@)ZP_6)YJJ]WXQQVKJ(:<)7YJCUI=F MFHQL-,B*)C>=/U'"S$V6S%VH@L$2'-B:]GK/RMUEGM 1#5)/RP7S &%/9YLS M&7LX**:Q:"U9',E*2F),KR*%C_X5N,>2"+)SSN^%1M*,9P+U[2&_+DU&Y!MW M)CQ,]N[H-1;C(1\"^]O_;\( 'PYCC&M(22FY36?%=-LKX'5($Y0,' 3=#.O0 M:T"B$8KQ=[Z'A%;<['RINGI*;+AIBXN]&S2A1M@/N72-PS.X.'1U2:*0%PF: M!UXB8@<('%."2TKICR6F=^/LH=%N[=!?40M;HOV[6E8"Y^?# !@F\/HS1)_[ MD&V#-LOAYM$18]4-F;4=WIK49K3R@4Z>*_W\N7BERY6(*)&W)2=587@T=I[: M-FR_\ AT:"5L)2K$14B-0 )-B?"&=*H+PEF9+$/2WU!K=%^!4_.Z(1+JXVQ M-]U;$PEPPSSH/.XB14ETK>Y48V$4HKA&N\7[ @ A\60+"QWB_;CWVD?6*<$H M$R55U?0]9P="E0\7@M\R.U!26LX%DXC0MRUH)H!FCK:@F2UH9MW/*CB A?A= M:U (SVM5%(-@@X)L#1Z+,5T#3H> PXU/0X;U2N*\KOIX^&82S V&Y!TMCNZ,V4B$?RPH0Q6"\.9Q4D-/D+0W&-K;V#-QLQ,;!STL/.WK$"X"F6=3,:/.W+$;^C]L,N/_)1+J&PS,%LR+0'JNQ ?!VIST0@[^K+M84LM^1^ZD7S^@&X;V MJ2JI& O^KVI7:1&7W=Y(1CT4 [&HE^DO) LF]DL>^\5=JZ[;!?@YZ-M<6!=3 MZTV%4V79=)K)J.>-:VZ">#"Z2.K+=D5I,$+Z@J*F1-94EP$U%BH M:!(BE0J>CN1.,'%"P"FVB0S+ F'"O,2%\Y3$RBH_B:2A%7"0XJ $'T<>($7" MQ:G06.OU>LC/;EKCB@B+S L2**AV$PK&U^#DJ4N/V)< M(%()[5F.D"U7+K3?$V*@[&X.NS/B$G^LPL6# ZKQ1;Q$M?%I#9?H1[ VV\!5 M2@DVHQ1E([A2ETA?23+06,*92%P@MBJVA7Y_C++V>\E!341_ WT4Q :M M:B5C?O.1P4%'O8!=9=IJ/@>4)HRTSBJK)Z'EA&2\Z*_6!:"@)I,*16^@ MV\F Q*P_*"UCII6ILR"$H&;DXXZZ\RHP[6T-/]2:A!1D>1[B7)E,-AGP<1TH M%'098#L1#KJ?X,E[6"Q$<+"C2Q 3=JYW3MDE&E9Q8-CI,OLP."M -%),_*!# M PJDJSJ0>JP74 GX*7_OH%U FFQ@Y88SV%K)\*:8-'*NC6@_9+W@4D@B,@V: M9NZMT8),!\CT*)+]V.BH9!B"@8,W#MVN3(T1T/3042LT((*X"2Q;TEG\C1G+ M#L)U<@W0^NW)]>FU5-R_Q*[W>Q53RG3G@PE-Z%CI^=2R,I\9P;]C\?J0+20Z_#YRF0P/LG9'4$;.(:Y*Y8>9J\41B5P:N2RHJ_9T9=%FG3@+YQ*XIU MQJ@H(1JU0BA'G>DH"O/RZ*BMO78\ %J+6%4)E0$;5:A9NV&\Y")8D:@FXQ/OU9##"D M:(GWT$B6

L.$:;C4*^72;]")QK M#.AQ[L12-!X'M^CQ065%;A?@+VW!4@$L=;P%2VW!4@]MTN[IK;T.2'[K M@]N ((+3JPD(RB5K!!W:BD1YBS<8[2JA"_1P/#YR6!29 %'C7=T,>B M8Q0C.3DA5G#[V/ ?>T6M=T,DKD/I "UN^GL9G+'XUT,SF#"\)3$S38^+F/D M^:7W\JN%8^_?G.KI$8NIL(_$%QAV(SDAT 0U)[H[@LH,A4V'E$+1W.C; 0M@ MX;R/A$M,6I_0?8(\>-I)A(#OMRPQ]W #?1'T6/HE0V^P>>O4@"-E$=K^O ZD M"1-3F+V@_\;NAJ&0^"*OI99*9L);&SAY5U@%7,PXH0;PSP58&-V[_JCS%/)& M )*OB4@8:Z*7L+@84<^E5U:5=AUO!G&-0R_(8+]8<0,?QF^HR6-(*/\FS:M@ M-R#-LVP'9,0X2\:@S+P.++'8%(%I>&7*Z5LP0Q"54M[FPA4+H3;Q\0ETB$\P MMN$5,/7!%8<+T --O-R)$1),H@R8GW(_8W/B"9:F- U@F)A,K=8 I^;J?K+ M*C:@V9E(/FHS^OMN%3J$=Z\$92 WJ0S6O32JI20@MB@HA2F&NW$ZP3U3+"= MTD]^13 )R;W*PI%?0L"X\ 8>#RWEJB)2@8G>)W(<1F=:B()$Z95]ET#E2NO; MU8'3%5=G42WC%'+TM#XT]R?%3:1[G4[=O.FW1U'N&OMQ]-SCDRC'=IJP_+4YA'0;MX#? M:"\T)8XB70\YR$U?5=^H-&9V4&.^,;32UMYDCJ8-*.Q?P,GAOW%-9P?J-&54 M@ SR/KINQCX,F2,W&F@XMU 9E0LTSK1EA7:NRBQ7,&W$A8>7@1Q4(,_(I/, MR'&@ZW[9IC/JK66N%7I%__ .\_?R:I#S?L%'H+Y(68V*JIP!)%_O0$<$5S"0 M^$0/5"*8Q#((CO-3R!^T4"3Z5N0$:$1[D*B@N< /IGE?&;1$37KO= G>;:)L MI'F_M9RQ=TJ"W>>=IUH&,FPI*;7_%I%6&YPH9%V4J#H)'K]Z"53Z%J;*,/#R MC4@YH11&;IL?BPAH6(V$B?^1]D8Z_N(XC):._-U4ER0A!'4.](^H0@ZN]B6Z M:Q%S1&3V#35+0O+83%T.:$BFM.%&&,V$X1^H-$BY4N1$2]^[.!6+.20Z.R6U M&D=/1(<]1%(V<#COCGY>N?59)P'I*E&M ".U^0(*1T4^SULYNL1=T.DE6 5L MY$%3H?MHE66PWDA A;@2?4<:5(;M$/0A8"G"(W15-:D#9^#M-LY_:B(.)C:CL^YB.8.YVIH@ZG=7.<:4<_-8A \"_P-XD:GGJ4+Z6(=?? MF6RTH(F0+P<^?S1KQ_( H3QGAT3:$,% YGK)=IDW)BHB-+>D M*1*MZR\;2HID;EXBP5#T* C7\8Z@>'V #Z)?R\D WX=71G@$Y,6ISIYBS<+; MV91ZR"JL,SI2N\9YH1O3L4V7A2_)IL*=&08G.DS&&!HB)@I%D)$ M9KA8V/EB,0*X&T;,,V[98ZI1LYU#6 /?DTZQ2HOY47QT;=J5F4F%4V=?32CR ML[<)L!43*9.Q0)$(L;'/&X$%LJS&"K^H(QB.X,1[92"%P/,MDCH-UN?E ..N M(V8WH'0&?+WCA7,QS)NHR44.NA1"?S)!C?(,,3?D)M">#%D6@U*PI^RGS&PX MW0<@! )0N43 IW"M&< >QCT0C.$&DX'3)!SQK_EYE<[-.**[B3:]8NV7LQ=D<8@*M(_XI\N:"F+&F MZ655XV.MHEH.#0-)8,$3Y;#:VX:61X$]XVD@QJA5_HKR4@15H=6=@\T)=\?[ M =Z%CQL#]>UTL"!ST91"5M;!P?D-[@\^VR4"PDMD6:3F5?P::T8!3 >IOZ\D M)T* XKCSSN(\.992E*>\9/?DFT#FSG"39Q615N#@815<-6WZ!%91@%5"&IR) M&BAU+MAFFH.-LW81C9+2,-_ O3SLW4+$Q6VSWM3]$_$US ^,>_!;3;X)Z%?] M?CR6I(F%+X>+@0TMS 0U/5\'0J]>W); M$@=\S!GX]=6GGVWKT]OZ]$.;Q$^I4\3^ +;Q"L3&Y/@CMB>CQ\W1BQH=F^R= M+L$KD8)I1]PU-/UAY[?DI&J3%B":Q/!\4?TUSO%%/(FE\B,*!7M+]H*%R0E7B_^*T^TA@)#W&X-_!ZUPS1!"S9TJMG:R8[)@,TZ8& M 5+,?B9#$W&4S"-V=@0NK?Y(1V/L5_<4, 1QK(] ,G7B8Q0U55]96*:J!59- M9,_(U: ID@BP:-M<">3=X9W%2$R?K4MIWY ?+&58\P10WY!IJ\R#(N\\-;Q" MU)'M8/\2WX$2TV$7QM^15;& ]R+*]Z%Q25;!*C!_:\8/\SG086"9RE9#O;62 MP]_ ]#/Y]$$1<0VW_T? P:V:;5QZ4@EEZCO31@TT%I$/B!M160E%UI$A^IP2 MJ^/P@[(N:0O5,V@UF8RJ"25A..G-%+/5LFUP74V#S:\VK['QCB.=W&FHD\\Y MUA"C%RX@;O 'FA^/L[&M=WU25,2L,!T"F3A@Z9DYHGA"O ":)U(#XDFD!,*$ MCOEYWD 690GZ 3_X(#IG@&YZ7#/'J9#(BNH(*L94%O MI4R.1X ((HW%)Y0=?E:"_T8S+]ZP:5H2NVP1>VU35!^URQ;-6A[(YAT 9^A.5Z:(%C4:4V9Q=J[ M'@U* 8)FN-\_U16&!EQBIW$'DKD"O" 8^V;TU"W\<3+/)^1_I"7]Q[<&5'#S MR0-^$SG!^D@J$.S\WK_XY]*O4,@:%Q4VGE]XRP7K%$UM59=I5N''>1U!&>2N M8.E4E-LH44O')7G?P5@WFO[&Q #(D%[!'B8<#PI=HDQW0<8!?;AE0Y7.'@=? MB /"SI/9@>DEF@/:K!E91E,L!:^PA12]\-,+ZH]7,">9KF^N56U>,TI/G0:2 M>=Y2O/SEO]_\L+/_7)=9"#ZL6J:QHT2U?:V;V=DIJ>I96N;_ZM=1"1H&M5@4 M8A0Y=#_ WK2ZG;'?'5:+LPL51BS47+O6@>@XQQO"LH"#E*($'SA4_JS&I0:^ MLW/ M\/XIEO*>1J,OF3>=ZK5:7AK O(/W:*UV8F *XI("5*Y%K].HZ3"PC+0B._+ M,545>#LY-( Q,1:IOQ1<)6:F& .0:NMD>'HE1$T1WXKE0NJ_F8J;62\(2EV430/ MDP 8I2EGN&4-LVB[Q.^47[C,ZV5COA*20F4'Y$/Z\;TF9"*U'$H%!*%7-Y>C MN0MR(MX'P3H1*#%26(@0$.#6P_ZB?07;#:RMOQ1O) R[IXXJJ1._H22](H^R M0QB:+ +1(*N,-O("+WK<%MC=-P;GNVF6^,R?],B"B<<25VWXY#?2 '@8!8\/ M.M>A=.D]/@0L +B(5=%83,>[G'X60U,@'*1SK:^!U2-XP^VXU%Y>R^*I%-3! M*TJ2:95?TM#33QFFP"G47"Q;..X;-ADQ&HJU^(CVA8HG5*&S;SCLY20=L,.P M;,QP6C09Z(#$E^E7T7=' 56 G&W&J>\Z?HF>"HG44J.(MB;X/_AF#HZ_: ;- MR6':'*PY24QK2:BX?=/1HXFSH;3#>>\$P%XW P:$$62/V&6=FT,]"ITIGK8B M.8NJ=:+OP ;23'"W68ACTO#?)J>G[QER:_*62B%-(L_7E"V[NJB@8_I[%G ( M$(])6J, N/2**L6"V+@ZR6$G(H(N( M!O-.3;?]1!^*,:/W7DJ$NC$)IX_O)I1:-.5M6]D:D(XH0)(=1=\Q:@ \;71: M"%MKG9/L-^J"]D+78 N&B)$>/58*LWVQ9$^?&T@ A0';Y&(!%+!XK=98R%P, M3E%(I%'E11-IFC09FTU)7>2='BA6# M:08?#G-G?E.-_#-=>.M'\H57@49X;RM&F&VI)0 %PV/7ZL : M1)^2=,'DEPQ5:]*YXM60"L/?2Z[6L-&R%W&C?W@WVD_'.3CHW>1.3NR-,I[4 M4 #OTO#1K)TF!K862_48H/>*&7TS70&JN\.&':#7:9;@0MS@T'U]B(N3+>)B MB[A8ZV/D777[;F>[M0J!V! ;>^1[27D%;3T4P8XQ#6[<>A[ M8FY3 3=W,96FI*8T1WG-*&T2N:3\)^TFVLE7CA,IV&,(W0DD2L_X(@IT*:*NO3]' MG4#7L:* =[Y500>(N5(RE8/OZ>\&ZBGH&!);,2!O$&F-RK^]4;-#%*DPVLM' M)"^A5PAU6DC6IV&@DO3V$YMY^%73(FQ K2GIN1,3%M.$$@<@%(V48HT-H2'* MDDTEDWWC^YB&K<#"O./GD;A)YEALA?0=WXUSI,P'(5<5NBQ0?.$[B(U>I'F& MPM_.%L)!UPK72!6U#^_ ;B?E*6UU]"$#\FZW%X;?6!\0,KY,N"6A35#(TLT" MSR;?TF<4$>-8MIF;]JG! M28GC$#C(%)>DNB6IGKD1'[)KEXA0E0>&!#"YO%*6U265N^,0]BK(PG!;PA). M.+_+7=DA/(U$R"@I&NVS3;.?M >P? !^1E>H D9FV;0K#R76%8<"&5$Q8.4M MJ*5PI3C,LG@;<4F.IXTA;2DDY!K9YV-3#6+C0'V9?G#S;(DDM$9[&ZI^N7>D MVJJ,^ CUK1Q+_# @ V](^QB[*+PU]\.'J\Z?DE(;4:2DCDTGWK8<)F$YHOW4 M3JHXP8T+AS-WW*&PA$Y%<3NYZ]=PW&)!1X0\&N'>(\[]OMAXV)!,M:>5$R2) M+YU_KP;T5JWR#+88\=$8'HYF;)8&N$F< ME=^8A-K]L>>X"[SK1B=HG^(1Y3B(+:E#33)2YGVE?F86*<)]PJ\MR_?H$J2Z M)PB -L#0CD56J4D"F4&Q?B(/4")CQ"7M;.$%N8Z#L0Q8)G'W4]:J0NV 8L4[ MK.,9 8,#*0N$N)S/A5:E/S(M[:B$CRT9/0%L_5AGUV9%1%*(E %AMOS!! NC#D@N ML:Q&,\+3.*'APS+LU'M#;:/Z(D8D%REE2N2N(%*%Y08Z05J1)U84=/8CTXJ; MC[0D"\I9F79H_9%F\:UCS2ACD.+-D;L\8C7+N7%7X@>1-1%3HY=<^$%NZP"T M[)CN/-Z) >416!T^O55\D/O^K&$M3N:MJ?1T8DN'"UK4 ^P)YG?S98ZMW!A' MH!^#V^/:'F4R(NQIXE%J!I]_#!TFS:0&#CIOA%EP$P&I&!0WBF8U("\V##/B M7-'HGAZ&3;!]7K-YUW"!?WS"2? @$$3OH!@T)/\T/Z@L?5*27XEW6]7Q'K7A M#A\E:SB@MQ9/PWN%=BI!,L" 62BD9*(+B3WI="!B*QL5]$$Y?5S-.&::)$T+ M$<#CGQ848^GZ7@4QJJ9.JYH:&*@#X!I/@-C/N>#>FQZ!JT^#._E5T]I-JE@B+HJ MZ+Z4&9M$)3KMJ_#LCEX/-.7?O+>H]T1H?9%'AO!_'=Z2X)D7&1%&QS'5P$$2]2TEVLPP M.&0)[1N!PE'2",46 'D>4W<%X_J&E8(0+ATAC+W?4[6YK.N!1W-SY:YJ;F&K MHR);//^._,ON.E#4,+>$R9\[WS8;DM^XZ1R[^%577E!&%!1,G*(V[]W>\/5A M,$ZW&(PM!F.M32Z<15W.K,AB0*8@R(265;GC/DP*;YS]EJ7H?ZILBOJC>,CZ2[3/&N,,,;W(FT!MH1I,1"G2[:<0"#YPE&OS"H-*JV85J4O, M\R$QU,;YA+\Y(:]$$39ONJ$/L'6]T;QR.NB&+7C+ 7:'N"U*8$XH*XP0-M;J*1#L'1?(A9?&7,1(6U;<<6@' M9PK)?_@"4[[HV(0*14STBK7!P7LC[ W+CA+LQH ( (7XH+S.&DQ$!K4U6 _< MSW:7S*;QV57V;.,VV=DHEBR =YL4:3ZGK47E>EPO1H0!"A0Y*?A M>Z!TJAC$L6NO',O2TW49HYE&SX$% OIF#.@GT+[4EI$RM!K5U;5?"=<1+4ZD MJ"XX%2$'S@DA$KZC'S!-2-Y@P4?D$FP_^#!8!7 E$:,V;;'[F(!W%ZI:;KKD M+3,WW=M7<[7#:!FJ=ETO MG-Q'&>7'<=[WL*X-$&/$QN0NI( M5T[Y;9>UCNJ\RDA$3+M:U8/EI.ZLJ,; %"IU:1TNSHEP+$,8L:C-T/3<:_,[ M23DE9E:]#^$L_2[^_((]Y(A.GC372!L%FOW\VC^7BAX7?G4CNG@+VO5!&=Z8 MKYT(9_AF$D $M:@5'.D6#J!@M&N%H0O5 B)3_0N#DT4(S%"%[M'?Q:D?;GI* MB.B:"WB:YP[AT*KWMJ9G.-HC[EYWF3<"2NION&30X1B6M^?3C0JE@NY%K*1F M8N6CL/YH[G W(5+CX!JVH(T;%.IN[J-&(=V!!"58^:'/ M\)VYNF)A_8K2A2B2O%PN!V$/;NG(K>/M)J^J?-&=>I"ANI"OSI8Y5 )+8^LZ MI/Y3E\&N2\#K FWUHIJD[-1)/URWNFIE[+G0NI:'QVWZ0#W/VX\C*A,$[SE: M7;P...$O&P$!&[2"\TMWUS*+]VL*4+.&A('_)OG,L<>JT7V0=9$X7U*S4EPT M +28D+MLW!WD[FX[SVX"$O28#!5%L(8KXI[NQ+F 0(S@"C=I]UHUF:F19Y(P M5P*Z5\:U4MAH-]@C^,V91)U2#ZP<%D&K&_#:LLS_N53L9(E:" 7(6[L^E#(> MMD ;]XY;9PSYUW\)]Z875 M62('R3 V!.]I\VRO0K-,-WIO8] I;@]PU6^%<+29 T(5AB[0^MIT6B?VDD8K MU^Q[#%.)+FV-[Z.HV*M&T<7$=H:PZD*K03YX$W"AC1MNV8,V> M%2CL-' S,X2N;A>$I0>TB*M@.2R?Y8#\H^++VF/9]&HJ37HN.GRJD M\<*1)FTU!)59/"P%[XABIYP7S.$TKYO6K]@=R?)#&TC+=*.!-@ ']5$<.P$1 M9(PF:<\A',9EA-4W,+DL;T#+LNN?(5@5YB9W$0+8,),,]&GV !_):AJ=-1SM M^\:S7%ZI:C^L"": :,99WKI$]]T84E[2V *_[$T+9U4,?Y_C4]-LBR!0-IVW M+%13W/[G0VP@TLHY MDCOC<@^_5-.3[PF78ZQ8M A@VQ)S9G20]<>%^AR]I]?R MJQ#&R;&'Q#L9>$CT*8I\CE338TXOK)5+/V'$%[MI,P >#6AA$_">E_5UY(GE M!G5*/8;H@T-+&Z]WZNEJ01B&O#UJ"T-V8XH T5D ?XZ<"V@=RS"A LX'"MUU M=!)Y[Y"PH[0>J>M%.6!20\@OF:GWUVCS\79+.ILMZ6QD(:&1?:IOG8[*Y7P, MJ>^I2V[TI)D* -N]H_8M3*F5L^VD M?;E)"]U84K:Q!A"#/F]Z,R@&XY&3<\LZEF'+AH+2F'.9PO[274&6!]-S51T4 M<+/ !KZ=YX>89R5'4@@.TX $&(])IRI:&[G!J FV6X((3%.- M'CB=D6Z(_CLC/(FR]%[5WF?= ;)\V)^SJLJ(#, R*Z?E#+\+)$EMOPAJ'? 7 M\,OM,OABR^ ?)2,IE:_*S(9X3=3OL>Q]%3L:S7?*'L)TX\+?,T#2R@$S1#ZC M//\(ZZ8<@D#F(WP+)M&D@Z*+: %79F)U1((86B#1$,(K)JN ;!"&(KKW[,;9 M';UFCCJFW<:9X*Z;Q;*&6)MX%NW/H@Q58G)74;)*@N>DEZL2R#9R96%QA@HJ M8BT ;Y]CK-J_$"0DJSOQ%/%8T#M37'K>U+P:FI3\K]YF474QQTSC>[R*1 M\AR":[%P*1W7!7*!^NWFMP?&-Y)K,]R!D,NBTAI3G*+]\)$3D@!.ZW0)JERP MT4%*IP8P9F=5]!?!;XC70TK%VX>!2\58RD2BU2M 84('0D7ZS]X"7?'_+=8GO6T"5P4W#I>)XWB!H&H+$_'B87@ Q_R:E4.R2D MUP5I$YHJ?.PE@P;".O#+=^P0 >V?#+MA;U\[W")[TZ+0]I,8U$[-;D'T1!M, ME8')W_1:&TTY&:_M4IQ6SDWC?;5,:(H,-^P> EH[0J'KMT&P>Z M%]/H&_4CFREG[AP_8 MUB45C(YHH1F2OVPD+870$4X:KS (MU3Q%'P J2]3/B $1%7'A0.AT)ZL9TGI MGH[2&3? 2/\L[.\V?<^ /=#JDKZ/:+VT%:FN7G:/?ML9UX3^>SQ@U]O#O'%; M_H!$D53K!/C-Q8@%9?&DRT&%='3M4B1N/Z#.I6KNS1SG1E,SDMA8P22?_F\N MG1ROYAAM >S9'R9XZ&%WQ?D MI6TA"*4"L"Q:T,PN\P9PA\CM;;+-+2FZ MD9M )]>!P"N^%_-$;/%%NFT.]K;XHBV^:$TL>^\ W#] 96OR69/13WC-FU%BCT>4,XJFA]DR;W

?B_=K!2](Y=*>,2TN&YR"HF5R!D)N)T6 M]J K=\Y,[$5*02'LQ2*2E>2G3B&:P->8WMI$8B.6!P'\F7=O\'4UYY.VU M]=4Z#Q-U4$/Z+P&2FKH"2*6?C,Z'*C1.3=F@-$Z@518O M2J^ )X@R"5%Q:27U,-MKPUR<-A>C:<%TI:M9K-?!C7WR'QM9C3"D#M0); 1I MNQ,>& 7>636K/KGNP%*2SJQ&3Q3;:DQ79)$QK!E2!HOL&!X+39?70OJNZ">( M9P7R!6SL= 3#@HJ_9B%HW=/J4[(.-#B,X%A'FW ;3X(9X.E2B+]C=O,.J<30 MW% ]I E5\H(2V7EC5<%PCT,6&I*H!7"-P9\S63O\S:1S4R0X#\UKDE4P8#=P M&[+?_02'9K/N [(4O9^RN3WPJ8=MEH7?I)ZGX,'<\DR>2)\M7'+LD3I13]MD-_S9KQG M1^+M%[HW[?PP5TMOJ>JT,)F_S9(5;I8W!6N)1_QT/U0_Z 8A>B*Z[;2 7!3U MK9>9>91.?S3V$@)5#W5MQ$Q'71*%%(N*HYJ(F ;K>B_]D5H3L0S6C^B18Z+] M2Y8#+*"1!-QJ'LZA#7*!]2Q7&D=0A1T!VL#&3RC[Q\@_2XD\E#S +YFLK-0K MN/D!BZOIX.%/+B#69'D+VMHGZJL3(2/QP>$L-!0S .W-JC,FULZ2';X[^COT M&E20ZYQQ!ZBX/>8B5WXTX %'^(2,^DK]0$[>XWSP0D#:'1AE"%[F_F872IV' MDB0'>_NGE,CDS.[^I4XF_%#)LTAO M#$'";$$L21(2X4K[>D9"_6BRC::]-V28WH\#51JO232IEJXCT" M=O=R!(X7^O#LB>&"ZSGX0^O/!V.I!#8E+B:XV^;9KLAHV.4^L..'3(1?0-=5 MF3%1<4J@;EF!/D9W=>7CW!6%?DWITUS:K%,B4Q(32" >G]UB>)V-X[K8EG[==_@42/*MT/VSIIM1P?:Z-PM6@=9 MN+_\V_ZSO1>'>R(WAC1PY:W''7F&W@C4*?J#ZHKZ$PG^8S[W)D;$X7.B&5]] M@E//(DH*^TM?5GD6N*_]MYL-+A9 MI(1F8V^ZO5[PX\7!K00V'"&23%;="%,]V)ONP\FS_9SZ13(ZW,>O_J ?%D6+E#B!-)& MH9*.PB?9VK!7+2FQC6H1JC;QOB,VZ=Q>A /2[ZYEPO")(:DL%1:4. 3(2[(U?=;0^B*STLVB$"/ 1; M F"V<0Q9QZ2)V3[("DZ 5T1@Y,R(>9&*E/70N N5$9Y:$F?QWFU=1$0ZS,N' M^?B$@'L$9N#\1EC M3\.";7JNKX@]N6N\%,M=8N@TI_2D)"I9<@]Q&H8JXN/H7 M('H;%@2_*Z6UE#EH:%+AL4@#59\ETAS6JW/R F^-76HP+OY@IA 5/2ABJV/I M$OHG;<_HJT;CB@J>D7.OS8S>8)IZ(_+\-2D'13+1G&&P*T=-1+1N)&5SZ>P M0+PZKK(.-UJGCG"?LL[7!R3:WP*)MD"BM?8KWHF>O7>GI6KN?4@.S6XXL%?9 M2V_9*,JYJNH"ZD$ >;9E?*U_QXR+WJ@HY0[B,K-TGLZ860/<)>&$RC MH'P(8<.Q/8[.'N21OF'P(L<5!7FH9J.D S'MM!7!JN-FEHWS9,UQC2)=P;$( M"PF:)(OICA6ZED@EZ@P6:))^",8%Y^I[SE+0 .3BZ>1B%7-@,Y*;M XCHH#K* M.#K1*ZJ'1&-5;0+,:;8B_@"9A+HT<=8]UI*B^I@H]-JU*J_A!+8.B!)JV:8\ M.*<65N<4H*H,"M*TRB PA&S43NR28RI,X9;#,4Q_IR=!LLG&6"H3THWW<=;H M@?^X1Y(ZG"1/@JGJ/F,L!H:="E: *;082*08'P>6M9-@I11=U*O/X>.5C"24KO#; 'G%=UEGP^>."HQ1*; MRM!Q<25_APOI!JFG M OLRM%O2+S(06B?H&FGV@4FBQETD;:(E*'DWJZ"5F$-%VX;I-$'W1/L*J@AM MQK%B?)R:'8YV#AJ2"_*+U,K1@C$7HT.=\K>V*(IVBM/(S <>[F=3FL::(H$^ M+L)6T]9@2:V?;%ECKV&O PB3RB 2D@[604B]M=?AWIE!S/F!#0D[R6:).[LP ME ("EF"ET\7]Q?<^-JMZA>?)%.YZC/JI1AX L@>"2@ Q :Z;\BGDC>[2!^JU MWR;$HH$=OG0]RU"S;+" 4,#RH2-,*@A@&H;9&O2O\!K&UU3 +0J^E0W%6S*A M]OUB/ZFC.6$5#)*@09'$;M$D;#F0R>+NUR;1_#RK&" DWY#E=^5 P],/>T,) M?PSYB*S3B#$58ERRE:'E.HB!37!?]CA-(Y^BUL/4[&D+&PP>K^%^BX_E.R+8 M[R!3LX;6_9,!*]9F5#I9+:!>)]@["6KH.QSC/2 V6 M ;'KA?I?QPF]'>*V"E$#WD@?/Q/F='Q-K60ZG532:F^"1].4$PFW&!_'A:SW MSJC@A&S. ($FARY(699Z^] JYA*[3:Q(-7T5V=>QV(5HGA_Z-4C=GG@$( :2 M+DQ15FPHAUY,\UEB#+F!<^D=]'\@BKN/G*N@F:N34-R5FV9L M *"91I\3T0U84PSD_HJ0_$;0/]BU%^L..7-C4 $':!4^$-.$D7"5>;3=T3OVRAT)OP37YYMF M]+ZLK@J7S9RT9A+YCE8E5TKY1 X[TON[PP%X[LA'$/^1+4^ MO0>%Q/$KC@K3_X2_"F!([1)=0]OSR8=)S#[U 8"!M"&1$$P+([:" _G!O)?0 ME7:AGL*C=,@2]-F2W)A:C[96DOHYA+U%+Z%N7%QP;==Q/FX\"Z0OM\]8929D M]1P89XT >&"_,;H17C&_8;SA36LU9 @L\3OU!W3[JYKQRC]P,^^[.LTZLSP;ON=]M:&%FB+7J+7W/2L+0"8H)H6R3BV>'O-!T8_ MBCK(J4WI78UUANOXR7X!6#B^E>KG=T2]C&"AYI])!Y ;=1!+.]545P=AK!M#O=EBGBER" M(VF'I,IQ$^3$&3U;IL CX#AS&L=CE(W@#(4,)@D)WU%^Y>L#LQQLP2Q;,,M: M'Z6];/6-1EQ/G7#6X&<^/KCP/C>YFM!0+>>F6'A5?HJ2H=ZJT^WFWHN>5=14 M*Y?&#(>*U785XRG;Y"WCJTN'6% 0_[U"2CL4;)RD(R>EUB[SJE 3;CRJ*$T8WU*/-7M#Q<[(M3-_'.0M MET3,JU"FD\ 0:'9-Z47SOY:UT!X'-X00L6BC)4E$=3/OBX26JA[II&FWZCM< MU@^!PV2"O7ZFUYA+E+0X",22%HYARJH*VO/T5KK&.'DTVN999Y2 UC;K>LEMC"-%OZZ%SR292ECJGO^^DJ_&9?HCEX MP00HP!4*0\SD-\ T3UPN:[RZ[BS:S$ OKGJ$862KQ]U4@-E/$3*$\"'L60"$ M9EI W#?P);Z>0=\0/ZZWC6F=:0\7LZN;=""7^.CT#_0#YJ MI&@R?J;=T:_F>Q".TP60;LMR?:6-#SP6(:@-;P(O+1Q>_.8B68)MR(C;$RY^ MJH@ DUEYX;BS?47S1+":4>!L$8 *0]&C,-)U3I2,C,807X^ZII4YI")H2N?- MY7&CU^XJ-_,"T"VIJL_^2.1L!U.>(=(-3UWB$4GS..PMY9@2(%!"K$K! M^LX5\.+C8=D%H^O'^44$>6-F@"%BYUY&BG&)N#]Y!QAC_;'8-X M.3BN&K+7DHO1_#VUEW+KT,;9TA_-+$AF(B^0JF:RY!X9@"BDI&N"@]H*FD() M>8E+'Y=Z+;QHF*V,JH+IO P"_);:#_!8PR_/T2\B9Q M811#@7C!>@]OXL-$,-#"*V=7&Q*! /4$6R[:GVD$:1B[ @CW&^(C@H=(29%I MI;&V2 ;,>!F6S0#.C^$<*A?+=8UJ0EU0E,HS_(GH%I//GM>3Y;Q!YO]FR(@- M46=(#;S'6D0A5.C?4\[D<.H(SX-\"6[+F2BI.E"^B68+^],*+-P)^:(/3V<5 MI:ID/Q)VL 9S!%.-+7"@ ;1@3]L>X',B.L?ZE,CMJ(GM',7<]HZ.SL;MQ2B< MIV( 5OJ 408+7CXZHG-%FDXA7H*,\J /21"4Z:VN)K+3$'E\;WW @F[4:0TD MW $VS# 6.G;)]-IY5BP&QGQT3+"M3(1?:Z+QEYT^7&3BHJXCVOV>4< OD1\Z M,-1""Z7I6SQLFPN.?8E_@2J3 EN-SZD[3D\0_$8^F!OY*^&24*!@E'V8JG'!>LM?Q63 Z _5V)N:#*$ M@ E*;F%IFT5MQ$*TP>P:+\T+;384/:OT R#:Z=: (9JC/=8GM8]%R M0[UXTJ Q*\^6D>O[FHG..NP&J&;[FT/(Q73+W1^,X9QJ$ J*W"XHH\KL-K"1 M<$MQ4&AJVR%RVQV]Y1>2,\[PPTG];I!+"1OA73.I\['*=C:L.#45KN UW##W M3V9PSXP6G,C]P_F[(.H.IK11>DW57.NX0RQ"C(#^EK[$.&XD7-M!)BN[-YJ#?E>@-H*(#4"MZ'/"U9NA$Q=[:[ P/F$:G/U$&-O@ MZ3Z@M^SG[T^'I[LG>@\B+X G%R)/II,,&[3_+KO$7_/N8O!%@5JPK)2P$^Z2 MV9,1B\L63:1V"IN=F#L41'15=8X"/H+S_!90%@P+%08[?1*+!I+2?!7!&OFX9SW9]8TJ XTCL@@\T" M!J@5=M%@8K7FP_P=W"D5>G#Y3)) SH]UV,V48\23'^KS,SWRNR^9Z.9M(TT; M#(OM8."KRU%#Z8%5ZT(!^K'00#4C^$JLY1!.5Y8C.8%()0#-!*JJ^%&)T M"*7 +>Z;(CE\/\D$?7UU\L-MG7Q;)W_H\_>>7DSL!P\IVY'\ M9="]@AQ+TJT&4H6UN.T=,W.+Q\*'V>=33 @/MC;.Q@]19WPO1?] MK^ '^R^^Y9AK60P0?_FK_#UMLO2?MIW/G*/#OR)_E5JG)"2(7\1HZ+*\!J7[ M38(QW(\JU*6#_KS+JHW;L;2U"NA]_5GI>JU/'&8,/:EW3+ S,R!(+TC?A"K? MW 3?[;Z7SVF5H^^0&%@[M5":\G5@.J'F-,A9-90--GVIR .F]+5)!\6F^'G1 M:%T4*;RK+0-!LC376KR.6B(2E/$PD9LQL')XIM!7!%)GFH06V& P)<7M/F(2 M@CT ?[*H&I)&8D P]RIQPS#7'&)C0>&T%9+@Q<]1;<5_0?]4 =T@=L(-H*"E M03*U\85W1^L83MX6"'583+W;16&1V1JLX9QC,-0;D9'1%_0W"-/C8+%PB(!U M+4,YFZ7)N^RZK>4_"H_'N[(S/'8HNY0%X'[WSG';&IQYMA84=8!36>DSF:BFSH M@/E([CXT]KP(]D8[R&GQTZ9P)=[$-F=:-H&Q6C(MN069\] >,NBVD'TS9WCH MCYS"+E!"W/-7+ZER!F4X.&E8!0#^Z2V^GSSJ8B7,FK\0 P7XXGCJR4H-@;C_ M%"XHS5*Q\75S6]-PA0+?^!A)*>,]MOBQ4H %BSF4)"5BZ(N4_I;K- M*JU,)1A&K4)$?LT'OY ;1@<'249?A3]>:_('8,1PU#M=.B0R$=8"))2<\CB(P)Q$RMQ\%B07@ M=*C&()BSVFNFEV:DSK*J+IN7>T58+Q"#5(B_[-=>[VS"M M+D/'-F;OJ"41V%I@>-EIMF=Q7L]9@\VE?.1; *S%'".QG*%0DSY?7%6=!7$/ M]^[NK[="?" T;J]JSUL)_#030M,9"=WULF.;690[9X[ H[TC\<9N<-L'0$$ M_0(?*,Q)."SML= # Y(1+I9-=MJ 7=?=_DAE2% M00M0EG;A($\^8BSRQCR<^P" Q"8>B\\P%(:TJ2!&:ZIG(KP4G/.)[E1*"#$_ MI@@EV9MV+Z^U^2MC &Z&3&P$J'C'PL@;0#H^.@UU4O7\!WNGV>$2?I] MFSLU_#V1.?.PC.TJE-PL2* M0$QGCDQ1*YW#_#8A^&$C<;<0#)8'.N2P0+P_3FXSK@[JQ=45YH<@R*48L10Z M(4M-7])AV7OB*R= 2%Y0AK@M!% 1)+$'<2$;!B-+' J*[F5<7]@;H? X2>L: M7PZ+;0W#SEV+1%:&+@?K>9B."1 1&EH"RI#J+WX+E&<:&S)#'.-?)\N)*3\9>5.R>&05JQ1X;=V0$-.]1_R(#,&,Q)"$NN#8M 0NCX77$Y$7*ZH\K7M',"=M^]B[(U( M*-"[CJ/"\"D-KLDCRDJ!?,6L9!ZM655EF!HSA72H"!?(3R;KD08+ _4V_;#M MH+:5X:-M97A;&7YH?^'>^#90F0=\=%&-XW?=Z2#F:SJ&\EI-N,GUI,"K XC>GP+2.][%7M&I&AYNPNU4(.M*5."4+8?C M%%LFE$HU%J:"0R-NE,<#%#FMX7% LK,%UDDK*0E?(64XOS471%#CW?BI7[1C M1C4%A!.ZJGP9*4650=S&23:;VZK]4DS+]_5RT2IWFLQ9:)J[[K6TH:^ HW$M MBDQ#.P'P8_[ED4,T\^$N)U7HT 70%[&H"RBL\\N>[!&C]!!EC8BU0SJUAAO3+].&(X!_O(?",5*)OETV39XF)%XEZ+' TAVN'!$F+$N6 M6A7(!]F&0@6-Z#J,@I-Y@M5 -B1L=IZ4CJPN:6]$8QI"!:$KLIDLPZ2J\JDA M53AHFHRV@+P%-U7Y'Y?$)3H*<-*5)+C"= L,G0M)H(=K!S%+VP5IN(@9.UF# M"*+&:)14!]R##X$73-;&)&Z4E:<72=NVIE[YFAU'ZC6[L8?!M.@2]<)@Q_0Z M6M_[)AL$V!'XZ(6<*:CZHB96I5E28DM LQTU0^:NZ=8G!NGZH=$_*(2%L9>- M3[6&I9!S"4/2R C<"0A%UB$4MY3LFOC2D 6^QB6:52%OCD9KN993=PL,@K.$ M?KRJ">0$9W6U7& ]V =%[9+'V01AIO4-]5*QHOH!1SQO4#!&]Z\ M9?D*9_3$C\J_7 F<.;A#8%A-3TBTZ_P%'2)&_)<37-)01I@B'1?KV22;QZ]P($<%O^!BZ5>C/S(68"5,?LILM0N7%DQRWJ13\%,,ZR=S^T!1 MA!P-W&RH,H"ME^%ZX;6-S6 "N[+!_ DGM^G., (P>]SCFH=ZKJV!8AVL1L*U M8"?BMU53(?D6X"X8EH=P^F!%8F_'6(. M%UP-R0=V#$ ,ET6I 9[;-,A"&=[SN FVG$(5*F=/(14 M0N%:;CK%"EQ\)4;1%L2;WOAY;Z;7PYDL]T^7O!\+07_:R>++)U M/&?NZ2(8-BA;8R T2^&DC32O(Z49% KK 0.6Y32]]!8!^^+#Q;SEJ&=T):JM MW=9CNCI]:29%W,W-.^Q_DXK$7;+[/"]U%OA>M0R!]@E[IX&9H4ZT/URB)\,I MT\FGFI,84^2B%:+XAJ RI/JP85%T63E-EE0<3)MJ[\ I+39AAPI8R-Q2-G1# MSLSW(M [97S1-+'5M,4+'^B/L)@P7 :CAQ51B=N>3"0;"=!17$>)>G2OC2D: MDM:YC:?95GZ%P$+J!8C N1Z:%I0ICGK]%9W45?<:V,Y)T Y+(U!G_&A:H%)B M*2.Y=>&N MJ:# 0QA(3/89^2)>Z/'\P*PO*G0$64&*O!TK^]2A-(Q7)W@/ID_ BM+9U:_] M%DCF7T%WY$5:3/L8#BWV]*$> M9WB<6KJ?2",+WABLC[;W]%7QZ:<#( .1B$0Y0 M:#L3X2/_>^??XRI%:@XZ>X@N Y!$,RW^FL":+DZ0+5+UB$DY_<]D9/"*(ZGIJ1JER6A.S[#71J!.Q^95+B6/R4K$EBF].R0E M]U.!27DYK?UA7 -7"H1Q*JJCMIE9VJ#@T!E=^"\D2]L!)_8Z!.BJL]@QBH'@ MK2.!%[P*"W(VZ!9@S$/"%DX7)\AY+HYQ-WJV>&#*]6 C^R;0KZ[*+THB6+"1 M5Y">$:@Q*^<:&/0 6+8>8O MZ.;>G\M%H#/.PX&3P)N'WQ/9$G#BK; [^R3$)2'(#$,L/6))>R3UA\%*1BUK6G AK#2L2%GZ0[61 MC=!XN:O&>C?U0RN^R DTS--[D2]"$TDZ3V<(Z*$6#%CN:K(E#V4"Z'B36(M+ M" 4#Z:4J]H]GU$"X4:)5$%8X?WP8#&_WC, MHI"=)S(16DI,U\P:)PD#[" .^4@]#&LK+FMZ=[%M"A/@\GW@_Q13;5&LG6-J MBX52+-3Q:BP4/&Z>_?N3V\$W!\=/M@"JM7RZQP>@VK\3;/\--/OM?P_:I_9>^G#B>LQ. :D M2+N&,W;?,@?!XX$"9/_D16/20-RH!/&(],Y+- 'YG)"IG=@1H=AT#,DL(JZ>C-^2]_??/JY>C C]S^#K7.06_U&P,O.I?7_CGT.YQ37Z_PK;PY M__E<&%8ZW>=$GD594"D9ZT#.4;W,F>>9<084@RV:),6&&9_TW$7M(Y,:5+ M*#H M(^F'G'L4)0//M&N7,*\YH2_@9M^?OQG]"$@0[ZF-&Y"1(8QOGJM. _'P^4AT#7IY$$"U]UP K'8Q M-P!""X@A 5,MG<6@F0[4N,:YI:RQH"#USM2_3K5Z"60IJ,.:/:Q=6)59),1. M49A\:O7AB]P'9-<3E$Y 8Y5 Q;Z]@-<>VA,AI$=:'"$N@<4<9.CH97%#9O'W MD%0!N=4S2Z4#]1@_SUP_%(X4OQ> ,@ Z(I.H"S/BOH?\66C&#=0.4DHRI"!1 M7[6&%B).@6\E')>P%FK=AZ'-QQ;O_;QE*?3Q2"J-IK,!'A53@BQ=BW"..(D5 MATO8[FNS5/Y5G2@]0G/M)M*4( -%[SPS,ZS6F V4/1)50QAF!4._AKF+_?K- MF!;CQP )P@9.^/G+D.QX^N3'MR^??.L',)TG0O0!4S)XZE3U+"U9%C'1E$LA M#7"PK%P*PI@^UNT<9WS+UI\S[465$416SGQ!*TW>#XP&5W'H"4-O,OP6\(E^ MWIIL0H%EM3\D./K^$DKO(G#@]C?"_J4!?*#RP#..\!6TI6D M!4\WG.:^HX,NZ0W)?*0$>K#I Q$-993IK; H#1)R2BK)DMBWTPB/R"C7C/F MTYNFS<6&IZ4$T4 5\'C9QLY!$OL=P Q &Q42,:V?NVFD#?UWR36^8>BH8\E; M+IS"J+X+UK41?B%GA*);/$] MU(7V.=@39'R/$Q7FY6? M@14&[LM(D,K"S_&R6GJK57"QK$8T'&ER#3P '^=P=H]^X[;^D:OKBN/F2NIT MT/A@.0[5%"*-* ?]N-+,T1=JSE+=]3=5GJETA?&C;66*P#%SG)1$P\4'O#-O M7!PIF5U:@3K;643U/W1ZB"GA%M3)=/J'+;=[)]4?YEGNGD(_.)#4Y5DR>F(9 M8Y[83/I#;.R$W E_:IZ1Y7JK,?!KH,#8W]OYWYMHK6"_%6E#(8G#$X.:'$C! M&%CS3=>M0;P.)B^@6D52EN2/B.Z>BAFCKF[;2LS7P2_#B1\R 4KM(4_C+PMT MBRSD[%$%X%<[6W=%+Z[\UHPM7:.1U MP^.2"X">WKLW9Z.S_R?QXX2I+?\O^:[_)PNZ^G_]Q?N0+ZC(H]@7!;G8Q>O=R!\W^2%_+H_HU>>7,'&=._I9/WE/9X M]3?(>IAOE)/ZFCQ[CC]S$,X*7^@^E#ZQ?\4E('W@VC#8WH:"UNED]$9I("N\ MY=]>O\%[_OSSRYVS[R$V%7JX7S'W"C?'AP,!';(=;\Y?'IAGB :(##6J_#F%U]3;9PZ04'#5J*+7N\&94DI30OI[;PV= MWXM#%Y(YD+%O;ERWZ#3>O$1I;LU"_3F?U%5335N;J3@3](L?[Y_?G46S^RLF M_CA[$J;P)^ (?:.*+G4T;?'J??4W66)^Y<#5SEZ>F2O] -G_7T&/9W(].M=& M^%>EW_+.7YA_>Y?J69WP2H,U0ROOERED52 /I-\-E[+/'!98X%NF/%(__VB& MSF8@WV$&$C+SC$T?OM(KI3$V/W[U"ZSQ5W!2<@H=KJCPUQIPR@2%5Y@6 1Q[TYH2_46:U\(^D%QHX\<< U73:DN3;A../(3+GP&NH!I53,GXLTU MMU4EMZ IF8Z])['9D%O :L'?T(X@Y8+P,; ;1 PJMV0HUN M'RPETF+A("K3-W*DTF_L=QIFWIJ:OX8PD%)W_&2&UOF&Q\T<" %Q?V8W,AH& M* !XHY\2#.\];#\&"TB(N+E VNYD<)M##I+[SED/J4MF(X52R3@K)*S;,\-] MB-@DZZ*,.::R$?+#52>@J,Y!!@6["FUN&\D;*"_J^M-C\O0Z*?/T=\!^"[ID M5EZ*\R] *&@UV39K,AJW]F$1DAX0S<^M%I#)HCZ47R4#M4UU&&7"%\1:/X< MQ!0Q"B[X8'3L7=XIZ$%%3Z5 M;C@$35NJUCR%:\3;1Q_1K9[R:*W#0H^.4/_)7XWNCP]7B%K.JMQ"!0)R]B,? M_C%VH1*3A85#$S/8-HLX>0_MV=05(_9C4/[JCC#ZTTW#Z![L0ER(23NW<:?@ M;U">15'=2$5X__E^XE]YU( @@_>34)O$NUV+=.*T!3- 2"]\<,_2#8V@.VE[ M3=,)LR32_J0^2P8( !MEA<76L^9BC)O@OW,8E#REG4./YA=ASB0\+-7\?!T] MK3N-<]3B2#VL/*JY#A:J!%<3@=K\[$>L0!:FU_Y9\XR@CW]WEZG_)]6OY.#$ M6S0T8'1FTL'ZG\L"Q^UD$\=-6W#*J=YM>??S)5#V M3T^@#=!YHF#[Z$#S:M$/P:'?T,[!-GQ/7Y@^!X7'3CD)O@HTR^;:9.Y1M M3CY',_?AR;:9>SV?[L%K/2_^^)5^<">+]NO9VW>C-V\^UGH?[6V:]3[>A5CX MO2-J9H*1U#[L^Z;!D]@'!:]8;^HMYZK. ]VV_RGEXQ%N 2FK>O0K4^IC-I-^ M*U7_#4SE_-)5',RQ_S +/:Q_3YLL_>>(V=]X+(-66',]'U?%Z,F[G\YWGVR< M?OT9SJ)_JB],$4AY'F A'9K&ZE^4Z/A@)^3%JDD%E _[USGFW M(!K,!.H,+)#PI[U=P+;H'RA7Q-V>**2(-J-\&_9,HVSQI9-T M<;CJV)6HQ0QY(^H*RX@B!F]GFF'&3D$_D%]KH(<'V]O&=?6>Z=% .Z-T-REB MK>DLO^Z4M$(:P*JED;HP],]B"<#C;WS* ^< /:J=[[WAW.P7H19X,?L;DZN1 MBBU5AM K/EWC,WS8F3]'I:[B?<((#CU9G#/ MF)M'?V HWEGLA!6L1_]%Q5S_0;]'ZK\0N#=ZR56XSA=.U[J':D4D_;CB0"R3 MTU*!\,V+/$GTKI,3['/+(0! "LKJRHD$Z! =ADI38>P_[,F">C M6:+.'_P3. 0S(H&G!4322AQTU91;,;"$!'R*THSE*.IGPI_3D$3#5LF!$A% MP?:?#D]W3W0=D+QD8/PB,*YH 4;7M_[8[^[UMB8,O^WX]>>E_BI>Y._+BM<6B-X_1SU#B.GFUK'.OY M= ]>XWA(TW6R:Z@MOVFP2$OH9SQ4J LU1\L?(J27(M&+WWD;$-2_J%+ !A[ M_D@LBNH*!7OC44C-*,0\\9-H)(95;9H+I&]"IRK-F(KD]V5)-![*U72[))JT M^0LV&/#GC="0WZ:FQF0I_NZ_0C_$&VCUQ(#V#C0-WB.%_X$6R Z1E_\=Y+LG MD;2SR1B3)WS[P"HTVO\2M$%WBJK"-F?S#LSZ@@U&0CX2A+LEGC7B9]0SFD[: M9= 3HT',YTP1U;C"38)J"'I7Y!01I)W\858Y,P)7Y/E>@/@!("$G^2)E?03@ MY\MIH E7?L,;=8CVY^"_3HF^(^[%J$)?@H:;@?9CFSO_K'PJED7EH5-53YBS MJV@<*?;@LO(;!ME3?-C,+'+;-? 9,Y8^)!%R0,1>OM6JUVO>RS_Q7CXW*G8/ MO%!&#-<>.W^8"M=K6"J;=AZ_X77>$-L5$NP(O=:*(SBQDG?W.Z*%8A=#ZIN3 M@"C<70<&GMM^=&G1]1\\7FUE[A#3891P'/?[K9C[_! M. IX_(W'4> !L MN=[HTEWDDX(- S"GCZHZ<\($TKD'P@R"#C3RP!2L.16>$+/,<'__W+\SY4Q* MJ&7@SO0C,%TC0 CD*\N=G*'M2AP?@/$8>A(U9&1C" &BN0WYQ8!*9 M,%%Z2HPZ+.N$.2*)745&P(>@[T65P)^0/IYP!!*@7/A57A10O\"'=D%JY<9Q MV;B4$R0NB$T=V)T;Y/ OF*H4Q@A>N251;V1>86DGDN)R'=X#T1K6H2I'[I+9 M,[NI!5[@)"YGE;^,*.](\\7'D3 1OX: MO#3I71">%W$1D:"&, EG?C^"$IS_3^H)\7.ZA(+(LF8(T[A.,=5F7W67\FV& MNR)Z=C!54^]A5<)NG()B-F&P@-$+5=0*D.NH &:$-L 2/Y7'URV QLR5C33;4YF;IK7\QW[72,PS+)2S-T"2E[&WE&B M3T+>OV'])%.^]38[904C&8;=T3D(;,A%K>Z22L4/_$P)GN%159LM M%3//!Z@.$:K1!R-I1_%BV6;5E=\_/_B5!8J79E1(_C$'RPB1605^5E7E>7@B9@;W:TMD+>[5$*:Q 78E[U)NI@@[=UV1A_@>J?4^?O/Z? M)]]RNRNY[6,W2_$BO_BP$_P"P<6B&)U+LV04/0UX737S^^$]T0L!.=0Z%] O M29"AT0BNE:@.OWS;B.AP"!W +UN2?^2M@3$N?H>^_A\\D]&*TRLA&?\4S EW M/Z M+JM1Z8=?H-G>I:A;,8Z#HX.@9?"7T'? =Z'0A:2TL$68QVJ\]%Z"/ZE' M4Q;1,W9QCO ?2HVDHY=O-^Y,1=',N4M+XA7]U<\:\FA:Z>T%]GQ0RXD_=@'6 MJI$<#%G&(H,R+C*UX']PK0>]>NJTY0-:!]$?K)V6)?@XV&]C+MNS2:N:UBQYEY=^K1;I%8G?_.>R=%P1QW7GGVV:UMQ=[7>: M+ 2*Q''Q'06%1A%3/.-^")9B\&>K*],)A[Y23B=G,JL<,JZ&'@K5QX)1[0SJ M1?Y^Q8#"&F1(F.&IS7K?Y&TJN/GN!E)HO/^)WXL4X. C7[:#XM6S M1:=3(63T(/V/F8 )@UH\NE]]2!A53.TDE^F8/B,]!0^#,[8%)2IDA# M\"Z'^4E\1OE'XV?R\\2(6$P <#3V+PUHTLG$%9R7G135$L(CX@E/0+X'$RA! ML7I*0HIPG4M(JS38!V=DF)&T%B7.\(,NPWN7NSPA_5/TE81WE-1D2;0G :_"_*2ZE#R5D>B7['<$/.U,NIIPB*0H7P3CK.<. M+\/HV(E< Q3Y\H=06$KQ2MHTW^S5)?#33\/ B+^*XG^%#\;6^]XU\J04CP.RD,.VQB#-5"' MA#T/6A'>T40F/?$(!SG UWM27M,<0$OGF-5/811TCCC_\SU8J-%9YH]H9*"" M\?_&>-,X/\=BOZY(H2&]=K(9:(+V*2 [&C&@ :HB,!NC LLK.$FL>"S?\)-; M@) ""4B,W20%&03OA,U3)/;!';@JK$0^=T!W#:X>L]=\: 5:O[@@):+"M!,] M34'TW8YZ!3+G?7MDO_=+ T:4$C*A-_BW"\@<_:V")Z7+L(7R0=T'DC>V8T># MMG';&4.MJ1\)E,*6")HR9K<.. H]BGBX?Q00PPN=-2Q;;1I+KEG*@(,&"+ E M/*!\($1C<@:+BO8WHY0C*:PJ7&H;"-N7O$;N(S#=*-J9Y>V22=?I!5C4L])S MKF I20)A60_>RXQ'#TE"9\T:20M#R[^H)2KD@U(SL#>@@%%'B$.H#JK;9 MB/C-+R4V,S;L*K*F%P9M=7C0M/7K\ST"E:EWKX5_N@_,'%]<<^50^0CPP2%&;4B4I(]/]\7O^?S#@P//<&U1H3N3B2(-*IG1@@C;IA?DD@RB/[ !N3F/QI!%Y88UTL6X[" M_+T+![-7-E0^HG=R\#Q8Q)^B<@WH+:$>U+(&[Z"1)4&NF-;)-G^GOT-R3AZH MEQ#QP:H7I=LS/]KG+3CQ?LD"ENQA-[X^GP]M:Q]#UDN$0S (".M]L #?5._0 MEJ?>JZ55!HHF,^2BA!H MMN7WX#5]D$.U^V$G]L=@9?VU /_;^$>H_?2YVJIQC2[\CS!4Q5=P8=J94:>) M2CTYE&4QY\O9'U3 FOJ_S)8Q_F>\K"&RZEW>6I*&?9)TZ:>?#P'-A9 % ;[5 M62EX&CV+'%6F*4GALFL]*+#+V9LGJ663?ZICNCZ]M6WXV>[G]K5/?TSG1%6K,XJW/77E29?WQ2M1-2@&$94->\ M&#T]^);$AAI^!+GXLM8U8IKR7)K!C-#H!?D[^@PU1?OR]4$'C^!!3P^_50%2 M@F8 O="/:HQ04>Y.GA)_$#WC;3<2 MKBT<"B-MJ3T$=I8E9971YM3U!.O%CWK*,*< , OJC"'E)3A(FET:PVX^U_L5 M>G@Y3II<>*<,ZV1 &([6!DG*1K1]'(3(M.#94N@Z]'/A#5%Y_1A.KS>HWMA> M=^3H17?]U[IJJ1$:#_E7#33\P3* !?VNRE* U;T*;O[#GFSZ,FC0T)NUBT#. MH(;+HXQ/[JQC_ZV)MP^$5+ GDG@^^66>+=."EV#I&--4H@V@11@IL"YH#"7[ M0B/KMTF]1 EETL^DY+^_@-,AIHAX"I^3;MR;=W2]"V^DP#'3NV!VTLV$B80= M<_;G8>/]'U=7=,/P(ZB8%'Q4UQ-(WZ%_]RA\LK,:%4G1/_6+LRARR':[AUR; MWXU>1D$F3O82#>V*IQT]?7+VYLFW(RS +TM_O&+.IJD60'Z33YA\D$)=@@WZ MU_)V=_(>Y?'2!0;A""R$V[B #O/'P3S%[ K(W79:4K-IU!O-^. MSM[L+*HK9!RUWGO2V1]S7%]M>NT#YEE>I%*\ <\BP,8[IT95\2)$9'7^SZ4S M+T-/9_2\97$S[@+R69Q0'3OH'R!G 'Y*27,*5;>Z.;H,#_<^!Z?<<5!OW0(> MUNKIOA3@X8$1K][\%-5L#0^J&S&NV0N@J-GTC/SF0DY^ M3,^>^/##A^6,]H2?+4O^CZFAJH5)Y)GG+ANM,:>S&9!LM&'80R]B0 *0N^KG ME8=FB9FU=#3+H;B/_,>5]) 5^=0%#1J>2HC/'4X$SY5?-#)ONZ/7]+?/^(R= MI^/T0*)%@)12]MV&#O.\@F>EZL^UJ7GS&S &%6)SQN6 T^3]ZG_(>AR'W89P M5.320\?*AWQ7<*DVFAM8B9V?^]'/,W_+Y,[\\>[_J._]O_^;&_W].AH\*.]W?U[_OWP^/A>OUCU M4/LGNX/U%]QY>_03#TOGW)X=/@@>,C_I//%B[/1_G%?ZK(V0H&<%HO/A#KG'+A/+%8,M_TM/<]P+/[W&!@<5&$>;#++>> M%[075/NTL>)P/XD6UQWWU6==99L^I- 4WLW"? =L;K=7&&1ZN/W5'Z%YO:-^LAJNNTZL='"7'AZ?$B?,I M;RD+_\YO>X\-NUUJCV*I'1XF)Z='#[/4/M/IO@FVO9M*_._YPTS.Y_0.]P_7VX10^:L?+OQ1#N.= M5BW__FZ9C'SS[N1+QSAN'>QF8/'O?D')TF1\?;>'L;;Z_S M(CTX2I[=VP7>QMM?R)T]\.[L TW.5QIO!Q]V'3R2QQ2;'1\D^\^VP?;CF=#] MP[WDY/@CO<]MM/TI.$2T5]L@>QMD;X/L+W)P[3W;W!+]XYX<<)$?"C^Q#;*W M0?;=ZDS/DKW#^V:"MD'V%W)C#YXGIWO'CR#*?K[>-B1JZOS2F,>XP^70#UE6 M+:&;!UW#3PC+UFV4[PU@^RPCL]X[?/\TV=\[^*1 ]9.&9TW!F=L]\?7NB8-] M']4%J2G2"E95E)KIS M[GL'9HC6$?>#_W9@I@AM[V^#XRQ1[RT7$L' S%G4TK&]$?->54#>:W\V31$GNSHCFXBVRWR$=?U7[ M7^SM_&]DU1")1!9[G"_@=> -@>^6WY ZU/V,[]"_D# *2 SRB1]JO SJN$37 M(J9C_1;QZ+DLG[2B""DL(GXM(VV2D HH^6%X!*+R8_KY-I\SBY]< <=^45<@ M5JURE)F=)*3GNTSK0::\NS$-/=O?("'&UTK+_#?_UP(^:?HOOB[OL((ZS0@, M3YD*'LDW5)ZU0B5A%&]#B@94)R,#T"2&$QSTE8&DD^18F2"4^>F+'+GOD"0& M^"=@::/$A/!,&)E56/>@.PI-@?P3I8GPC_+D+=T:;O(+R6#[G?0$.<-!YN*C M)T!L_ [X -_MGXICX.V$?Y3O=N O:\-XAZ)YS_3X^_(KIS-:1[O',#KO @\A MD!U9*^V-,0E=B.2C7SP%L,RI@4%US%E%]*._DP U?E'/$>$(3U4VTDK8@VS) M!,5*@E)O6+%D=IER!.6BPR(&X142[*VFT\:U0(J 8@56H?(*N? G==40P4S0 M^]9C+ITOX/'>G9^!Y-7+"S=YOZGK<2-7GQ_WM"RK)1(/DH+6RZI>B !8VL#4 M?-. K0!NP6K*-(QVPD:NK*NB4%4"\5U$YQX6U]ER!MR'*+RZG=\O-K]L[M%? M!,(J5(1%&X)44["+(T(B8;0"502BLX??HKI-6";,437-:S^C_USZ:]!AN)W< M+SNY/^%94'6F.++OI7 _,P&]RGJ0 A)2RZ4UT).AV#P*\]U !GI'C^P__M>X M_NM_K+S*UT#W?=X=?)77?PW2A:TR$+(SOXI6;8[H(T^\K(ZAX= MU]QK3@#_#X3ZKQ#J\0<3SSV2@=LRRJTIH]PCHXI[/!QP&;@W-8M;/GXNN.%1 M>$OIVD_!&SVRTOO0&ZYU"7W_Z#@Y/-E7[<9_8HZ+WZXR?!\E-W96*3^87)\M.VB6,^Y.;DW M[=9Z.2?K; *H<6)B79.MPT%#\_P@.=HR^#VB"06'X_3>5GY3'(YUMC(_(B:/ MP""?XE<\IM5X?) \/[IO/'.O<=@ 9^0Q3>C)\X_H>OG#)_1Q)5CN60\@NT.H MAD]Q:]9R,=YS+ Z?[3X$8>":O/V?M[PDV^7SN9;/5^"QG;O"_W&6B#XLI8>R M>5[F35LC=!9E7TEQSN'_?@$MM4VB9.YO%A68W'Z3)R?Y]R?H^QTFZ)6.]0V27''XL'_B:%.@V8>^_ 8R_:UH)V;ZNU,[3 MD]-G]SYS-LQ-V,!9.3TY^N*S\CAR.3>.ZT]0&QN[*7 ]T6D_:M,/6_R/KKO# MH^3P/@9AB_U9X\GT$<7A?>S(IL!^-L&K^!68F9!2TAN;3[U';S/>G1P MNC';82,IU']9UJ/QLO%_;X!V= ;,A4RP#*S=K@8F0^%=SNK\$@IORKA= &DE M$9$A\"'B.R2Z[BQO)LM&"-61&IUYE)DON?0GI5RP=PTD6YY4?LR)8G%6NQ3X M+XFVGT"-.4$U6A=S!P.5\E[HZBO.4$7WT_RQ?#O$V!\;_*& M:-R*U*_&9#2'5\K3PG_:+,=""1\X)A%24HY2_U(398[/RRRO_4O3=SZ91/(/ M6'=W+V0?#"%IDB$HS=,GYS\2S=83M0L/L6UV1_(<"@,$ M\;7]8LO]]_U[CC*_GOW5B+D:KN]_BHMF!SD__6_EX6Z N9AX,[[N\_ESKNC'V_' M9)(40?ST!\=FP( 2_GZCM?D[;*BR^3";QSZ)61 P2\>[1SI)O$V2WCY)^LL/ MR'?Y0O [/S]YYFBYP4W0Q,^KTEWSQ@*:Y8FCX\ZOO#\=AA7&EF;D*FU&915)0) 7,L*QCQ]X-';ME7,EKSHD M=R3)D\=@!%8G(W@^D&X.@XX^.?3I'Y+0WFWYKDF=/1P5\BDRJY361ZE]= M5(7;'?VZY.7FVI73YH\9VRP"\VB2<)*=[6\F!QS.AQZ?)\=[: M43I_!?FHFPB ;WO-KQ+D?+]W7^M-=_@\>;;_D;F%A[>BGY#AVB[ZZ#Y=4^/Q+[J;NZ,$F/#,WVM1-3GDW[Y#"'Y^Z0+*#1!NYE<,R]H+/TG' M#<"95O^D5\Y_(#SDX4$,+[3__X7B-1;IS.V,:Y>^WTFG_F&_2XNK]+J!36CQ MB'FY8P>P^^[K 3VFU9NY255C>O4[;-Z";_FG3-?XZ487M9O^^Y-_RX_<>.JR M@X.]XVEVM'O/-=O]@_V8@=,%X63_#C3J<_SA5-& MO94YTVZ]^1^%BG-X;652G2-.L1ZGG#ZE%%PM<'"U>'>\#"K?04DKWVO@8U'? MBQ>R^-8)/ 90)AW365ID1E64>@HY\&:YH'DN\LJ/-:^\+?+*&3P^?/'\'RJI7"65EPYP*JE<)96K MI'*55*Z2RD\NT[?;TP?=ZJ8Y*52K#JH-NGJ[5>V\K2JD<*J<\MU2@MIZUU Y M7L=SH+V!WFH4C=I7)<>K"@Q)Y92GZJHJJVD=]\&TBE81E4LO*3/YJWSRE;I& M:_=<":5KE.5 4==H':NN468FH_+)3SO6>0KH=\\E+FGH9I]2F$J16Y],:_:1I MO9P@T$DF"&RCR&)-9\@&2Q)GDT[ZE"^+G"23 M+XOR;$6^;!#Z7G+$A CDQYHF#97-$;TO@ 7C!(8?[#7&B)SSM:V_U=9GS7?; MM3(B17XC[O^"'=^G6D?_ ? &<@ZJAMR/U$L=$>!53C" \TPWQ9Z*G6DO3(L" M0A"."#0 )^ZG3:-*/-<./<1CGM>)LQ%FS)>#@7R68'B:F/B(V<686U*:#[/4W6SZK2%U 8% ^:YV4&(%N$I+?YI"V;I2I?0&R- M*'PQAX6P%YIS,N9K\MF(V3,\-A_'? TC/^ 8O+4HZ#4J) IN/??L]\O+^\K* M@!M70[. STWS,KS68B'SX;#YU#4X?_QT0S- TO>8O@MH M&J",N]'_="!J4^XJ\A.OCJ,\:_^@K42<0)0A#5 M9Z1J+CJ(%@!H"3FGY"?)F 0T)LB6B1WD ]PDNT"7-FN#8X15 +12"*"TC/_6:( 3VP?G4D*&( M!$(/^3P5"TY'S*5C[N@U%EDX_(:/X:/7STS@JOG* N4Y!'RPG2TGYV!A1R!6 M3ER5/G9M9$U4>P=K?)G8HPGI%W(>TFH(D9X:S4":DCX*C[6S,.%3!]<\Q$85 M!#0"%_$%!\DDC\Q>B=N,_)D7D!7DO,+")U[D6/""$ $O51"&\Z*": CL/HQ" M1L_,?W7RWAS"XC3%I[_1P:9F,**D$S!R7L_@/0ZSDGW&5!8)VV0.XG7M$OFU M!PMR[!00Z/0M1%3 $6CH)+-UXY M S%#X.N@-381\@B %'5(*LWE(&AVFPE=ACBFQ@[BZ51B)!6>=9+T**UY&T@] MX&P',$GG.A'@KYHHK^'P48U%+ ^1Q? B^F=2H%SVQ-46E]+%>B C'Y1(#9L< M^AXR0VUF@QKD$[^1HTQ)UQ'*/I#8*&;FN5M." MI2#*5]4WTSOSW!'BJX..QJN:7-P9VJ1N9U2RM!&1+RQ)UN%]J)E-@>V+X= D M*FB^K4=?^4QH8%S/6J[.!3H?N@S'%9-W27,C(T$,I@T&-3Y+0:" MB<[(Z(+8Q.0'Q/]'-Q MG\Z0V)98GZ([BQ@&R9$>(#-%79/-N;12FG',$1RZC+]+!KJ6J.3\3=+[7=>^ M1CX:6HM@MA-3+ :GL.QBB,(KA=;+R7*&P.!.;]-U(]CE,+*>F&!5<'7LLZ:F M(]EU2=4_]7RX HP,ESG[GS8@S7J_6>Q1 M[]";1"VJP**,U2_/S0TSVL?>Q:5SKGW/NHJ O:#'%1VNR(:6*'@;Z,]OV-_% M:&YV+GOLRC&U+48P97;_:4\K80."9W+*4XTKU@S MH4,"+$<<*#Q2>+0//#JEME3']IY=A$I*\5-]MHZ@N/%6^%A5GZWJ-C_ZT&KK M;<-8:+-3$$U5YX>]'XS1JO?>]U@.LL_M*I14Z[7CX#Z=%G"?ON(^I3L8HUWO MGASW>>=N?*!O'V;7=Y1RR.//NU055Q"ONWJOV=D!K4 (X8% .] M;0R4$5/*L^DJQX/"C'SU0>\/#C2@19W-NG*(PLUYCX1JCZ-/^LH-BXJU#[*Q MV]L,"6PT2MJG>DU"9T/O]XN'YS8&0P7LG6,:W?/!:-9;^SO-RK.WLJ!21;&I MC7.5BZ=4*.Y0TO,TC'I3<8?WKKKA+I-4UPUQ_QE>_!:=9C:#Q<.Z=C]OTAVK M4^]W-EA>3M<]1,"S5KV9TT<$-\$[MWU(X3?O;G82'B&CK;<&*A>EG(?3[-:W M'.Q6=0:K4&.=M["M=[O**53.PS$&ITJW[^05*JEB]#VWQ6$UU2%C%W6HL@'A MIMYL%1U2KX+U[Y7EM^5HZ:HS5849Z^2MWNMN.2-14>U;<]1ZZS2I]@0ZL\SW M=EP>*5NWZ6R'QOEII6K2]XZ0*379?.CHK4[QY@S[ $P%K-\WHXSRX<$VG6@. M@@4ED"[OT,%&\>33Y;=9])\SSLR!1 [; MM9@;GI\-]N_=[-2-=;LTEKL2C7I_P\#J7A?=WV#)M0N:_KAT/DTRK#=I8X^3 M.OB\H!GVN5\[VV8L&J_3>&<6C]L5M]#4&WN$1A(]28M<.PRT#[7O#_\(< )I M:FK'NEONQ2W\4V\FYDK_FE:]0[\2=\P&4 "*"]8@=ZFBB/E_%!]["GF9Q=NLGR<+AE9D]\ M$-E(&JD7[+RN,7<19HX98Y&?C1W@2Y&EZ8&S]"D)IPH MB#-*61@"X[,!_W$";3 WH^:O.'!U.O5.C-M&JGL!T^< M4%T\C;_CA89P\=&+-/]1WI4:H>87-LC-@X."/. MGP&&!=U.!!PW0)2/)T)QTN33F' B+1]JQN>O?^"WV#2D,YPYYHA/.)*SSL7( M8L!*-\*+)LQTP@F\*(CX"T8>ONJ) 3N%,\61;@Z1.!(,7$]E8M:S'7C^JS9F M\$"Y#L P>RH&T>&5X<*V8#6[#4[:Z^EL/2-Q^6SMN;DN]P\EW.Q*7"RPM=*, M'DSF#@9R\&!FB.#Z"82K=AW$DPP+#B/K5C*1:F!CWD#'[LK!SZB*"95%O4+$+$RZ)_5VM:9 M"D*F6<6&^)4"B->FCU/) M ^T>F-@#&O"EG!!9"E@IA'M[A%.C)*O[GD.-DGR#?G=;SY%,SX_$@,>( =!F M&/A$5,>8G7F0L9('ZPFH9DH>P52WZLZ45&A6(31KU(L,!U)(II#LI"94*C2K M$)HUZKW!NR/9NS8%.)@52;EPYV]6N*ON?__[3Z5#^LZ#6BO;J:7HH-;RB-TC M/Y=&O5E)I?O(CZ7@I%1U+N]&+HWW=X2<=K,GU07S>)J4;-4%4W60>:^^3ZVB MDU'4T;S/T6S5A5(=SGO1S:%8VFFWQU9=(*NN3F_3!5*9.N_%U1KJ:,IY--NT M851G\VYD_JIZIV1WH1F?+D7)[ =.A'0@; MW+_!3K9]]+OUM3T"3.WIG4Y1'JPP=2FFJKZWJN_M,?:]Y1QBH?EM]N-WZX"; MLQJCWEQUW'QMAW?L>@AZ! MDOKT#UIW"3>Z$@\WW%99V^$^T1IGR"?J*$P78#1?% M!')@_PG>C&)VG:*DPTM@8R/128U(:.H!,_JWD)7PJA<&\LFDYY_!I9%/%,/[ MFGX((A >9K"$2WP4B[$$5)$1D/ V'=2('S8U *](RCB/#QH M'[B0&[$RDO!>,%MVK5W:'M==[4'A$UK,9);+8+/'JNE2TB M &%8+ 2(%"+WA^#P]#EHKCL=@VK4N?91)]P3LY2+4HTZ-V[4F>%U(!L7&.#G M+./+7C*GOJ@VG:I-Y\'[3JHVG:I-YYXR]:9>Y(:J0^+& ,L1!PJ/%![M X]4 M4\WJON=0337?!H6W[JMIH:WLHZ469ZM]09ZH]U2E%D!RCR9:C?5[O#H[G_G=H>' MQ.&U^5?_^9>^T30^9\.II]4;<= HVME%B9QW*!KI[E\7/&X\;NGMP1&T)3@V M3&XN8/*>=*GV%RF5# MY4:]=7(N8\HOS>3#[]P7;7WA]:DV1=D-,B5G:'JKOV53XWU IP)J^)ZV66X> MVAK4.WLW0Q7C48QG&4CZ+7W0;"K&<_*,IU_OY3D.MFYZ4IJZYJ\^$S6B7QWO MI6I%GK1Z*IP,KK"QH-,52J@VMET3+D[JF475 MK$55N2SDSQ8EHEA"_.E#%-"3/Z:JGDULIV&'-@MTS6&H[$;^:&(&O#H:[H8K MPU?R][-_1?9L&A<[C\P9G=2_L?F)-PY?:"P[>X:UTE6\^A/;4]C!JE5/36IN M86JPNG&4?(Z%RJE*UKB- %SF\]+MR$\]+L V%[RA!=4#YU5\R[LX9%+UWOCT MT(,; P0! OY?$6P--B[N8*;O KC$LW^PU\SM\O'8WN+9="(.VJ0JMW(%R'\R M!+.6)3"$$!5L4X\Y7D$LT3?@)?.6#2@<.J]86HS-6CRX#JN&"88"Z;!-C;R? MGR\_M1> 8Q1@N?T/)K*380G)33HLB3 6P W?60"*IU?^VI$W'<(>@A1>IU:6 M0E91BVR'6/Y?U[Y&/J*4/K]1@9("(6';2PNLLR>>;?.2WUH [W=L("58Q>MR MQ)"E!=2\9*%)2%RE_!_9:2("CQK)+>80Y%84+K]E078=".5:G;FQ':E_)W'% MQ0R.X6SH,_/'F3F&Q9Z;SHOY&J#L3U,5$% :@/-[?W\!EMO\A4!O <_G&'Y. MQ,4[O/QJEGAUVL1GX[_5_F*WV7#,+,-H=,96N]$;#PW+&O:M'FOTK7;/,O^O M)\M_@8U>>=A.*0Q^_61>Y!WU$?8#Z#;K[4;^5X4+RGOU5L\H6Y4[+JI5O,J] MF7)='V>5>^]<6Z*=OEUU^M'5!;]7_?G152Z^;?WY,8(KM_Y\7A<[RC+/_31N M*,EY;UT5>=+5D+?26<#MI93+(-=1H HFJUN6U=0[_>HF%BM,JQ"F=?5.XT"Y M'">0GG"T%6TGE-1XO][5?EJYC!\&1G?SY)KRR*4C/Y6FWB@R%+!<3+P*C.!J MHU#::573?&BV]4['*)QK5Z84A",]&$/O-?KO?C GI!CC+C2WX@QOGQCKL+ MWR]^OC ;+'W/_8.^.$! SQLFXUKSF7\X/\VQIW8H$Q4Q?1#^;SJO=!Y:Z'D. MSW]]]:+TP!\Y[4?#,6Q\P,H4TP-M.'PQ-X\%^1[?,$7YW EI?224/Q !U]=2&-8TH6U.>*YR:AS>G M4UKY+*FY==D$:RTT?\:]O6!?8FQ:7;NCDQ]1GJE-,]?H\?!".!G_E;)7 55' M$8XY6T2" YZZ/1XS'P[#H;Q=%R%G>7+R(J$R)5_;ODB]=3$;V^2#$4V? U,. M[ZIKO[&1B5G*\43###&XS"8XE8P87#C).; ()C(_,0P8!9!_/ \/43X[WBL] MFTFGC/\/#BW/%LN+D]9G.",3YU8B'KG9:']<%/!I7=Q?SQ]*EO"UN2Q[ODYS M:&,B/8WUBMO6Q5--LZ>&C_29\THYT[X-6P-9I'D982XFAW%6^9V) MP:Q5JT>X(W1"A'B-9\L"ECG)+GUA'0.R &>Q="DW\BH".-NUQT *#/!=UT!= M\[T7(A4N:!'??FDUZ@U-3J<-F&LC2N&D.QK\^^PYS_18^-,&\C1'A.@D=IC$&X4F'!P 3XM/"VA4Y-KI8B-_.3 Q*+D-E!D MP9/Q!PK"B?F,^^75)/'];O81E2NJN22PIS-8:;ZQCF)P8EJ)XL$5(=CFL^E0 M:0S<]LM@4&_%*$/54 ",%\__P7&;$SB?M]QHU/ORTLI!"<0$"3W4DT,?-5TV MG8%:COJQFZ+X5'45+S$;>Z,HT)YHO&;$B[A G?II<_F341DMD*L>GU?\0K1% MTQ']9UY>)%X[-!TJV DFC)%2)VMJ\.GC1#/U9JBCX^!O6TRO' *5,A..D!8O"1[*?P$_@BVPI&YUNS+=@.7#O$_ !Y((T[-9Q4E?'R\I4 M%O&II[03L!@<3&Y\F@!Q88T;'YP+:A6<+F@="#*7L% NG,:-/YNVPYD"HJ. M!F$9GB+MC16M/0P$(*)WFB7A68G$2!R6+^LU?5+.E* ML8'$&[@C&ZAL[NV'KM[L%,CK*X]Z<^3G,M 'S8XJG7IC9C QW2?J&H/*F5:+HQF1L-/1&NW@MFLJ;5N1PC.30TYM&NS+44,F4 MZ8T]DW'L^Y69?J"Q3+"(NR)DI@F)073YBSR1>C>34/)+LUOOR$]TE)/3.* CA=YFLS\U4D M*&4OEI]C^@'/>^*9#FR*F2*,"1TB>Q.Z']S0\V%ED>]B9@9<)5-"*=]$I!3' MF<1VR*:R5:Y'J4XBN2F5D+D4+'6M:KD\&SEL"B PIH%P)"1R R.\YQBK/2B MD+ KQD(X47QZ8$X9)L+:'JT$R4!/8UE$J2<36#WS,WV)X>+E-?D2^^:WWU-4?H:1N9NXL3B'7JC'R+Y&R]ZH%5_3RZ]][TGWYPB MG'!9OHW'1I4&F-7MSDS05I/1"6)Y&GY\YHW'R9[,*29=4[-X.,%&O9DH7'/; M;3:3+]/':_/#,D';-1UZ_QB@*_6CS.G WU^^/FIX.JB5$Z0;*5D%3_W*AGZ$ M:?6XO+KVVZNHGPI"/1&36$C#"!G-C.I'Z(1OX<5H"6)Y0Y 7HJ:#DI>3K6Q? M?]$M5_W%4F:97Y%QE92B<;A=I>K4[A)X54W'>TR4\J22C:<]8R$D(086 OB8 MJTS(DRX4X*!(E^RE40?4Y&7\D_T:GX.UCRT=TO'^Z(&VN??RCR-(8F^KG/\BX.IH9ZA&]Q34BD"M3U!K-134 M-F=8Z#@@/^S)5IFH][Q_=8[1*YM\KVYY#E?A]A\3V; 0,NU@R?AP)"SVNJA. MO=_98%TY 3=$Z;-6O9GC1QG"TGG0YD,J19,'-DXB.[5I8!9D92MPCOMP#-WH M'*AD19W-FK/IZZ2JM25&$HHB]Q*U*T5Y# MU2.5I:!%+:K2B]JF'FGGH1?[CR9WZL8.(4BCWC]$T+:_$;/6;MR1$UE4[1TR M["XGIS76\^.B.8=S8$&]V4:7">HRR-7-=M#4N_W5.6YOHQBNT/\4%KS[#CJM MU=:&PH'CQX&FWC ,A06GC@6MAL*!$\>!36SMMXFC-TY.3S?*H:=[K\VI\!\71Y*& M00@GB.><;@M$X*6+4F/6X\Y$Z?&P9,;!P\4T\24]B"HW6?>!L76)QN/QF[V_ M<#/#PZQE\]:%S7ZO=G'KA0A4L\);: ZJO7[M3$MZJ_%Q]QYUV&/NB :!)-TD M#T%UNNP[B%P'O>[4BS 9WPR\*A3B 04,U?O:@7;INMARYSMU$Q/CIGUJIF;9 MP2@* C$YGC=8&V4!,$H#H(Q\BIZX::/1VL7W>,+T%9\P_55,F"[AUE9NY&Y! MF#1TT6/QA6E4CT[=0 %E@!Z9BZVS S:*\-/YX=JDCOP_]W]X_A-LY(JZ5/YF MNC]T[;9^6=<^U 2L+J7^4?O(9:#H*,[5!%/[I=6H-^*6D',O73K;6Q?J$#9_ MG(4"&>T@B+AZ%<).>.=MNBW@,IIWU$,,I9MAV9'+41=I L0N@)8Z)C.3CU8? M:]&,&F5FU@@?2^$/),*7R$A\P^)P:5.\G?I0+H%WIZ[!45S.?-OAGS<-V5@0 MSL&<\MZM.()\'HABE,@S]?^4_;T)HIPB>>_!6$ODA/],QTKAKQ#'M]T$0!)^+&HN#FR*]= MM-+3C6KKVB4Q]&7]:)?;H$/3P18F0:J[]%*IRF6C>([-VWT[-G5 X1+3<>+E MI0_:YF)G'@JE/,N"NA]G(U_CUM(5;I5\XVJW<'@T]V&9TO>'&<#?VKWL.YY@ M-$< )&;?.L/VWZ]$Q>G>VKS5N6@N'@^M #AC5%HB(/#@&1O98WND6&L#C%R]R+.HGS7XR?P0J5UK?Y+,\"(:A#Z[-#AG9WC,+V@%BX,7DEAE2""K]A/,4].]I8&&0+71'8PD?WK:14I$L]M M?,Y;\2^Y>46_= YUWJ_>U)Z0(]&0D7H[;J&NU,>W41^KK:,HY?? RB^%E)J? M%U7@:N\K)6^KH@)SSX;%0#URX)HYEQF8]18>46H0BN\CR^>:WM8#*@;E&E"Q M>AR%;U.P3KL1$DGL *GH,"7>O@]#&Z$CEM*Q''BP#Y<*4?JGU"$.Z-AE! ML6OM'_6'NO;[Y>6]M ,"#=9FE[L11//$C5YA;IS>M MK3<7:E;3VLJZNE.=UI;B6$,PA-DS$TP;%821E(]F(A]GL7STT1+UR!Y%)@]_ MPN8F23:!4%1$SD8LA_#!"9N-O5!R/#F8?<2_1)Z*S$21*2&)%/AKP/F;9>/T M(KA-UX)H^$\^-%)XN*8SA_U,Q %8HZ\SW! .;_NC:(HF[$CNFP0:9]F) M&%G_#N+(."7.XX(3'H/02K'P(1C+W)3FXA#V"-]0B"@&H.VB!\T-@4='KA!< MGS4:.<9!HVMB#(F$U(C< [@^M*7Y*#(O+6[*&/E*W."HI'@.0$N@'0E^GF$.+>(K8OXG"- :M&CZD88=\A"E-2 U@!T,< MT,H<[R496$?#;I%E6-RU,63H:L)1>FS"0+%X1D=50+B!+ISTVO(@$>,-2>9Q MA)/PDG<+^0WO9)1'M:W3G.MJ9<2CXA%TYD8XT7#D 6 164JXJ95;N'2P$?K3 MA..NX*:^V!>=%6WMWQ1I=86NY@AE?HB>,W2T^4G<>@:$ PR5-$98*/ W;\KF M'QSK_CPA+ZOS3MHB^O#3;CY,$D3>./*](*!7 M#J, -HVCK.4T8K)4T4/+D_BL:,3]"@#!9YQ:-[5_ZHF[%A,N]3C_0PYMHJA' M77M(T9/D#QK\A70H]DAD S8SW&"[Z8#(DBW$([$#%M\F-L=9LU"F$^.'C^7F M@,5[84]C.Q19COS])EH<3'IWN3$@MQ.0BLYG"P*#<)\,Y3]%W/EEZ" M^9K"'8TJ/G*2-3=(SF#&"^+9 H[CC0 ;N&,;/='B\&<^G!&?](I,#> W'WZ6/ M!Z)B-KFPXN5(U+?P90+#^"#LF1-Q62U,+29/ES,/33C3O2$N47PO]@!G[GE6 M>OD4*'@$ 1+0D@2[G[\JX$8^ R+'(=U A@Z(HJQB0RCJ)5\*8I&D.W] %4LP+!9S+.E_QK7-F(V:04RM>" Z MG7G U<"PLC TFR$#A6$X5<( -B2%7P5M#K9G17&K7(^P.OX*!* M.UYXD##(]^W AJ/JJ?\X/CQ!OQ<23/D*#F:4":7E)74>\=4QL&A5J3G!. MZ$R+5X2H0*4)H&'S+)3T2K@S;X$;U[4O48S/;IPEB'^]>/Z/1)7A%H9X(H=% MDM\A'L8YF5BXA AM)JVDY&S'EG#\&1O%7#D$&2]Y0L9V#S+D)?6O>CQ=,VTL MIVE%SR?$E8AMT5(%'"W,7='\*5X(GN86! _5J&_R?%I9+R^7!M,N<*Y9L!'(+]*%I Z8QJC_&P#5>$* MHQFA7/J:,SG3/7D)R%+@4[[SFI5B::9*T?T8385ZXJ40@N-DBN.!2!U-SJ(9 M1T=,8+!'$Q(,W E!&JN;>@<>#G(D86M8+/Y+HI2D("^M2'+-EV:ZCW 70OWE M3([TY]0;8!\6R@4N8[\OZM-HFW//-7],(&(@_%49]NIGN#DG^>1]*0 CX5)!\]XJ(Y)_B7;ER+_*;UCSIAH1+I# M.S9IQT03([0,D_RW5+#R@:P6%&E7GD4LB5CSA]KEPU7MH];J-'2M=N/"54\V ML6,9G5^$=KV6CEZ9E"CIO H6%&RV6)14Z3WZI#*C'J4AIH=4)IA&YXR5@JIA M;$..3-\GRTT8SQRQR6QGSSO# .>8W@E?T3UC(L8[X0S%, $[![8 MKJX-(S(*:BN(]=,P=K,9*%JK2:W]I C<^T[AFGJII"RWH*4 M.B0PA?LW\5PB%P2' ZCJU--4EDZ!E84CTF)(;L9E@B!'Y!&OH+#N3.AU_XHP M1LPE:EKUY[*3YR5S?0^%8XS/0$#<0!+T,Q(ZJ#=OXW.R$M*2)PV2*N+8/] W M !^[!'&X.1IQ&DL0B3L@Y@!!OFO"N#EB)*I#[$FQAV4-V 7ZQ;B@P[O^A57)\;5P\VO O?:)\OYXI78.&@=29N#S:_'^78R'1&D MVF.3=6B3+Q%SKX5ID9&(B5$G%T*0FWM;!MB+5!A+N>UU&)EG/$?+ MZPY=Q$H=-HJS;,0R4.^_1M]'JDG$Y[IG'BF3@E1']$4>+?3OX$2>ID"<) M]>XX6IP&3O#7.%50QG1!QEK,X:ZM*+0=]$R1GXV. !5R-+6>&/4A3RB!SFW-)2:5ES;HRT M2KW@< /84? .(T&Z<( F+L,<7:.,;JRUP8KY#*"TAH8XO<+RRZ$:CG!2([32 M&FHM3T6M)3IJXM7-LBU\RP.V,D#S] %U!1%WS6 *]S!@_D&.^GKGIBJV)G2N MF>#\&DLPO0@&L _1LSZ_ H(;)JWP[.S4QA%_UVU^7ANUEVPPR-G?YP1)%X]N MT22L:[^E]YYO-HK37;=E7$SNN:TX#AD#G8.5*+XU$5Y5IJGIKE5[]]TJO'M7UKYQ' M'KINL:;'@CG;A0,DY5=T9C4;9_^E+X^,HR/LV;9X[GM691(N=] Y>6X_I553 MH)T;#);WXH(@X3IOG"EJL2DI,G&A@4D:N>,P#$_IBU*&?%%Q$->T>$IJTD:# M.^>%XB(SR2DG@))W(VC=\+.2MM@O*45W!O'/)/0 M%HIHACK5"U69XAHL'DK/V@R5TU;^9'$,"S/[1:!5ANUXBA+]GHG"!\;6 M.'(T#/6)4Q(I'W#/=#ZV@Z3:'A9. MT <1H:6&A"5-A53?6YO;:"D77$#I1SE^#AG(0DAF O8+"*9K@>I+LM?V"T93 MM+4SM+-,"4=.U?ZAM1S49C*Y-4GRCV4U >TDLA-I5#CS4,P5L8\W6/L4+U[7MV8#!&2AL8M0;X9D79OVI;( MA*>42RPCC)MZTG5>?,,?'$5MW;S/;,,5V*/Y-%P9[L ME&48UR/)AP!5@J6/?3V3%!99.B K 81%R?T,BYO PXNMOZ3_)AP2O,$.L!J9]9UA$E%&]_8]U\-V%5.>_%$MCJJZ2.Y7VVEVI+56774<+-\-[(_C#^E!@:1 MS_/"I">9-W;P23AZ@>S%2RT[N%Z4& B8%Y94?,<]ABE?"K_3*84-R$DH?*-7 M7J#M<.'.+^'YPA'>S)LB\X]Y_0QVZ1#%DZC)S'6'RD2,2FFCK"^YQYPS @'^ M@HF%H':Q5,-"4(&>)D"OC@W?46(A"])3O41+$#[V0Q:Q^HS-36B352^6T,!G MHLDVAW_2;1H4LU2>(E:4IB)JHL"3!:GZ3FZ!9,X>0W.VBTV)DIR.U$BY3.DR MIF6C%SV2G;K0B6O^T_-3,< XQH%5,J+ G_MQJ4^EA;-%_%2X2T;A1-[ M>]A< LZZ]I5[KGD!@,?[>R/H^-T)9:5@PMWXODG6!!P;$N4J@_ST$LP'RQ/, M"XBM?DUEI9=R=>^5E8[" (NR#JF*].L;Z'7(YQZBVDD8^T&, 8SX-%._0YV?L"'2]Q'0T# M";_U08I5#5EX9'+ MT=\\T[>H#)::66!HD] A]$8_)IYCB=%CO'_4E>?/!#V]C\62?T1EA/52YI2_ MA;N9[GA#!9YX+FJF9DV>0QFW"? M--46\FXY*;XE!O^ VL=8F(^1V@=\!'8F,!J?18TB_=7\O&ID\GC\7MAZ""@O ME+CS+(WW@<>: N2#P -(BH\+FL]EVR@%1I_KLOH!<##X^(D[X?5T'E608J#4 M+:/WF7_WTP6*@OMOAQ\1.XT5"J)C+2BAJ/O;B\:(:F:8C.ME0ZLW)'N$" M,J>C(^D3Y1UK/^"H2)XQ1U$,&;KP9!&7X!AK8Y:2EZRJWG][9G)0T&/8$)OX M+3#N%+L%1!>N&Y?WY4ZD5LK1$V>6+F%0J<(@;.*,N;))+&FC^HQWCP;/R6F* MT;,GGZO=OCEE6+IS4$?O!Z/1;+V3+"PAXQ >ZN&K1%F:E4O&W<,,J9\2B>]P M!+#][R0(B!<_@LEN@:7.[^+.[P]7=P]W'ZOG);QQA>N3-%!]LX2-+.,< CG+ MAOR478Z-\&T>O8XSVT6FLN@,F*HV%0ZA).[ VTDLX01:GLB.ZTC19S;GQ.65 M;ML)U4*:TOO9.0>AEL4I/IG8#LA<;/ <:$_,Q3G,Z-H=C=@L3+**_^&2@""+ MAD[K"W81$R4VH,>7-Y%?A5E\!@)J8DKB*(E3/AK*2AR0%[GI M'0>7%P6=%[_%_61C-T8)-[5^SC%G-7_-S"*S>6,A3!I"QZ\H>0BR(O)DW0GY M<\T02))?4PN[XER9"W?*10R#N9K_,!YV@],,J-WQN,B3TY/:DMZ4L:V2U ]N M[&L#*KZ+_ 11>+X;[[G'?LYX2^8Y#]^\B;1>Y:+*P2S>U&;'S?34MI.>=CI;4*RRR"O?&-.2BKI%Q@<'3-,[@/ \=84F(WG MF"])2E[2\E_SHZ25]%/D9%7\A^1^&MDH)Q>G-'[Y2-I4Y0J=_N1%IM%(%K5Q MG%@&W"#N"2L Q'>M:8\T&"KY6H[4DO.1,#^29U.DVLN)=V&YYY#*V%*S+;#X MT^,'BO0!L&,P,(]SKF!9(F%!]L?< M0J%\,8.4NKI46RVGZ%^;4").+C6<8]TP*\%MQ?&+3+ 1LRC=B?QN<8]&GO"S M[.0V?NE&1[QD/8BUG)%;G.T@=M.ZX, >,!4I=76\.?;3Y/V]=-Y\G'SL(+K^=>08G>\,W\6+["6RDDS),=DI2J5W7!] T"#/-+U$N7>G,=(2E^$#,TF8R6_V5,[51UPM*'92VVTM3\?IQ1P[ L"00A3HO]J%Q#) M\55PV[RBAU=4D5 SK!$7N>IX>6.QS"M\68S% M9V,E/ E1!;N8A!N=[0ZG*/W))/]'S)X)V9QN>SFW5SY0AO%NF1;.'7%RC1,S M@J/UTT&$:7HF@B4FQWC^(C#Q6P#H.H@F!#.C5IYR4!_.,:+IG2&+IR9&KEP/ M@0*T=7ZN.):(4:OSU&'/+2A&;UDE-Z'I/9C=FR0**B.$15O8TCI$-(_WGIT<(_J5B![Y,@V#Y&!I*YX;03/E^=>EE'KLU'@XJI)@&7@/BU":R5W*A\>CJ+B])% M@#FV=C?SHW!WFAED7TM5UAD?:N9KP>3YJT9QAD.LZ* ZR=.CN">&ZT6!T %B MET0R$%P*]TT;.TC]Y:/L6&Z)WDC86)N4,MD;CXQO(9R BY,X$;/SDJ'KO'XG MV:*0>[GG$R1=JDV'E\"0R,2TC91=*A64#9Q*H?F#N7R4VLO$@PWMT M:B.>+$Z8+_G80PBC"ZV.3)AXYN["TG(?@.:UFW;O+!Z;)ZK\PZ=JEY#^ M"@:Z<^:MQP/(KN,>>%@7WE/X98 83P7!3P]E-!Y,!7Y-UQ,T_YEY-S4KAZ.7EN6G G'B^&,K8B-H<\R) MXZ_<7^4*3RAYH^0SR" 0(!"AX-U$>6)+.:@LXSP485E-=+QW M3&#B!^D1V@$GQ?D =C)02@)O,W6#N\[3IR 93SSR@P=#1L3BX9!-'A>?#WP3 MCWA>6%CBC)?K.AR%7V_%9F**2@+?Z82;]*6DVJ?CO*\R'B7)R)23&8-$N?)\ M&[@)*(F=X=W#4&H,2(?<1"DHF'(7\>18*"T[1R?N?AUZ'^Z6'C* M803*I^"3]JO]\]SUW-N("@\(J&",?$>'[>BL60-M>@HKLIA]?LE%_RU\4*-& M!^.S5J]V<0^WL1-^M7C7_=K% MGV8P 4P-T2;Z8@Y< M0J_4.8&C@;Q^MO=@W9U]_W^ M[OOEX\W=[5(:+\N*K^YN'^Z^W7RY?+S^HCT\PH\_KF\?'[2[K]K=_37?Q,,N M"D-(QQGS*!]PX@QK]#B)P' G($ M1/YU0K+U!B?;T(?_+/EF\74=OOJT^'FW66\W\K]JU)NYGR][5+-7;_6,0H]: M_GFKT]G?HEHK'_6)X,5A!L>"!_ZW6JN6\%$+=>7SAM:$8_V4O6RP<)DQ^XD7 M+K9[FC]"?GK[1O[!.K'3D#-A4$K_+P8^KA<"'S'6A]9NX$DN$_A/+<-FH48. M"$WNLU*P2Q=-$X!VV/ I )-7'16;Z1=7E @//E!& M/EB:8+!3/WI,8$7?@19,J&R/UY!\+,*!AN;HQY,/]UEG8E^C$6/C\2H*<=AX M4:9ZL\,0QW_^I=EM?$[_*S,"9!8 VE9@IP?S?*<(!!K:AG X))_X9:<=IG?F MXU/+M#7AN/CJ\Q1Q&CE);HLHL&IS?HQV#;L%VU/3"?Y6.VM)KT84G#V9YNQ< MH,=7WYO*R.*?=CBY$K'OZY_"OWS9\UB@R8(9B3/\-S-YJ>61[9+/@2 M("6 $2.B$DZ20>VBV>KHS5Y'^D+DP@6Z[G)0R"T+'=AR%KSN=6EVJJCE.*FE M 6@:&WFL;):&6PB)S3/\[(I$Y\STL!5\0F3$TC&+0R&4(E2:;[L') MI@EDT]"-1FM7JLG'WC>3,7.ORU793QZ]>@='+P/LSK;>;.^LPNP)O8[=CGFD M!$41&]Z*[XH-+S6LCYQDF@U)D-CO* QD$"B?7XV3_X#C9 M!C;>[.K]?J_T.+DGM9LC42.'U=/?-C64.C\;Y,2%RJ.08[T*)3R9F"0][\G2 M/C")&IC:[V/U5)R\:DXQ9YQ7EW_<18$_5:)=XS_"H[D;XR#MX-*U'OB1Q*3Z M)74<\#O/;X3K+E.G4I2&.[6+?DMO=@9[4L4.+U;V9 .<*H:N\=F\/X9V0?,Q M&GH',W)*CJ)[LB..6,I(Y\\;2YE-_<:5IM0U;J+WI]1>[:*C]UH[.XW*$YA0 MR+:AT^C]D:T/8J&K=YJ-DF#;7BV,;I5X_Y=5_%MY^;?T*>525/#@.58:WCL2 MT:!VT0+-JET2/ZQR\[^??VA+_)I'H4ZC=M$;E"5.=!J._%%:M5;N_'=DO07Y M:Z=9NQ@8>KO5+;V#5#GMR\V4BV*>@6EB/;V_NVROBF^^M$S[=]\+J&)];(?* M9[YW;DW@O2?H%B625NVB8^B#W9/#E//[.%!M#7O> =7:J";KC?:^-.42L>.* MZ= /S'&H!:1HK<9=%A8.U0A"GPJ:>2?N@ 7GF]03;:4C'>+^8Q>TBT&(!U/V M 9N:_@^6&8F@'%+%Y*R@&]!+_Y"PO.9D4I07=H 7ZDUC7U*W8K+UN)%HC03= M'Q)UN?^_7Q8L.G:QF9?8'S#J>T)S)=@S<[P9M@-2$=NMTT@Y0($ZOB3@W)(^ M>I@VH1OM?>7F5R@!T2QH9@$;;TOO]G6E$J;3E0Z5U3J&]HE*W4;L8#/26"JF^:T@U*. 4 M4A'7M_(M[)F4,/K:THU.^E&-0W+LYW_ ;P+DHX+9Q&J+>:BU7B"T4!*C![ M['BWP+K?#N_:M8L.&'.=Q+R)A,$]OY7!Y][]D.Y'C)G<7(::A(:S5G03M"1_J-N8PJ+19( MH DL7"G01X8=:Q7H3;'# :I].@W/]Q;%N:&T=Y0UZA\F_\-]WX\1+VI?0#( MM'7 IM6-3LK M1I9MIZ-M<']JERW8BN5%.&HRL\UM'_V>2SL5W249<*8J?:MD?B\&L'XS WNT MBXI_9&(Q;X?5%7[WS'] *EVI7AI+9>"UZ;L A4 ^AI E%G>-6-QU:A>-^C[R M?DK@65"X?^2XW]\O[G<1]WN+;>"5W^3-9=<7VXE"9JD9HM6=BOB>TDN@2PX- M]W:67^7)Q%/8?^38OZ7\6H[]_9TEV'[3!TOAD"C=_<;08?#3 MLI\O?H5_Y&NGIO]DNSSF;6318,0P_7??)TY# U<>N<%;(#/-'(V\*;S[%=LA MN%X(3P\]/&N*S)MP6-K8=DUW9&-[G! ^P!YR03V&\/QFQ1M:.+MJY@4VGLJY MSQSJG?'YQ;;"B<2XU%T-Y!9S""L 9%EZ2UF@B&WCT[!(_XO+192UVVPX M9I9A-#ICJ]WHC8>&90W[5H\U^E:[9YG_!_NKR;LFL<]@!K1S-O29^>/,',,6 MSTWGQ7P-$.72^ 7(E0;[/,3>#"[TQ',[A%,8K8441WN@:8^GRI\#&3(?KX)5 MFB5>G3;QD>?]9?TA]FH7C\@#<"H/%@<@I?SZR;S(0Y"#8G(O%Y,?K[_=/6A7 M=]_O[[Y?/M[;=;;C?RO&O5F M[N?+'M7LU5L]H]"CEG_>ZG3VMZC6RD>M,7Q6*G&#A)TW63# M[PJT@UG> #$C#Z7FE;T5(8U] FS-,][D54?%8_K%=2,>V;-=X#I>! ^U@H]% MF$SEG4_;UK>HP'1YME:Z6I7^'FM52N 94[1PI+3P'M4E_3U6EZAZ]36=3ZEY M'GK\?#9A;H#]K%&XZ9K+:)9P:/[<+B]!Y9F4)38&%B)9.WK50A\> M[Y!72S.M?T9!..6.J5,*GKU-=ULDIZLT-7$N*([@2IS (QX ?^VE:STFQW$9 MGP8PT+OQH_GS'H>LPQ=AZ-O#B%Q*C]Z]"8_)*7'O=X!S'IYIJM#:03K<'ACW MNK6+$Y+8AT2?JP5QO67_8>&4GB_[/,EZ\7U"YGB8SZ:"+X?O2"Y25/OO"4MX M<3K'MFVV=SK,DI;I*0I6%+Q7]6&/%-SG]GM.JE=E*%CE[YQP_DYK/_D[+96_ M4\[5J?R=TJXXD[_SV^6WR]NK:^WA[]?7C\NS=?+6KA)V5,).29-.+@/D)ND< M'6TA#^6-$W5.*TMGYQ2=RH'KT"DZ[Y6?HY)SUB?GZ!K[.6( MKBE&:_;.@H(AN&_ PD"56E&7Z/CI&_L=THJ+#R/H#FL!N='>>1E:> M"G)%'L=)'LW&^]/'H%&[:#8'>JNQ\]S':I7!'Q(I%D7CY6@$6PH#S0<+$TYV MZ#!*YCJM[)X]RI+O,1R#6Q;R-(JBPWD&.)FDH;>-Q?D3JOJ]\@BTCMON!8,, MFGK>Z):JPOVX\VSRQJ$^P]%YOLV"[9GJ\77D*T&@+FBD>K]Y8@IIB?BI*-[BIZ>9%-E0&NF6 M/)6 R:-#6])##_725K9ASP*"]&L7_4&K).AQDL[1Q7\?O=!T M]L%#%\?9->J=JL],WR-_W8FU#H"UM@;Z8-#._0XX=^S*[[WOS6 IKY3T@?D>,ZQ:4#[8W;P('*;WCNF&EZYU M+<%:W+?6;&" 2V]WE/)[A'BTWINP1T3".)?>ZY<%D8[=2_N5:L&8YC S8!H! MX\P;GT7P!U>&5?+ +CQ6@/<;0O<[ON)N_(^ D6)2F#):M8NNWFTN=@A3#MO* MH]$Z%KM//&JCX[_?*@L>G4 BP1V(1S/$@MRE;%9IL=OZ;25L\VEC$?T[M0NC MJ:9 '2&FK'72%D65+K8BV=GEI#31C4[Z=\^S7FS'T92RN24KE! LK!%@Y*JG M#W*:SRK5LO)(LXXK;HTU_9)AS;'[0&_X M9>'USY$3(42VIHD!: P#,-*5?GF$"+4^.77_& 7OO&CU]';SQ(JJ#MP1>_=$ M@.,FA7#D (94VD4*<@=#G>PKWGL9<@6 M6Z&A*ZI25%4\+ZXP66']')@BK<&^ S -_JIA$D[XNE.CJ]3YS'=>/G0/K")+.W:E+(4':E13E5P-*YJW MS,Q7ZF"+=.UQC\1HY$?,TIP4U:L1E-4=N[=/-5E@S3U'FDO7XL8UQY@4>]@R M%;[9P?(+O=9U6X+!Y).VWMF]L94*F98/H=:Q MXS?!**RSUEO]Q6&$*F+Z3NV9X1Z$>=I84;'4;7L9"V#^:8>3JRB +3%_9Q(9 M8"U)+V=>9V45>H5/&S?_?0.$,AJ(4.UV6?J;GI[6FRWD\X:P/I*F@?:??^D; MS>;GN,G%C(_U55KP'FKZ=J:;)B8P]%JJF>41XE&1HKZ=$8DR83J#G9.QE=*[ M;3>VN2*_MV+!)Z'#%"KZ6Z2=1?)HU2YVCULK;;=\F%*LZ&\35&G7+EK=(W/? MTGM[)>:G/.U:3"8&'JH4V/USS] )>-KM5PGFNP3*N7K'V/[)K+-_,]_+(Y0. MBD$X&N-S290.I;V^ V,MCD4;:*]=U%Z-MNKZCA MV(*6FAQTC"BT49','G"HCTW5!JI5>^G*9/;%1Z5]I2EK#C/= 0[RTNSG8 M5UBYY$4E"NWVP((46FKZ-L.N(0!./1AE 693D_)WB0"MR]N?!(NP.VB<"L[ M?K1P>J=1EB$XRF%\^$C<:G3!HN,C\PH?12Q.:;5O'(];IHFL#,FU]A>24RIM M^?!HJY#<#BIM%SO% [F7!)=.3Z.5Y3&:[8Z\*=-"\^=N#N+CIH\-R]=N")B/ MYL^4=^XVMP-XJU>[Z#>5MGJ$N+)I95H!9.D#N^RHJK/#IC"HU(7]IRZL-M$& MM8O2U/TH=?. V0DKT:3= $N^-"G8IZ=*+LM 4)D'[Y9Y4-3^:C>!LP[T[F!? MW>15RL$1X%N!E(/""&?4+KH=O='>E\5S!+D&AT2+*V\ZM4.N=97>38*#+7CG//9M MM'4GLIE(Y=M<3DN80S]Z9_YS^$9LBL_S&=B"7/%(*PD9!7 M9S5-+UO.X&U6TZU=-.J-QJ(??N$#;6;ZVC,^3]>6;B# ]P0[K)T6&EQ&X<3S MX;BMS?2,U(9Z*\";O[HB![WS\OI@JG8:.B __K5U&K6+7D,W6@.]/R@">%".WARA=ME7\QT0?CN, MZ*#.W]/;K:;>S9D)O13D-KV--RA. *.9@>:-M2]LQ*9#YG.K 1ZM&0VC11?# M+X:NP1-F#![XS)S76':3'%+.VL+]P6(\($&28]=U,.FJ49;J'^6C?==F7^NQ MHXW8L;./27EFM^U7"PM'@)L.:&^V=6:[VLB T1OW"L. MSQ0Q%'6-=< B:+=:>J]?EGG@*AO@/=N&[Q^AP*AK-PV]UU 9 P?CO*-1-(T< MM,'%E WL&>ZS"7,#4$TUQPM.+(G@PTY,.(#EPV\Y/?@$M=L4C[78 MV![9)S:R_DU8ZG<6FO FZ]KT70!'D(+R%P[DPOK( "MMVGH_I]QF[H;<;NS!?I>#N.>DKR(FA[J+HGFXVSAI'1#I8S2=R%J8@ M[!#>&>B-QLY).04/JP(*\NGBW3J'Q1X0#QL:] R]U=E7ILL$JKUAOD-!+ M ;=->/V&>7PNM0 MR.Q1E*PH^0"9YOLA96SVT>KIK=W+A Y.RJ2/? IQQJS,;(%_Y(*GIO]DN_3F MII&EHA&#(_#WC1S-QCKL,"BWEC$<-.Y-X=VOF,[C>B$\/?00,P@ZY,<3K4'( MD(0/*%6YGDWC26U6O*'5A27,O(#B:.<^4!8I8#9E):4K]B\M%=+?;;#AFEF$T.F.KW>B-AX9E#?M6CS7Z5KMG MF?_7;'1K\JZ)+_=%_,U0)1+XQ<@5QKL\Q![,[C0 M$\\Q-&J/UD**HSWP \^G5A7G0,#,QZM@E6:)5Z=-?.20?UE_B+W:Q2/R $R* MPTQ^I)1?/YD7>0AR4$SNY6+RX_6WNP?MZN[[_=WWR\>;N]NE1%Z6%5_=W3[< M?;OY(0??US?/CYH=U^UJ\N'OVM?O]W]^;!T%RF^W*&Z#F+@"4LB M>0%;<H,3J3!E MQ9O%UW7XZM/BY]UFO=W(_ZI1;^9^ONQ1S5Z]U3,*/6KYYZU.9W^+:JU\U!KS M?Z6?:;!P68YRRY&Z3)K<5\_7P@G3_I>9OG8-O,F*TVZU5E//J$J[@"=EB"3Z M4C.C+>4H3.6&'68C;U(RM,F&3PEH1AY6S>MYG'&^.:*M><:;O.JHV$R_N%K$ M8X^V"XS'B^"A5O"Q")^I?(3MR@PFVMCQ7@)M['M3S8L[SJ*9^DRF\':UB'NJ M6=W[_7N=/U?O=4I\N+JXMXKE16R8%@&(D229%79J=6H7 MK;;>-A9KJZJ85J.(X4B)H?\NQ-"M771:0 R+.>]5S0:J@F2[M/X9!:*/2.AI M/H.C']D.TUPA\LC#FZ_;>*[2:);B6W-0XE.G@,S9T R8174-S U,->^@D$(P MEU.#E<^_(3RO4N LS -QH&-;;^VMJU<)M *%0DO%Z)N@4+]VT6WKW9R2F$J7 MCI6?IWYA,Y">-IT:95>94QQ^\._M&6ME2WWVR%C34(7?'8:_7+K690JXA6ED M@+.]VH;J>G"$^+2&R[X%/O4:8+KD=J6I=)^$\K/<>]][M@/$"#@PRM\)QY%# M:2H11=.5-KL5TXWA^M7SOPBH7@J@YN$_U2'L:PBITEE+A"AKN&E11#% \.XK M%UE@9B;-U-/,(&!*G]P]7/J[:;L( MY3OW"\&8LK?OQI<$WF8>(71J%TJQ/$*,V32F6!QCL'E623#F9%1,T/E]\J0@ MRP3V218 LE)S]*_(YH>F80$0;EFIG%NJG#&4A?Z0A_V]/?!+I6*6#S76J)B; MH$8?&./.#0653EF0,Z;\RL0 M 0QJ%]VR>)^4,OF.S'$EGFP\0;W?V-L$=:5?%D,&M )0G62F[[QJL$A8/>B5 M$\Q;0Z[*.[2.Y4BVF MU.2U9?AE]$M\SC)^B[G@S'[&@O73DJ%OX?B^<<$^-P/VA?&?-ZX$\_<8RH7% M:8O2V ;[:OZH9&J)$&M3__B;(!9._1GHW=XQ1B!+S7MOW&?0BCQ_QXGKQTT: MV_/<%'@+TT2';)?.OMJ/*?]1F2SA-1;,?C&IBYC4;>TRLZ2$_J.2\]40C!<; M&S8)6X6,R.9G+?#&X8OI,VW"'(O2B'T6F$KEW=IKE*.0$,3_#O#]ZOD/YKP^ MLMK>[Y7-WE=:[D$9[QIDVH#]]FL7/;UIE&!DU,FHM?<^P_&5&N/!Z4"7(]4B MWT-YU--?# MAWCVD)<6G9@*_:8:]/5TYGBOC'UG-/5P%U)IU2ZZ>K>A"ELJ@E?OQ)978=@B M$F&)X$Y"72G'!1-@X J$P MBPJ+=89Z-Z>%FG+]E@VSWI3S[@N?^HA/L-Z2F$0G4UF#DPVHO3-U!,))0^_OTE%MOO,@KU,*A* V.1P#E774VAM)S0' MXLJ>P]Y$_FH#-'&## K"V M0*L*7\GSQ?X5V<1DE<=K=_9ZB1W'?'8O 'SOF&YXZ5K7$L9Y!(&%E,;BS!7E MRJHTRFS,3]>C3$$&B_63>J-1 N?HZ?FQHH Z7>=:-ZL_;FSDBY@RIUULNXL MJ=P!#['BSG!,$Z+UO \7-3$>"O3 O[5&T:J!\6D>& M1&MLL/TB49]:='2;AT>B$W)K?6?R4E@RY%]3.DVFDWLG-!K*WWWR/!K0V[]YOAEX$3B;D^I MP@=Q.M TXE,?]/$6?)GW"[\14%TRZ,-HME"#61P"IC3A2N/(AKQU0QQIURX& M2L,]"'L$??7+U\=X'IQF3K$;A=):BW+'T DDU@/2?WW\NP#H)<$S#^D[H!9T M=V&,2NFL3%;_.NS8M >GT>R6K0?G*>F4O@PKH?@7@ M4B5C/!SL+H%L$5+97[M:I8*6#Y-6<=KBF+2!&=_'"1^-G+!H]:MBR\YW4\JJ MFBZW9ZX;6VI[X;F#LJDG2KM]![-_8T1:0!BC@ M4J5F5[5U(@D FA^*W!]%@ 7EZZ5_2!UY3WLP[,66T*-G AA>_V3G_AW,V37XS$;%:ZC M,UJU"Z.A-_:1)E$&R:*J?MY+LI0 C&EDDX5+!Q:%$-Y4DC7ANS) M=EUR_HRU&2&(>4B[Y$N+:FLRA]\4U M+ DUNGJG>V0>^Z/@X0R;#"_CWAL*6@[9\Q85%."&)1&U*##<+*F1YX#PD M\?UR$,@<#3\:E(D=]6H7@X'>&BRVMMFIZ^).1WT@ TO1MZ+OX]-M^WO3;0], MX:2G? IQ&AG\M.SGBU_A'[GF#^<7?:V3):P1P8_Z^\:;96('GJ(- 0=JML2T2[3@?7!!Q2RK,805A"%RV\I"Q2QT# -B_2_N%Q$=KO- MAF-F&4:C,[;:C=YX:%C6L&_U6*-OM7N6^7]-K'\5=TU\N8>9^<3.ACXS?YR9 M8]CBN>F\F*\!HEP:OP"YTF"?A]B;P86>>$Z-5T=K(<71'KB!YU-L^YQZ6^!5 ML$JSQ*O3)CXRS[^L/T106!YI[BCHZ3C3!2GEUT_F11Z"'!23>[F8_'C][>Y! MN[K[?G_W_?+QYNYV*9&79<57=[KO ME[>_7S]H-[?PQ=W5?_W][MN7Z^\/?]6N__L?-X__NW1K*6;= ?4+Q Z=:,RG M2(3 _AQS%K!S^"(<^=<)U=8;G'*% MW2O>++ZNPU>?%C\W!O5VIY/[5:/>S/U\V:.:L(!F_BW+'K7\\Y9:E%I4F1>U M^E'"_S2GVQAMSAARS;J5_L[!PF4Y)A?GJ.]C8?0W'!U(;5$>5K9%V1 $<)GO MOB-+\LG@-9[ MX/]^=K3T/>I5%7_5FB#NZGXDGBH%N&$Z\"!YJ!1_SA-?11KE_ M,QWJ(O.%C=AT"'I@JZEK1L-HOG_YV=2V+(>5+$Y#'=&"A5"-L294D_3(X\+] M+@J#$+ +H%(X$C.H772[>J^[KWF+VP54Q.F\3\ATJ]#G(?&G<.BS6 BSE*21 M%\)<0Q=I6X%;"CD(W\(ND8W%^@J%[65!"87M'-M;Q;&]&.]O83/';D]O=EJ* M'!0YE+R$HMG>L(9B,S%@U"Z,/0Q 41BO,/[-,+ZS \87% 78>;+?U0<]11.* M)DJL%*VIFM@#)> ,Q'Y#-SJ+56Z'48KVVC2NQ,XBK+5V-HL,OME8JL/4+!V2 M^D0'HO>L\BG.Z=7IJ--1IZ-.YPUU[>[FO5]NW)$W99C$4EBYP#[&+;UM[#(. M5N%/"?&G0.N@'="G6Q[TV6M+S1)KI5\]'_YTM5'D^\P=O6JA#P]SJ%1@M;IZ ME*',[41>>1P#ZG34Z:C34:>SJ[K8VU#>4_IS)OLY$?]"M%P)R?*(@H6_^]*U M'A,Q%N_&C^S-,->K6+G?0"A6>*"ZC3>1.E__V80+\<3.!4 M7-84;C@;XM1#;90:>_C^+=:JQ]&4&T.=CCJ=0DKGFD&"B8@('KVD5!&K%&]< M49U("W+I*?]C.A$K[*["W&)#[S07 M&ZPK;"PE-BI>H4Y'G<[!YG&5E9&W&R5CY*<2?$@:KL&+P=0@I-+,%].WM&?X MCEFZYK(0NP[Q4B+M!8>R,\?BO;Q@'UIH_N2?\E'MIQ6N*%IYM:8+9G(>J>HK MG-C,+++*^0=@TH-Y_F<"\\*!OG83['C=R!D%KMQ&U<*S/#6^&)(1QU[ M 4$ M6\0AS'!7^%,-_"D6?-C4[[@=)A5D5:W:14?O]A9+B%3HH6Q8ID(/ZG34Z90H M,/0N#+K-&?0N4PY56*B@V3:+_-$$C'.TS$:\AUZPLH?>4;I$EM/,=N87$4D" M7.M+Y - N(_C03RQ(''@D!V]TVDGHTY'GGJ[M7/HM]"Y5<"%=1(( MF,.IUV'?1NV7.M2%;\_C_11.51:GWKRM2Z=9NV@W#;W7V//$.85T94*Z0CJG ML=!/=)>.+70N?/-^K9U6K4+H]W0VSD=;17F'0/F M[7/&ZQ[P#;NC]0R]M;?N:&^'=*<2;5S;-^THO4O*]Z=.1YV..AUU.NITRFL) M;-JS?*>V8)U.[:+5UMO&8KJWBBA7&G\6W&)O@C[=\J#/J11VJ:YR*O59G8XZ M'74Z1WXZQ=3%30=^O%M#J4ZO=K$'S[)",\4$3OATWD3G?S\>T"\%#S@5=[[J M*:><8.ITU.F\4^;5PMR+H4Y'G4Z93V4:+=43K.IXEJ?&%T.R;7O*=55/ MN>K@3['0PZ;S#]^C95&W5;MHZ;VVZBE7?BQ3D0=U.NIT2A07>A<&W>8,6O64 M>S=7PY+1VH_E?&IS?:'):4:(]FV)$,)Q*%EO+P8KIJUR]N%.[ MZ/5Z)?%D*+?:.UI62W"&V.Y*E,EM)J<0IOH(LR:BMB'"%!3(V%1.'[1W-LX5 M1I59,5>GHTY'GHV)OPXS[G!DONJ\J'=DJK6FTK+]<:P_]Y89>&'K3\Q: MW?*BH<-X;X*3Z#"QQ(A:TZIQG]WGN@.PJQJZT5[LS[U3MXF=3O5 KK"#(6P> MK1\27W\YQ*%O?-CE(N$\^V235JOKFEWUJ'_?0%&EHDI%E7NARDWF%>S4NJF' M'1!;+;W7WW,K5T6VBFR/B6P+1>5:"RW7=NDAV3-J%]U=9M$HRE24J2B34^:F M ?,]B%;LPMEKZWUC,02H:%?1KJ+=8LKPV^O"V,:T,] ;C9U]M >F6O+M?@I- M>!7\M.SGBU_A'[GD_V2Z]MP-4R@_^XM>ACW>*#:ZXIVEDR6S$X)3\?>-/ ML[$.@0RJBV9,,T=8$6VZKP RS?5">#K5)+@$41-K&L:V:[HCVW1@?? !%;S4 MEVY6O*'5A27,O(#*626\PAK" *E]]2%BBV MNUE8I/_%Y2*!V&TV'#/+,!J=L=5N],9#P[*&?:O'&GVKW;/,_VLV05$5=TU\ MN8>9^<3.ACXS?YR98]CBN>F\F*\!HFD:OP"YTF"?A]B;P86>>(YU3O9H+:0X MV@,'\7PJ@CH'DF<^7@6K-$N\.FWB(Q/]R_I#[-4N'I%O8$;9%?)?H)1?/YD7 M>0AR4$SNY6+RX_6WNP?MZN[[_=WWR\>;N]NE1%Z6%=_>/5X_:(]WL.C;A[MO M-U\N'Z^_:%]O;B]OKVXNOVD/C_#!']>WCP^+6]F4+CNUY2Q=L"V4URDFWXT% MPWOSHF9=$UK!;32%1XP68[=S+4_\)].U_TTH?Q4S??CC-S.P@[OQO<\".&#^ M413 "X/@"PM&OCT3O4\N08!$;HB!7KAY9+/@$=[WFP,*1:(<=+@^8KL1LRY# M\1FN!AYESA"A_ C8P-WWWR]O;_X_@7N9CF>,% MP"/\F> W.HC=)X8-:*@,4+/#0 NB86!;MND#4'7M ZS-82,4H\XK7#YA6NV* MR^Z:YOE:C9[)?_V3\9]WD5_[J&NF]H?IOSJFBP9)ZI5V %\YS$1]29OYWK,- M/(_285^'S->UD>-%EH:W$9'/?#M@6L!&D0\:HD;R&9X34,(LKN?%\QWKKX$V M]8(PONX,E8F1[44!+"G!MJ"N_0F,\L753,?!=^(#;,H;H#=Z28R35TUJ(UY2 MB]?^OZ!9FFGPT2W1\.:_47>M@TH#FW-'=8":J8F4;$TH.K3:A0<@E. 12W5J MT( !) L6<6;>R(5O_#,>^8CSP3)?C?^'P\)YP:!RX*07^4S M*]:OSXR$AC"[L;'HR?H/A"&H[1-[!EOF#X)?-(YA-Q:\"@_K#].%-Z+NICW( M<].U;]^NM \U<>D71!7\'8[Q!WQY P 4W](GM8\$(G[UY?WEE78?LKKV+;3F MM,%/<]19B-\:S32_/0QU&D79Z -(0GL,YH0;;L0/>SG\L+?(#Q]N?K^]^7IS M=7G[J%U>7=W]X_;QYO9W[1XDW=7-]<-V+)+>D_-V([8H-]QT1E[09E]SMMK/ M>5E_<:OEX-F%5$9,DP$AB?PH+2:)2.Y]8#_V+%8%$T"MLQ)+)ZDF"9UZZ:1\"L$4E:)9L:&J5>-C]K:5TO;94< JM0W'*Q_S+Q@@T%/] :7.TXKVJ:Y?P3A*24A<(DSY^@38QGYDV9,S5F&.#44T8#J)TE*;? M'%F79L'E)^BE@@&Y,I'[>@I/(#7SV0S.B."$M.Y;E#A(.JP9BT*X3/##0'MB MH*[ X;_B]VPF8(P']@]0MN"O!WP/,8Q+ JH)2L@_Z@]U[??+R_N:4-3P>C_" MY^%?/GN*>/_%0*J2=,<#UT%M<=GUS]'$=)^8AAEU@'*X^P^UA^NKVL?ZHM:B M+B(EP_@W>U#^8A92N^H@\*>N69&Z*=K+RRU/L%DQ8W(1!G\#B^.51=SZOFA M$!-@Q,')P'J 6L>^-^7/1^L.>]F82'X(%)#G; H&'3*/>5 )"S-]30;SG@$ M]_$UQIO$!WFP4F$3KF:NQ71R]H0O^,YFN!^ACK\NTU/[C44]M=_834^M%#4* M<&DQO(Y5SM&I7MQQG$,=@V\<) 2H&A8#0D0:"#L]_-FV'W,/D47DVG8A(GPLO/U%<1A.;Q50! M*T0/ \FJJ?F#^2"QKNZ^_(&"$%8AOSN#[_!:#*7-T/E!WY 2-?%>D'V R/5& MN%(@?2_R1T(F JVR($!F08L%X_6Z+BY%EV[6!;1V^ M> N^FX4/X&PD&+@NO("EYU*G>4W\.'0I?$)RUA S)F^=P&[FTE/))D/' M?_!$!:2[H MY0L*W(,R*O=J5/;;PJ@D\[&R6VA6>_G]:B^_XL@CO"G5WH0FM;V;1$4YM$N( M9,HX\BD&EE*=ZKO8X?\(V-WX.@ QA3Z%1""W3D:O!PB@&(YA4#43^YX<3)LZ MGJ6]C/H1^:!BQQ$H$A1<"T"+CD-AH!:C3@VX(* C5>)H.N.J53@Q0\TE/& E?<,5^+%+UX"Y]1X8<5^?"V41@!AD1.B11,Y^'K8C2_- M>2]]*RECV*V8M,($*&C%VT'HH3/.H5WZ-@-+09>^!EQ.;-VD:)=O^!G.C\*_ M1-H+T'U!1XECPY+)!/.9&7A<627^QDTBVQ]%4_0+CW"954/B5/15VGT+Y[: M>N2/@7^?/,3^(7K+=!%;P0_XV?',.OS3DWB(+AC92%HC-3D(Y6OD1\)OAM+EM+$L3_BL(=N6D'4$QN9-RUJL(6;:KU>.TW):R MB8R;(D$KC+V9?G@"OK^3P$7=!; MX]4.0H]75PHT6$46&$-6:RIJ6'4X&_PD>J)=@[ILT( M0D6.2V:VV.\$[@%?P0WN?/*7#/?LF['%T@.V'K[Y\9\7=,WX+Z,:NP6!L.XK"H2E#BD^.%'SR0H_ M(>W+2#(*VGA.CKTS5Y%E>Y](L\ST$9 #*5L0^1BQAFW!,ND#;GS/'(/_0'T* MS(C/9S[2N5X@<@%_ JX\/%%]R7$%K(1B*<,6@ -*]TY(K:_B)A@*(1'&BUJ3>+'"",Q\%=P&C KA\^81R3',2:3@%S[,-?I"]OH M K5_E_"&[N'XU(K_ JF)QI=\8>%[5<*^5ZM[GA+V\@JS=F&%66=!4J9[*(6[QA?[V59T+,", MMO1 :NJ,*3FA=SCG@\+NE+BA/^+GA;;"PXC$]L,]_$6J!%#9]E]5Y8- -3(' M&WF*L9*X^"6DDN$9IN!"*3:RJ:F8F*Y:KQ.,T7C&H7\EP-5;8+/LD3[B$F?N M(_N*:0$M4O(9=&"(B65X&[GBJ#'M _-CUC&8A#8ZAI\ FA63!5(YX3?50MA) MG;IH^?OD(:5=#V5M>Z +D'I1]Z2\F:7%JNN9U*#,SP,/_^>C4>D&,;KX[YR% M-C9W[_58U\H*HG]81W)H=N(?0K,3E;*A$00L-O%A2QXYS'(VE*R% GZ^.="9*\9":/$K!C9S:/P)V,B45N1$JQ M9_*-@1#TZ"B<8Z W+>!KL^=^H[ZFX#F0DKQ/V1X:6]0@557_DQ]#. M?67%R1I6[SO/!(CX,WI9:/.P/$\?$?G05,7#:P*',V ?'KG_:*N%65X42)%V M[>P\>VG49T9M]ZJY/!->\:D:4DU09%H92YN7LP;P,1DPA4>"2TFZ$S;:<"ZR MM^L+TX*@ ]$Z1Z/-9GG3;%1+AHC301'Y)>L=Q2D:F;>0D5T:]1=8='=R2TUP M_ 2*XVO;W"K+Y%BW42#T<3"[30W0Z'&$<>Y$NP"P1 $L)=45U5D3[VVYF/DF M/) M6\LK_IUL=E%HYCTP-["6N,IP+*X/'*K MR88#H.+?@]M]HV.]I 64C$E-:H; @/ZC2)B.Y?=4W(<,TSKWC?,H)G"EL4T& M"(Y\8U#D$_=1>7C)4O-7!)SKX MMI-(+FE$Q0DA/]Q^DDPJ$[T;ABB'S#D"XM0&TCD92#NFRYRYQN:9)E%3OD\E M/<6&Z28V:=H_XT(/8V+:/7!>!)Y'@+D\VQE2 M^E7$(84NH?&P#LV0>0\'KF0&(3THP:,%3 MDED=;AW.CI*]2MWK<+]E5VH3Q>K?K=ME8[#*RZ8AN9\2VH^X]@0OU@>-\K+SPJ2MIU6B2 MFXIDFV'52U7M5AI +0"U&!X+J(7:O7]X85%KZ<2^R.J&-H%E);H1-;!&1*R1 M@&/Y-W$^?;HN_1CZ#!"X)U#L4T\@YA'N&.>(7BJ\$]#*$2I^(,#[T&.Q1(_A MVD15-&E+(RJ/=*?P+:\NJRD3*AT>L7[RG)A=\I-I^!U?J!_3P.:NW()S;S() MT%1$R9+$=@VG5G\"YG\!W)F,059'WX$9\QG$X3O '57TJ M^TSI7W,@-[ X(E!*\UC#3P2"&QHIE1@_ B%-*;I^%ZDV;2E154&UE*Q;1S7 M8&3R^'6"0$>!A^G;&:J]4D%Y6B H3U]1IDF=&,-/J.,Z-+F:VH50N\C9W"0S MV

@64Y9X-R(.#IMV3_P?)_>^!V3S#NCRM%D[HVR\O!VT6Q:R1Z>[,G_\3@O^ M[(]%OG/8FT>ZEKFJ4 K=N+B6*OI.&\UF 5$+(.RQU MC,+OPC2WRX.WSY:B>:P5V6/21SNF'!@;^5AM0X=L>T 3?%$VY%953"ZLF!Q6 M%9-5Q61AQ62GL&*RN\" .3V0BLG?,;J!6#$H3R*1R!@J%385ZI6Z1IE1X$ZL M2%96*EQ,;R"\=,S8%)M35.7109>>JJZP#%Q%"#P_5J*%%=)XPHZL7U#<8W4? MII%LG$]2?)(,QW0M?%K-T^0>(S54DY8#_V@KZ]&*&P7B#N26?Y"M%-_$S/5E MU2H5;(J X@;R:KGC 1NRJ*+$#ZB9$+RHW]Q_$:D$X@&+1RB_E=5ELN6"M!DU M52J"L+2;'Y78#-LM ?V,%3""]&Y<9@B?MH\B-L";/#0Z_$,8-][Q"',P<3SY+@L+Y#Y<%*; M5_AG0B)F #(TZ.O.F[9YT@-&_FA;J8Q,VA]W99X-]'403N'<;T%$C'U5DF6] M5[L-JMP3PX>FW9(/\DTG]7Y*L5AE2@PG6?C431+-EBV*$2%__+@CKB!R]8P. MG@K!54:J-UC%7S$19DM;>9*<1S5!*'856#T#"?K3^532FJJ%0_,22:RL)@0^B_?CA)7YHSK&;PJ_HM=(U?THO 6 M&$'6 4HHABS)_$.E2FE+)%=9JF;?Y=Z![RXK-,/($ILR6V0Z-QLCJE MU59E^:DXAY:\"F8QA>] =Y!VFA>]SD1/8@<,CI."9ZKJ]P4EY:E KQ^E] UN MR#,-ZN644%K3**MKW;3C3V4:FK!=A=RT0#.E;M5E6$1"8?1)7$G##?0PRU/K 8)XW$VIV>H(\. MWPJ*BIT33%>&441Q>/Y<*.<4I,\/3O4:._7EJK-_I9M 66JL"[QE?8 27U Q M8<;R<-$N0=$WL3[<<*XR5RAMZ$PQM(L_R2P<_I4*4M/BDRM1"ZZB+MTN29N2 M'W)$6(;AF4T:[+\_41F#A:J3K M%Q#_>Z1E EFF<$^DLU*2B!48UM1PASG=#Z;Q%.9BZJM&:YA(M*SXCPG%WCB8 M8]@,OVJ[+3XQ4-3H_@,#]DW;3>5/#7_$/"!M;TV>E1@-9)5[V)?ZB]=6HTV0:KYQ"%3#V[5L=H MC6"$?YF=IN"0QV$:Q6UZCURX*<\!U?KOY+R:3?$P 7TX\I,$FZJ>H9N#T*L& MJS.^I]PZ0J.(T7T 5WM'N?$Q[-67A5PLO9G_9) I>Q6JCZ,XD'5% JST^;I^ M1:\)3QE]7O#JS3M _R#XT&TZZ(7 ^I/L.0'QQO+JIO*F\-;(-)BPOX?Q"-V[ M1/D%JQ32?D'VY29[Q-:!+&%#$C62W+X;)@.RO,QSM7NI5YT_5*JIDJ8D1W&C M1[0!";PFQLE)RCVH_RO.?$(GJCVL7E+8VDM7AHLNC"(H@%-Y;)+BZU;8S6U+$8RE;IZC )J$!NJB3I^?$^'7)2?4G!TN"98E)L)LBU= MI!];71'V$B5BGW'T&<-EIHJ/5SI2LUSIG.HE MHPMP1T"%8_,"; /QOY-*CZ6>4W]984Y#2 M4V6QQ>[(TNU:1U/.+0_D-4F[P_$8[7"IYG/+G^*'1$R [S6\EO-%UW_ ->?'XRNUD\XE3,UVU-! M]QMR5S1@\D6R=RE#,111#T!F6Z,J%/X^5W:234SU@^EV)VDZ2M&AJ&AO%AE6&9Z:K4G@R4X M9B2V#JZ8&#J2,*HP ^]-,SYS:-]R8G8^>XFPXNC%V4V!O:HJ@ +?F,N"&K[%F,K-&6I?$D."+IF+*,-&0DTG(M4R88M7#NQ$4 M2$1H>_,F*75[AV%;U?AM34,;32B&Q85,KJPA'3M_BDZ*DM*?H833X;DS.$@%3MN4G3$$W3^#B]R1%"?CXY@*(70 MF2<^19%="33-Q\B\HR9Z:#Y5Q5T^!=1J2*8G3*8G2*8G0 XUDRY,4ZF;/4!$ M*\5;)P)/D:HTK2_'LCY!W8:^1O!B_#A3IE&R_KK5O*4^!L)(?J[LS@G1)5#? M8ZY/?3'S>1F3GXRHFCH3D5W*K:IIS95P+VI& DD[GT(6&D4V?4AV*[K:"QU< MZ0K2'9@L*-G"-Z>0#+.<%R\2&IQ#Z0:$:P.-7?^U'I. MT?/T362$Z)RK>3T0RI$U@MJL>QIZ0E:=T\-4&:0.2^O4%\4L9E28[F%SNH$! MX%=R?2*F_AZYF1.G$LN M+CAXP9W&F6I+/N!8YQ\Y'^U1@Z!!#8])C2I[6Y5H![SQ6>2K,;:F.HZ+_' B M1"(L0<53*>X9;P81$Y&X9 U<7B[*FD9M-Q&#D46MM'EB]=0[JJ=>Q9_4EM[4 M_CB_0.IT\;@C7S)=T1PAC1>"9:)SJ@65N?JTF2BS :D]'Q-A9_B?"1M87%5. MDRQDRIZ""O=G%.F+>)1K7M#*JA0JQG 3UWFC>MTE<;Y%6IB"XV+R#[R"GPGJ M0_42%#+1S[$=M)8BYI]E2Y,]6?068Z[6JE5/J"7ZCH!#?(F& _IR%N86%PH;Y2I//N&;I+V2OU5B!E@L+GQW/J;6?NY749$!J#JW+ MV 8_B:1>WBD\N.27)0M_MD,;<:;JS,.@DF[Q=!=7]^B(=#*)331:/>\\\#[( MIUW!PQ94]6!PS82H3VMGK5XVN71"9=\2%)5BH^X/A(C!>5[8(U#-(=_J"./. MJ9Q#/M 5K.I^]V**,99-2]A(>Y#QH7'E92[<3BX (B$E0J*O<"]V%/D& J:> MQX!)0[ZDN@"+&_VD@4JR_!:CFM+BB\G(X#:G?!LH+D;Z%%CWRKVL8&0D6!I& M:.FYKX#RT'T F#] 2$[MR]67ES*NTV/^=$ Z+=FOH@^$3N!.KL:?P^#N,VK? MA4FU3K.9R^?![XX%K"Z5AL$3.:$C.=!'ZL>%6'0T!"V*T]NJ/&UJ4&IBH0(.UA*4'L3O6IU@,A(@.]IE M,8.MG-.AGA1 8I& U@4\*L2@*^JWBXWT";0617%_H["P,&"AI>;J<1BFN'$9 MO[:VOJI!VM\7-J6ALO\X/_^J N085QY'<,@ 3_"'3X5$]/4ETGOHA7':24O^'==ELOI (,LK3[O^XN MKI(YFVZCAV?QF8+.K7?.[X&&U_YK'LI.B9%"[:(L#8?-K>@P9O[EK'CI'\SF MB0(DPK^'M]C'AN::GF/)Z%]@9-#GU4_L4J=1R4@2S">3=(L*^:F( Z)&3OX* M/VUQ E!%':M01^>=\Y7)(HPL#4(M^?Y?,2&C+(' M)C@#OU%<*@"I.K=F9=LG+N]178T$:%SQ:?HBY2U1B-I.@P:4[\<*%=3BA]DX MACBS&A.2:W 09(I*9+A"H?!P[/BA-1NK;D!R9^ZC!L5AR#/X4X0#-5*09T71 M.C*_?G# R3YP->_M7MBH2G(>NB]48I1<)[W2YX#3H>R?;H?]R/Y:>I!II]DN M")RWCR1P_LW&-;&.XDCG??#%I7=M]T-+CSWF>I,XL5IM,6TTG4W"1_ N5".N M_K@N@8K=B1LQ/[@_\'],4@HK%1)P<4^X( &S7?!E6MU;0JX)1QJV^%ZX"GF% MV YD'E8EZ?D>N9YPJE^S-I(!2U;VB$FNJP[,AE-Z&*;QV,RI*P*XX:DULT16 M2!&4@.I!+YA;DEVJ#6-$DII*XL<&##<#ID)U?_$H\F^E)P:2;@$FR8RX.8\Y M.EH)TJ1.^@4+NNX(; =!;5(=L77V(AC.0NIWJXFU%#=(D4[1:)9LK=):HNT< M6U<2'[UA@G,J#;#DH>;A=Z]H)HMU4$4 84YM* M,_R:BF=2!%/#6Q40L/TN_27@BO6P&19#,UCOD'I[33B&3K.+< S#'!P#VZ]/ MQI08/ONZ>[6S5@&,1'K=2GJN-7<@A3^Q@1"ZI$+%&_='J?3IOQHYPV?AW* ] M<&A.10:#4-:?DFE3UN,Z0%"DFKWI1LU"@Z,_>V(LR#S ^KC5<(<5.>?R_/@( MM-8H0S*2O@-8:F&$Z7/3V14K$2=W(">%QCAZ:K75:.\1_'>LKB9/1P3N2(%@ MS&GV'CXE,E4,9!YP33YZ42ITP(MGYH23Y"!4T;E8P2.UD,Q(3?A8,F&$/T;Z MD,=E[]VN'S=^H F(9SPWTRR"*[E5R+;4P*CAOW.GQ$DUJ]15GP3!#BT_Y72M M!3P!F[GDE:63:/K(U!JY3T6^.E;70NTEW*T.+KZ)_)C!K3+P@R4=<>$:6=F9 MUM%LA[-L'2W\*F8-=>V+Q!,[0!%@8:U1^B>F="70@V1HVQ&QFD.0!N>!C$DD MCS)QJ@6(Q&,WG]>U*?;S;/)(/9!K:V651ZQC=_-80\B;6G $(:!"&0XYS&-\ M@%6X0HU+Q4\VY>,:))0 /%$-HO"X'%,@RLP5(4HI;(5G<9!^^@-/I%=K$M[B M]UEX_KIR?*2].S.NJ "FNX#K=;OE!-V;6(_LI87B>'(@VD0-.!_[X^212_T) M 8[V1HT8'#I2>*0XY@E[2JABB463;H6,A77)5*4Y\Q1Z$=V!Z43P4JCL'&T= MX0%D6K=(IEL3L-5<;.)\RS63^!"F];+DE>EF<=T$](B'RVDBOD:(>,@U^,LH7%T!-J%'"F5XW:3!N"("3G0U25)HJ-;(<09UK MSE^P1MV[)[OX3?A>UI.Z]E*#3.9 39KRTX-0-#)$542Z1A%IJRHBK8I("XM( M^X5%I(,%<M2 ^A!'\F[6UG,S5I=+9% M;;IX)%H#&3&OE$]:W.NC,L<0U\W=Z#X(+A+4P0X9,C&M''7=[GQ2 A913V,Z MQ*H>D1](U;"4>9:( ?29[1:^7M^##_(>=>^%E>^[HK)B0D1$;0&Z"$>%YPSQ M88$A/GQ%AO@UI4OI]!S[^ ZM>M:V .\B%[FU+!/LN ]NY,5F+J?3;K;ZSM4T M\$&D<6?;#9*LIAP'28?D!Q >1?G?X-=J]+W/-Y=?:V\;SA7XE_H7IH97!55I M4932Q&4YX4R" /*/6,6A:]QI)B"QJZZ!I$_E?T-)DCA3+RF?2-6TU&K&C6H@ M1:@LEQZNO.98!#ZAIHG1''<:UZ58"Q%#3R7CY3A4.095#DG6@/1RJPI"+[4_ MWK9.Z^K#IC,"*>%S=3W%EW25"!VU\U4CDWK#1.;/&HEO#%/TS])!&ZU#O_/81T"FG2C((0PMGF[+?I M>3[LP<$:,'X5!IYOP"LTKIA&R( U Z>S',@:%@:5@VP*"; >C^Z%-V?[\)H) M7TK-;]>_FU"^C1!CKR*7G/AJ/F@])[L6=W3O"U->HH*G)LZ8>I_>9L05NN#0 M1G>J X6#E=,I3ME##ET9?&EO:%."M10(0$VO5-\"[Y12_TTM=U4U/)T:_N-M M%KU(?ZGP;OB+7_&+Z7B##P:8B&D60(RB1J'\Z)/F>*TB)-W96;@1Q7 X)P1T MSM/EQZLO8U[/A2PL;,[S^4[A+A21H]13.EAK:#).*/DC31933T8"FQ)#("LG M$VLLK*M2?4"4C*&Y6/T.5S.]\^KW?5;]TG_^R2S!"KBURIBG3JM9.Z/NH^(Y M3V8Z>5H-$\.R!<;M)L:M@A-@OJ64IHU8BHU()/J)/UFBRCS)DY3\OGD*Q\&D MQ8KTN4/F"\^.&(Z$?H$.=S&-37:2K;M94ZO\5/%G%.;1 A(OI&L=*2XYJB?0 MO>701 5Q"MKV YEQ@?59'EV=AAF^C\+YW3V++AY5*>1 :S8/T70I63?%3V1? MA[&U&F4?7W@KRK)*VTUAE'^^=NA,G6]*V<.OT )Q[%8!-:X%<\S^!-81!B)> M"5BK<[I[D=N2(I>0MW(2=PE57F++-MDT:2A)W=CU762P'*W41O;PM<5N-ZFS M"L1FV=_PZ)P+-YJ$3NP3(!)^*8,WS)//;$#N8L7 8<$(R_7"0/9N<*#.*+-P)]K0F]U/=)H69?QRV/A.40H(E>@@PXN)0 M=D9TE%A.,MNDH?1NT'C4.,14A:,FL?&F+7P1S;%<6\_.GP7F1T4+%J2?3M#; MLF'F8B,1V!WH5AU>4T\*"$@'=_-"+1W7*!6(LDPD0#@Q%QC+6CC=A*+%JA6*TP&ZE8)R MJLB3P4-Y-IS&[,\(.%5A0\4(!E@/1\F<8.Y"PD,7E3YEYH-)4';3L!G>_DO. M*9#Z$^N40)PB^@B+'3_.%I]:LCC)ZQ8-/\M/R34C/@C9< Q'HRK=R%?G(W[Z M@5(G)"(AZZ''><5 G4A W[%$-GB4C[7LB#3^E!M)V%(D'RXZI?(E0P%VFYYS MM'T4F'LYTV'DHNB]DA=JMA'9F>FJ5I!"5$^FHY1EFEN!Q6,AGO:72=[):(U4 M\-(NEVWLAGCXO:;N34%;J[<@8/L/63%KK[?A7*^T/>8,,G1+(HOIC2_=,!:" M<-D=+/76U;5VI;%+4SVIJ-G RI4%.R4, &Z P_N8!63B)QU!" +\]CIAZY3M MG\6$D0]FIW**)4[J06BB1&N MM(_ J:1>=;]LD99>/$9TJ6V2Z1M.+46<)WP4*8JMT>K/KW_'W-+P MI#E8Y4O.FYMP!EXRO./M.^?2=-]21O-+&)QHT4Q>L P 2#^8T!RY@J51*^BI M6U:6\*JKWMI5U5M5]598]98O9L??#M>=8OH1;&#@S/BKB(AWR_H:6^U74YWS M!=35F\]A'+_]19T.!7;I? [-&P91#$2 [69O)K0E86])YV T1/GM(Q>PF(Z- M_#=EK4&N2,V$K%101*9FYPF&'3U5PVB,KCHI,*R&2X=?4L#."%GN3ZA2!I3Q M2$*I-)P/^$M8\DMOKB3AS+4_?BW%@38'U3(SY M4I>0!^NA9N58N7^RDZBDEY=Y4P6'M MU[R71Y4&RFBUZ[GN]UGZBZDS-KUS9>\P+NP=_S^-8) P;$#L)IE!$KZ$NFW^9'<=:5R0;KUBB;"1D! "#)$U19Y*#@*,F97F#Y039VI#VH,/@G3 M9FJ3]>I^AN6A': F8JIO*)% WVPX'U50;H5/*XW/74@R#@EO!W<%%CYB[M8) M4M.\-<>%W0MW@K=%@W0Y=,YF"DZ&4Z^6H'7S*)Y+I-DP($EV4B3)LE%/DO>: MP7D;17S,UG/J"/760,V+B Q+D!B8[I;5YJ[WW8\1X&8LTA =/H:[<3G*E,K? MJ,G$Q_E%I\%8%^"\F&]K\+&#F^IYB17R".E%1:(%\L/DF'7R2]=#I ]61].I MO7\MC+)NAX$$("B54 M ZT+CH+D&I,'$.1Z1[$$9VXK1]&OG74:IZ5'44\CG1BAS*--4G7YZ3VKV C/ M/?%8*9&J,@=;I @T[:0L!S:Z:M=KI')J9M%6+NP1"-,.>%Z49KE*X-L%4P[H49@'"ZJ&5.->K, M*!-5R#-\_53Z:#*]AOY6N]1-X$JO9>_2U3C%:.>!]XTU#/FM!;[G8$/?,W&Y M5E#FOK .]&2$,8Y9+-ZI?_SJ@7,\<1_?^0'1!GWIU_33>_!T@G0$?I/), J; M\9]-_JC1Y!Q2$L'_]]2;Y9\;\*=?\K_OG3::G6'AGYJ-5N'ORQ[5:C6&K?Y: MCRK_?:?7.^Y%M8O_I![U"UTB7R30"E(_R7N=::1 ZKOV[(?34F%4)@V,K6;) MA2EEVQ+N-"/@!ED!1^3(*;;6.^=Z/IUB) "S;4; %,=&,%>-XDSS?>*ECZ*3 M.XHF'H0\TI?_6.%]F<]+]D?A %]P2.0Y>/2_KOC"Y0]8EQ1>,LN>I92<*B1* MN5[!/7J6SI9>8]A;884%I0YX'R>=1JM 1*/!Q>GR-ZVWF3!K.37OAE#XUG][."JQUMMUT#F#S?]MHA_;.J/!_G[:V5H"GG0KP=!8&>' 8 M2O1]14C^CO%&A[6S=GW0+P/EW^0F4,ZM=2/EPG/9ZVQ9^"SL '+[*'EA9_M: MBQ$ZFS+"V/\AO)-_BR@LXH%3[LQOM7_=*1?@7>PQ"U0:8>>,T&H^OT9H-_=+ M(ZQM[(WI_PK?.]AO*G]S3E. *5+]]A>>W57NGK;7.X-"/M\[;GBS008,B0+6 M#_]:A2]D)- <>:N(&5JULU8_GPI\NS(7+*#&Y["+,J\K]!&?C7 .PYCHKB]# MBVAE3:G:!D*J=YK-3:7J1O2TIH6Q4V(Z&)V\$W+J(#FU.NV=DM,&2GJ!<;#G M2OK"+J!ZDG)>U0C?.[;84#FG&4-VC\:?PG31]MJLT$5[M77:VT!)[T_PXOD) M:&=*>CWJ6:*EMT8]O3*]_$+4LSVGOY(]J^KDK1$/5L?5N_L@>K;D)>^SXEV0 M$NFL:^_(;)PLA.K @7OA'.M)*".W6K;VR )GVSR9O98D:ZFAWE,";GE!,:B= M=;?F^VWCBG84@ZCXLN++K?!E_UDS0NWAUC)"%<]6/%OQ+/+LZ794Z>DQJ%(R MUW^AHOP]:"GI-=HK])24E:FV&\,5JU2?IZYL\7R';X6]E]G!]*9[Q:#%U;A6 M5 %!6%^IY?M-YH$[]WRN*2T%<*T[L1#+2HW'X^M/E@'N;(29 :LV MJ'Q?HS (<4@\!3T6 _%TFOG1?9WF*QK=]TU@<>SDT4(U=-('"+1V[H4S8.]# MZPF\#)S?W&ATCR&3)K<"?M)#KZS]7B. %4%O\MBP-[5/Y]?O:V\9Z9GA);^$ M#7K,2;-;=VI AP)Q:H3S#0%OX$NO.(G MP$?-"K^I5L9Z3?96ZWF #, NVVP]W\P5_3$2,S-AP@4I/B4I;7"!QB5S;N>@_P,%H&$-:44.0<,#)/J]\.Y\&F/ >#OQO3^S(:]34)]R"H': MZ>?+]U??"-$W"&5?@OH3X<0;.'G$4^"1H)(UX>>1.X\)-R'SK8B.3HTLP-&* MU-R/ TGHN!5CW3A M@8F$.,6$YXU0##0];:+&N88%^*G6X#5I8=35X(4TH"J-_]!35)?A=5=(HRFD MT4[FM"JDT7U=W4LBC4KE7J#RVZ5X\HQ#6H1.>KHO0%K+U.#5* E1H($P:TE% M"!JN0+^U3IJ(N_Q>0<-Z#>SM,:XD)J".?<@,SIWWVVP9$0?4;] M1<)W7\QC.# 1Q5K1Z1G36F G- 8'[!1>1+_9YV% >@I%X*E1$5I=V8AW^G>V M*X2:KG ".0M\/!>?T:$9=-.-^+N/UJC6HJ\C.A7K:H+60RC0.*&YN;Q>1OLV M*R:%=3?W&;+*ALX;I4]JI$[*3/$NW8/L_ESR'-1=RY_5<#ZJBXCOP_G$DY?! M$UFDRJ5Q /&,5>Z$)E(43WQM,SRVMR"S8C!. N M"PC_AIZG%7BK5Y?(+;1M1CG2>GR&\ X)(P@J?>[+.:L\7F"5W=!&J.L:E7WY MEC0ZDSJOO;0J#D*<78.1RQ=L8'E*!%J;#79;!)TXUW.ZXD@:VP(]GKO(G<;. MF^OY;4(2IMOLG?2:(.D^ *5-0A(L.+:WY*O.E4%ORXLQQI9$#!*B_3D!NCBQ M>M98/FLFG^47(7 )!)L:W;ML!-^%B(&)8Q44B!4BEO!2<3#:>.R/?+*# TX# MD$2X16AB>I1\$XI5'.X%JX%%6: TBI@LL'_X+"EM8DK[*3^#&'$1Y:SNN(Q- M^9@'[*QK.!12 6I(16B-O? L7V3JHIR<>\LE@4%\4:#30)\4?%@8>O@")_X_(CG@$,1_S0.QDISJ@)SZA/AJ_R1\M=\L MVT"97NTF118*/P,$]9'!;*\UJ#B(*QJ9A7RFC"Y$-[IV)X)#Q?XH+;)&$Q?]S[$Z%FALE M.GX4<8@U KJ2%](:*) U=7R$%])&;\4$1\J4?I;WM=\R:9>\)U$MBWD/_\)\ M]Y7!I'6TSD3A+# MR87@G[ZM.PQ>;OX,LDH'[#)PY_*CZNO Q'6T*O"3/Q7[D_)A[)JQD?(QVJ2H.V_:]-)IZ/GC1PFAR ?#,TY!$HW< M0F^)XH">$%.*!\PH)HC20 XS8-]'_YVERHEZIOX(P8_T'AF<9ID\R,^.T:Q&2%1X2M*Y8>N##%C.Y M/FQULSB%ZA!9^7Q^!T[K F:6BA08NE<2P4![XK]"'\[BGW @:-!_4J:Q;?D/ MP?+OHZ+]EO'6+_'?<*:6ULV;^E)M_HO>\UV^A[UEUPG@.("&_-C2?'BS-%': MLM-Q3@6YV3Z_$KZL@AN$(EV,Y)_"9VW(KT=,)AGQ/2YH2D&I0/"CH6:@GC]\0)\ M1>M)O\_TP(AK1"0X(TMJFE)CS+*8^4GN)O2D[4^)B=.@D2@5H;2.1RJ0%=+H>C&Z#WR:Y8&#<)7^D_/W9#F%O2K6 M&6G]P D[@C U+U8VJQE;:Z,L\VG",T-@>'X?#_TF8K9.R'HW&Q??Q)V:X7U] M\O]P#ZG?_%_,MH5(;GJ-)?P=A??^K4\,_BF;8L,OR'..1\ [.73R%.'$4OK& M-"#R]I'=IDZ3Q,N@KC:LE2QM6V*C&YS[];=:ER&*0(5J$V&<$5=/X2BX%+4" MC:>>V@^)5A5?)Q[^3C%Y1PJPI('#MY+>Z(/HP7H S^ M8;-@S"1_C(A6?=,(QKQ9X9NO.R3D]+=C^>UBAH>[F$4^'*I/6I\3W"*XQWBC M+21B&1Q$1 &B8L+'YR?K:1!RP.="C]H&"E\6E^_P_"],$_M3[8%+P;'.@[K+ M[8]-.>M9.2*?NZ^R^:EL?K?*YK_J;/[^JXP%!0>+2PM.2=UHB;:*NCD%=2.# M2C?N#Z$C4X-ND:8QGURH86;S6[AZ;9+4';)BX/\%&/HEK[5.42*390*7$74% MR+5$W(61;[#N9646;!FKX*2!3;&6]EL]X!XS%;*.S!Z<&K=IF:08@9DG.(]%QK_P M2W@^;ZVTJ IN"^N>B8JA6OO[YV\=_?OSR^T?GV\>+JW]\N;RYO/J2 M+T"TKZ1,&K8*RZ]:BV3DL ]_S95?P6\[!U%^]8/Q<5@EA04M:A HO MJ@,DY0_G"$[MM>7R_FONL<^KIRN:TCC[X%6LL&0+_*Z$1JFE9GUB[1A&X>5P M6\O*H(26F9<+>\)I#7KB$['E'6PXD'YRP[F:6Y7YSM1]5+$<5-Z3LCM"?I56 M3.DUROF1E':G*UWV!>6S&\E!@2A)AZ*,3G%>.=4./'*Q_YSB%=2<@-T.Q>M/ M3>#B8,0$YS''/ Q+4K@D.44:EI!B5X6X"@4L?,Q-IQS'DU:7WK#\G;3=7"^-D=7.0JS MQGWU,LW*4>%A[>X/7E6$P!)Y5\.056FD_4\V1F*VG%G8ZK*O=77:+T2MEWCOBB M&N"1J>2"%%E<*JD$U#25@GH0UM0Y/; YO;#LMVAV.?Q7HRLJ&C:E%&K]- 1> MIJ$-%?]#28-ZZKE\9)A(\.@YH\2D.O*/EFJ9>,?2IQ3;E2DI2L5F><'QVQH/MNSB%$, M:X@NV;"+ MYV;\.+7X/6A":SC*G;+?@ 5,^H%Z31F2*\5\".88:=G/P#S_1GM==VG"[2P/_>YB?E?I3 M]NJ5T.)>#1"&<+ J3L4P%@K6C#;%I;+ +KH@!2R"R40]53=A(,#%+,;(5F"4 MOWJGFDIOI?ZUJ *5+U*#J/G2L M*R:4E8A2,J-(YQG"F8&I;F)+3JP;E#516?G*CB:9^$@RI5[.I5H##6O791X\ M8UU]37CJQJB\ RM:9))2>WF1N 7+%Y8+[ 7F)#DQ]T;4:.H+)[D0B>F22P_W MGKBW8537%%E'2UW1$75DQ[( S ?C HM.4EE:/[:DYRKKP"O#=A1&!8'=C"8N M=:D46],Y@]<2RWP:J8'*$C39A8R)](V11PDD1 MAHX) BD3&APGSGO$;.?$RH&:&OD01C_'\OO:TLHLJK[L7N$>)_Z?XL&G+B#K M0M&CLE; V^8V_,+-ZY[,%2B)GFUH ..)DSBTWB^M0S6FF@(O>=(BBPW%2:QZ M.U%R>.[414.<;UJ51=+QUC%X@DQ.VS#-0_(KS(7T1&HT8AA4HBM\<9K)M1PJ M$X!"2MXR&(,[IHP+TP;7.KQ*:X/;S$J%]LL;POBB+LZ,Q$A)=Y-*(!: M.F.NRM7/!JM0S!)>>,2FYRPICS/59;2.?/ '-(QAU:[R)LW:"B-4B3_A+])> M5S!>J>8X?3";6;&GVS45NSA79#M6;*^YW:4A(G;K):S80Y,?5ZB)8KUQU>D5 MA^/D 7WT"= J#9E&]8YWA-2]0JP+E84;,T,(:GRM(V%38)TB)^3*3BXPBO:7*&#RL?/MN+ECK2-JL?+^,B+N!U,]RN_$* M^UT:!U^4/Z"?(\C3\=2',0B9U'QI8 !]=6:KUBL#R($. ?J]@V%#G1!R^ M\"E%!A&I2.X9=J,D=I9Z@ZX-U641 M%''*F"3IA%9Y28&==YY+\$$*ER;A"07@U)(XL\NK(N*&GZBG@DI%[1=P+Z5R MZ,&>N#O!V((54U"X@7Z2"M"M&I]3=J?T"#FG0.$H&9H*,T&,AO,[A9Y7V5Q= MIJY4R]&BJX!MRB=XZ=,GC<,[* RK*C)<(:*Z\ 9UL9B*; '/L7&=2NZ[$S X MO$>S#E4KD'TU-X_CJX7V;Q4XL:QYL:^="E/5.R*AG]]P+%Y+4R+%=W0!#V-* MFG /NO:FX6]!F+AN+U\>4]'I^>J^?M3MLHHIQAQ5?%\UIDNVB@LJCZR(L#HR MWK&^=7P8!N/<.)Y/9W*-)IM!D6.NA/M#, M.3:<\]0V9&$3GFI @9)IJ&\D%M:6N Z*FP&5!AZ#BI :_).++ZB.LKO/@AH M7*&$+[ _H]&NS4LBJEV)9,+?0HLS@V>E(I:T*2M1PL 2(22"K,PQ>'*C^Y/Y M3-7$FW0.5SA3K58J22WSR)2/0#QD_9,N' QU?Z<5':>"*L1,\4>X"XV9="_C M;/8;=+DAA#3%*3D3OAA-7!\!PU#Y^ $7SM1--H8:('2$G? GZ&D6Y;UUZ*OH M25+SG!!,Y6I)ABK9V];-%?D(@I8-[D0'%E/ 7]]=?T+O1Q"OE+BX]T'31=2^ MG/H&4(ZD%R/Z5%UC:"LNGZ@/J.R67\#X![9,0"J/8NY1MOA($;]%:[ICEM$! M'SCF N9"(&5U\F@WY>KX3O%EL5$%/OUWX F.T<'QDD&.DB26VBD2)R IN1\" M+*;OE*+@,!\LV$_E".F#,>=PP+$CZ\HJ!TU?OT+B%[J8R.7, DD)*B,A\>1\ M$&.,I%DHF@BN[YR#O32"#>,/B]C*Z% M\F1]39Q0=@OE.0>@X/TR+Z3@HZ6"HI:9">9NT]1*Y!F$]#8*.B9<.R2+Y3B: M-8,[)!:T*Z 3/ESI M200'*95TMZ/>MX_.W]8:1=A+S2*\_/*I=$AY48,*H<=>Z$.[0$W[^\P,#KX) MI6;[S2JUNAJK1^GX?M^$]_NULV8C']]_RQPSQ1 XIL8N$)B@$7Q_49YQJ+H M0-JI.3"]%SF&)9.?FN9X!CA2HF2ZC$[K&3OCP8V-?2X/S18H"HW=.!' M^FH*#5_Z2RB>$-]?>'&A1V?X8#6H=CA!F.8=K;HT]J9/U6N5X[=)SFW7D7/E<_C4OU> M@5_T*?>[NLD^JF^3;X9_*[>-TM;@@Y!Q"%WM\Z@E:J8YB_H A0 )BDZ'"NA; MWA/*ZXC*V&AEY&986_/(D3%6H(903.]*5449N9[; WN)MO.:J:2R T>FQ=[6 M#\;?T=])E_YCO(@=7/<.\]Q)IKH.M=N#T!!#:K^HS-")' E&8U*E5[F>!?7\ MNGW*LN?.5FD(;R>C-^@#P35-_']KYTXYG70@RCA.]>C,W\MK$N3L#]9-8IT@)'NR%,%B:A#K1A&)+&( MZ*,4-'\0.GTP(R&KN(\&(=G>IRY-3)482I&3HA>JF"+<1'SG%%[ZR$3ESBAM M]6^N?R&7R0H :";&4#56FB,DHBZ0X> "?\;D#RD^$@D9=,4B.]E]1"^@M\H5 M4O*F=)_8)BD-1]>.^U/H9\1=2IHB\2"I-HY,3BO$J)$N@ LD8RD+E@0CWRYB5L5DJQ72-*O"DFJ0I+"0I*]*0I9LWC@@Q^[=W<1Z'P4)2JQ>&B: M\C+05H5J?5-H?!JRGL*G>LBF'X/8C#GL^RPC5U=:^0O-7-UT+6L,71UVY=!5 M8J&#W4+KL)<_/.SE.__G/X;M5NM7#?5Y:5)MSS:J=T51PUWGEM3,)@!,!X0] M1XT2I62M$E"^- )!5E$GD=69$,L_67C ]!%\6>1-I$O$E7L,O2 M93=*U1E< MSV_1]U)PZ%8T(;*K1[C&*%' O.G5D#$Y$=R6SH@L:"*;Q:)=CN Q ?CWG)\B M!X(<00UI9N=)X7SN!$Y!FH&5ZC#L#CNG7'Y(-=.P_!PZUNJ@7I9&HS"_U&FD MX_.(7MWV)K.+X=,255;9MC02'FAQXLYB\4[]XU<@F-G$?7SG!T11]*5?TT_O MY<>D$T/QGXU]V&BRC8@SXLT,>_GG!OSIE_SO>^W&8#@L_%.ST2K\?=FC6K" M5O%7RAY5_OM.KU"7GTLD>"TJ&DC-IXHG(DS<'VUKM8)<_ON#(V5O>S:'GU&=3 MQ;10/?P/AD8^YD+WZQSXPF,]7>->#N+@,%F5.IVM4N$Q'E=[:\2TSO$>Q.F< M4P;A^4+UGV7LV4266N;[L5OU[*8W=&?=Y07/I&[&(V$&(_WTXDHL6-6IG;7 :VIU.R5U5)M<%8K!M:ZL7+8N M>]TRV;S*<@=RN1GN.1P:*\%OZ6P5OZ7;K9V=-O/X+:L8[N2)>DT16$S$ MSR8",Z];6P06+/=816!ONR)P"!2S+<-OE5NLQ$1_]V+B%-$:Z_"_E9@X5C'1 MWZJ8Z#5K9ULWE!:8V=W]-IANJ&M45DRMZU:D\_D=V+$7SK'F8(V$_G'ZQELY MF[G2KIVU M6_WZ<#BHY,I&WR>CZQECK=:5%7Q_)2*YW:ZXEGUJ%05 MSU7%\QX=7%7Q7%4\5^6J^U&N6I%014)5Q?.K?4]5\5Q5/&M[5@_V/2%\M:K> M^954_IWN/IJ(]NI-XJ4J_?W+W4 MPY&K@]/ZL%EU>1RKU.MO=TIOKU\[&^:IY=75.^.S3L!*/]%CG*JJYE))U]J] MI,.JYDZ]5U4U'Z^@:VU7T UK9]NR[JJBYE6D1'OW4@*+FMOUT_[&YE E)79. M8B52HKU5*0'6U5G_98J:]]D:ND 02#-=[&0LVVP_<1X3Q/+<\2'CK>+B^YWZH;XUE/YC#9>#^[O/J]K75Y M;?&*#\CEWN;W*[E2R94CZ?+J][?6Y?7*Y4JJR\L,93/3+]8?")B M&G=MC,2K,9J)[Q_QOY_@IL(H/QJC/W@-HS'ZK4:W6?RGM3N-!HW.H+UO[4^X MJ,[Z[4\MR[4_LO:GCFE_2C%%[/P#9_/0?$587*OY$X[,8>?@6X%S\#SM44?7 MF/)2#5!'5S__O U0QWA<:S5 '4-*A^9U?1 XE9D&I8&\^B#&-.7V3>U#^*'V M=I/0[XJ$<7JD0;?M K#UA[6S?K?$/GZ^"'UUS;L 6OW3VME@M6O>MK%? MY-ZA5Y>@O9.SOI0>R M^%'%'LCP:#V0[CN#NO#>G;@@8N(7<"UV_X!C<\9IOK6?V90SD1HG%) MS\[UO1")\Y5'NLK1O4MMG%?GL50.WN8.GEI&U5*^XU;O[7[L=-_DWQ/ZQDE' MO-F??G%R,G:A%/S)1'B..QHAAH83@;[TOZ,Q%&M8N:VNJM<8]E98V*^S,/9I M5GTD)J"COHM?D4=..HU6@1MRZ\:"QMF?O6F9:V2_;0.W_2!D[SG?7&Q=7=T) MQ$IP*%4?;=5'6P(>D$SB=R@;E#<4?]/D]44D5^/SR21\0'-RW93T@&NGAZTC M0@JH>.,X>:-5TF/^?,S1YC[+O:D8?@6MR+\'MZ4VT#;:%5^?%5'U:SY=[ZJ4 M@:+* A&SME#IU,Z&=7+1CZXK\]6349F*>@XZHN:$>K^WK5K"%U=.AU=&H),1 M+J8+GZ:/*J^VZI?;6!^5IK#_$85Q?#&/(J"AM25*KW;6K?>&95GY W0%*X): M53,]#T7U:?SF\+1RH%Y>1TUD*8L/CSYQ1GR#K\:%*CJ&RGW:(W6E*ZV>*EL& MM;-^?=#>5HM>Y4?M$3T]15MM3%!8>%KO=C=!1,*91/A&)>#ZA<\6? M$G^*7_7\\1@^BI5^SJU('H3(+@8>2(P-'ZG#4K^'_@B_2&N2HL"9N8]8YQ\W M'-55\R@0D5ZDVFJ8KSNMNH,51O0$K)VITQ=<&F.!JY. !^C\AG4=.RM)1UEA]8WO9G5 MY&3?R,G3VEFO428E@30GN'P\S+7V--SEGH8XSKE1%I*5>ZHCQ<[$"(76Y+&1 MYOC]Y_!T"6::]NO G\Z]ZSGN;!:%/WS$@04N7>L"3Q=?H+ZCJ>LC2WPU;'QU M"]*>2A_7OK<6W%N[4>9>*F(D)I;OM>6'$^HWQW $]_[H'@\"=A#"%\;8X1B" MS'/&#SA/%I^1'@42AB"? /"Z=:)T3?;^/#9-]ZIG16@/.-0/]A##VX> MA(I42?@63T2VL(<_1,(=@X/;R&MYW(L?S&D5*2F@JBS)%LO9/+H]XZ=T!XD4 M&DWS%?9@?-OV MO-NA-Q#-H=<=>.[_MCH@BN6W[G7)Z@QN]N06;N'/$[J(=^[DP7V,T4RV!2_( M6/O8LR?V;.>R5J$C&^) \2$W2[U#X1*QF?MW=X]7Y]Q'R+'_L?P2!ZJ% R0+ M*FXTQ?[^BWM61"#[KSB[#6>]!C.5+CD/O"]DMGC"Y/GR/67# 8M$$"/".T_D M[_"QZ4ZS\XN+J]^_W%P[WSY>?+S\Y_G[SQ_KSI>/-SEO(W7*&1EE7@HO>")* MQM58[?!+F(CXFV(XTB&]59S M7VI!JDZ3BB>>F'[>&E.<-JG#9']&5[Q0@=3.%%ZVO<16>=7,N]UW1YRVJNZ( MHR6C%^R..&V_SNZ(G0G655LC7GTA]BXJ^T\[567_T1+43BK[3[NOL[)_9_+U M?(72PU=AM[[9HK#5A_HIC#Z$\]MD/)^HS(VQ/32+Y+F@5SMK%PP0SZ$)5V;J M(5'-,HFZ,=E@6U0GKXQ?G&R.V"BER#ZK(ON_JW:R+CN!A8-7<$\K)\CV/2[8 M?E)<<(OGLZ]RI;UERS\O0;Z(Y*GFV:!VUFG6N^UM6?S;N\\]#=57#%TQ]+8] MKZUR]!!<^&:]V3\]"HY> =-__PM#L39I'LFNID?3?81M:ZH3*';<.Q&,L-U' M-CK1+)*[$(XFP!XEV7KQ73@NDI<9HH"?EWY>Y,=_8F M'/EN(CRN5\=7%V0Q MZEBEOV8)_J"YL 1_W=D.IZ>ULX+ @&XT4"F8P(.%E>=C:"<+6U8BX7@^?"&9 M//*99,Y67TG<7"GH[HM?89T*$#,(J+5>J$3 MA(C/]M<<[H!VA:<'AQ=&3HA-$\[=W(U@=P*6/H[":?IQM!ILMTC@_YO6RI@" M'/I29(RCD2MJ7K\LS M#R*R^_DC^P[&TK9G7;P7(,VPB>_OM]$O9Z!?<-;AWDYV6(80KQ[^[ UXJQXR M=K;?)J5]R7NRSH]@# 7Q+A'M%\!0;!71OJ+:Y=3P1^0GXN1J/(Z=7[!9!FUW M_U")H[WOQ+&WJH$4PL? *U4,KZ\QXSA?M4F[2;MU!*-NFJ^WY:2]PIAKIZB) M[9CJ[)\6?G^E ?3-$NW=9JLXT7ZP56\5(QPI(RSF@Z\8 ([A(05\4$3V6/S< MV[B$OB+[BNS7W]IZE5;;D/_&:RSBA4+LI]4KK2HFJ)A@MV5!F]I W>(:U:I, M>T?>3?O5U&NO;P9M11\LX(4>=H7U]Z0EK"K:WB+I#+=K0?=K9Z<;5UI5=+*' M)N<20MF&R3FHG0WSY4]54\B^TA:J&6PE5[6#VP*K#!@ZB#.ITV#A= MRX M8@;C":G9EQ_(L&"V^_*!#+N9QT!WZA3T\2 ZNXB^"ZY31)SJ*'8G<7YN Q9= MBK_F5!\J2S$1W-WN C+9V^JV,YGM?;GMA\A/$A&GU4._LM6OVX,R',J"TB *Q+ /B@JLG=D\&MUCL;I[%PE!%=,$ M]RRA\.W'P9D@U_[!)\-HQJ#QX=SIKHYUHO#=ZR3J^N2;?>[ZT_DQ HU%B6Y!_5]=P\7 M&0BGTZS+ 21(T%0QS=-%0C5E1 '1P_G!GF,'_CGU ^H)@ M!EL"2[EN>KX(+ M!AYH.#?X/2Z7?W)P]O++)_L>,B?_.U(-GP@LX%Q14_I"QOX/X9W\6T1AP5VT MFAOX>\^^N%;M+ AS9)*GFR*6B&$):F!,9LY,:IZ(DX>Z+9A+HRXR"!T@.FP> M\*B1 %]2\/:5)A:LBLS?J2TU!O=&./;6!6V_#+X#4831XP<_'DW">!X5] (@ M?G4&JAU^EX=JO_SRSX]?;JZ^77Z\7@VB_2D@['K%TJLHZ5]H=7+]"\68\+R3 M"H^]PF,_?#SV7@:/7?$*V80'C,.^TRG@.X5B/ZRSVA2*_?54 :OCVC4.^TM5 MQ>X- GM5$;O[G#%MG7#8<)(E6W/'7/Q:@4RO7/>AK7LBCS7A(KHMK/JHMP;; M0HNHZI\J/M@1?N6&C-"KG77J_>Z^5,,><0%4 4ZE5FI.B&,L13Q"$(Q74P"U M=>G3QPJ%"6] M=[#'\C$5B-HV\*2-V=5L],H# L=I'VWI;/9:5#R',ODBUH6CZ[:P7*G>;>=S MI\^ 1K?RU>VI9U+Q;,6S6]?N3V':4PP*# <;ST39.=.6U.^D4]M%%3VKIKK[ M!Y3J[J^;ZOX:A3,XV<>O$S=(S@/OXU]S?X8E$8M2W^UF/O7=;N93WU^_77W] M^.WF?YSS+Q^%E6G#=9L/7V<>;* MVZ>-[K;2TK" UKHY\6?/E5>+JA;U'(M:_*AB![=_I/47_4S]A9+75,RFA?5+ ME6*T>L>6,"^I%7R^DH/7XT6@^ MG4^H6ON#F$4"T=S1T$29"*<)"_TW_:(ZTY7/%/2'H4@,>)S8R#E=J(:T*-_>ZUN73/ K\9!X)$OA">;55 >?K*%P; MM)=BSA3'J)]4R-9&4,=^O=W:%RBOJJ3S57'&6C5*RUC#LIQMPQG^/1'X#^ 6 MVWXNY:2UF:B#*"OU3K^"A*SXYP@URQ.* MK4*3#L;:N2IV*+BBV>BRTZ+VIP M]T!D1\P_+Z)9GF)P#6IG MW7IK;]3*L7>D?19N+.X1'\F?XB1E412C.^[^HK58H?NB1M80VS/;K3Q<;H6U MO)>DM)Y5LH26=F:54"%\OYF'VZUZ(_>-X%Y$=I$:SY%)IUD[ZSQ.&W5V][0: MK+#_!/.F6SMKG=:[[6U-#=[&7>YIM+MBX-?+P-M$M=J928D9WE[]M)]W\==.3E5L M7K'Y$;+Y2^CI)^30$)^C4^_V7AS)I.+>BGN/DWN7 0]MV

D)G=&@PK#JXX MN.+@%T$&W9F=C6"!W7IGH]AMQ><5GQ\OG[^(IGZ*H7V*Q6J#X:$;VD\&#,PT MFM.PX]P(58VW]E,:$DYNLVF^XB(,^CPI_TJN^W=7\_.&F1[PZYSY"P? ?RW$M!PJ>*QP[%RA3@B3^^R_N6=%5EZ$AMFA&8#E6 MXI&B(E83!%_9!,%^H_UN,:J+\_''3 1Q(4#)EF$LCFZ6X"9M0,E' M=2,&W2;6:;8[%9Y Q1E[SAG#%^:,%G)&IZ#:9(>-GZO$Q-*_66>,QND!C=$8 MK#M&XQ]AZ#WXD\FBJ1G==GYT1+>='S[QCZNK#W] M.QX!27GYY5-6,H+TNA71U?@;O0 5S#4_*%TG HL?H=Y\ (\V M%H%6F4TC/CL+-/J&B[N:";SEX.ZI:^O6SI*',*?,<[]P0O4F\L$B?2B.W$'\ MSKD6HWGD)X_.-::'X%LQ?99^+7!*!JSCS[CAW-R+\MOB)\-[_A=_M=FEP5-^ MAX>L?2B]XD-9?@;XNTC 4Q,*#.J]T/9BFB8\FT>S,!8TMR$1,?WU3BKA1EI3 M[K\NQ)M4BW=NW0G-3'YP8^=O&^2">V4VRFJV:M_<8W^3VL_M+0/+Q :-_ SC M$A,:[FE"L8[4; _^FYJ10@2(8<$Z?N;AWA_=KW?F@_XS;7:X9N?L0^?9[N])E8G%="8LW1G1C*K M;1VD& H$7 ?8Y"!FW22)_-LYBV:YU:PH=F'?GDA$-(6G>2"[T)J?S\* /HUR M>4HGI1X)%SWQW5M_XB=@^:ST"O -P/#RO^-O2/I'0C@C-[YWQI/P(3ZX4\9T MU]A'TN.,%\HA,L% *R*UXFDY?\W!0T^HHH3.+HZ)4>!8/)[ [X.3( 1K@#Z1OJ&QZT?.=QRR@*(0WU+ ML.D7.^+'2 C,U^$B1FI2 SVDX5P&Q+21&R=U21B2+'SXK@_;+]ND]7J+J]+O MIA.S*,_:,^QPZ;[3NTWN_9*]Q05;J^,3P . -Q1<&UR"W)(_G<%;:$MHH32< M]_8AI#Z:O^+%N\\H-3WSJUY^J0OOZM!X*'628"G.)TFLZ,8- J"K[.GC7[6) MI:]LP7G)I\'#9V)$EY3E.GVB\ P_]*_5VJ??X.5=W/_9_ M"._DWR(*"\*/O=8&T=%G65"[=A:LXC]9USJZ!U($FGH 9G02]T\!B@($%AR[ MJB:(,^4$)<9?1H5L%.;LM@\HS#E<-\QY&21N<.>#MCXGA;XHW-GKY,.=O4X^ MW'GYY>;\RS\NWW_^Z)Q?7W^\N5YM/G!1\),?7_#2=FW-F<+7HWOAS2?B:GP) M%#1&C24^ VM[V1.@ J&"S?>*1@H_Y?V?UG]W-_?N(RS":PT;G6YW5V-D#V\B M;;6H:E'[,.4X5[YX)#6BP\R48R.L'9;6I0..,^5GK?:"^K.G%Y9%X"MG4::. MHZSOHS;?Y[$8SR?.Q!^7C_Y\+<.+J_G/SS/_.5LLVGR):M&#.,1JA.SV1LA6 M$V-?;@3TZSJBBDLK+MUO+MW?KHP];.NHWK/?[]E.OUHU/_J%VG-VJUG^FOL1 MYI/$Z#Z =]X]KJ)4GK#S_5,)"Z/C@]-L>+P\*/X[A0 ^^V.1KU;SYA%FA4R@ MO%\[&V83#9PXJAJB7D?;QV )4.&"[,N3L,YZ P0K[%<=415K[#V$V :\83E) MFW1)]1 LK-X\W0(F;\4H%:/LGPYY @I7C^:5]?9F9&3%&!5CE%6-+0&GV[9Q MU6]6QE7%&H=A7&W &Z7&59XA6K6S?C>O*2KK:0_(Y8@YX848X0G64Y\FQYUN M#3BUK&' ]X.-V->5T[TGG MA2BG>,YIW\YC54+FB"BEO7V--*@TTN$0RWH:Z>G4LH9&PI1,'A^ATDC[1CHO M1#DE&@F3%/D)/P<]>'N??>SK<)P\,!;'=S$)9]P?'<;)T_SL#0_@)4>8;,,) M7X/>UW'"!XA^FW/"3Q:W7 ^[S[285NVLMR0BP-WOZ\0%5HV]'K9T[+UL&FO0 M!J>O5^^T\H[?P>:QCIN:UC/3GDY.6RJK&73 AFO7V[W^462&CINV7HBTGI!+ M&71!OW7JS0(RJN34X=-2_X6U7@^HJ5\_K:CI4*AI/:WW='+:EM;KU\X&]<'I M<91#'#=IO1!E/47IR6'E_7VIO]Q2!0&]=[#G48[Y;1(F[F0;M0-/#01N,'KY MH+GLA?MD!D/P@8?UT^'&/O!:]W8 D>AC(L"U+(B==Z,,3D'T=^J=86_S]$=% MCGM(CB]#C4\P.H882>[5>P6-4)4T?)7DUWKAUHIA"_1QL]YO;^R=5Q2XOQ2X MEC[>@ 2WI)"'[=K9L-[M5?KX.,GQA:CQ*0JY PJY76\-ME7C\'ST]]+5#Y1$ MW@&Q7 8GLR@= M1JL *!LG9O ,PC>MM\Z;]MLE:?HJCKAI''&P6((L 8+_^&,TF>/QK#=[R)(I M79P]5&\65-=5"9"]I"Z:3MG^M;J=O;R=@^+]7L7[1TQ=2X:+/SMU87](O=7N M5L1U&,15*99]OIV#8OW!?K'^2_>[[\H;U07Y]V+BT<#B2,1P-X?I@'8V<3ZK M#IQ5Y,22?-)F@6+^U7ZR_I13H(91(WSRY/GH#Z,7T(,\. MG)07SG'P)26P-ZA(V+?371NR<2LG1CZL6OS3SA9J\2N&KACZ>!GZ&37S%Y%LKI>[M;/.:;W?VE:_ M=\7&%1N_5@3]3!9VKW;6[=6'@VW-W:@XN>+D(^3D ^NN.>UOWEU3,73% MT,?+T,^IFK=B8N.PT4&]V\JS\&$I9@K@_Y*X\"I5@F1AC$[=Z,X/U*KPZN1O M<"5]'AN/7]7;XW7"UB;N+!;OU#]^]?QX-G$?W_D!W35]Z=?TTPOJI&@;_.=? M'WPON4?J:#290F360;Y9_KD!?_HE__O38>.T6?RG9J/UTQK3Q'=?)==KM#H\CDEH]]P-R3AP3A-<\P.0:21& M*'<]Q[US_2!.%O&.'SAC'U]# ,5.N]GN\/0H^#J0?W(OG(<(5GL2CL=X2".X M5'BH>23PY[_$*(DKA?A=#9/1*2*LFVOJ+4VL9\BL>>!6#2Q,^]Z*,=#HF?<&=9^%]%UNY1"T^9. M!K@[]_-ZYM!6;[S57';E;>[/)CZNH\IRL1I^/J&306:V))\+PBB.\9]U^A/> MG1L\PNG#K_RQ+Y!I X\H/@8"F,+_)!%<97!G/Z9(*!3HZ #$T>$*WEZSN8[@ M!7M>1$XM=?N(%7_B_SBY]STXX'?XS%;M[)N(@3Y']W1 '\RQ25JM.>+'3 0Q M4[1U2S_'>"YD^).LCA/X'_PB62GA3$0\ +#AK'6XJ>D4EU\^;>5T%]7&]IKM MVMF7,'^NL0\G"YR;IYC428<+J&ZV-&"C[X,8B>FMB-A!Z[3J15)B M_[G]QF)=#]Q -$3Q>.X">(A##)T]PAB/+813B5!TRDLD>2!M:#PP("$_]&)0 M\$"B0"0Y@Q9N#*G'#^9$:JFSDBOLP+$4:$WMN_V4'F$AC[9ION+> HF#0BG] MRK-/O5CQ%GJGF=.Q_GL?&8OG3IS<1L+]\\0=PV+?N9,']S%&?],F-* I^P"S M>W^V'=(3WY$N'RW=,YMK'C(BW?\[$GIL\OS=W>/5.?<12KO_\+OB=BR\=KO9 M&WO=YF!\V_:\VZ$W$,VAUQUX[O\.@+O(8021>H&",L I+^Y9T55GN$'9,+W. M27O)4)0U!I/&MCWUD34#K? &'O=^$H[^-'(51*P D3=#)HGFHG:4@9Q^J]%= M$LA9]5&M0:,S:*_UJ/+?=WJ][2VJLXM U;,&>0?%%;5$<<-&^YUCT[DC"7V% M6MN%Q>I66B(57"V)H&[U&!E>: @9:B M@!7I?K5K//2#0W]OE5KTI]'9,1Y7NXB8LN8K*\+GI:\E#]C^>S9AG--5],I. M[GMUZY K!,B=#N?P4"]^NXY@.88AABGU*B,,5MCWW;;;6G;Z_1T 8628Y 0_ M_QPA@DU'5CHGF;#I06)F/%..40OT0L,BLC-;7BZS54T_SF??.HN9QV:1?/IM;:72KYVUZOWVODQ7J\ 0 MMTE*W1,8>VLV]_6+*D]L-LK6M&TLF08ZOJT<@JTLCEVQAZ:L:W.?@O10BB? MJAVI:D=ZQHA1,HESG4@%U1WKFF*M)@B1^FFG:A"N&+ABX.<,:3T7 [?0EQIL M;>CYP382OG2#1_OPFN3:W,]4E,Q-=<+EPW-6BX]T&.%?MP()P*L[U/T&_PO/ MH"KA!Q^>"!?TI\#O4+N=[+S@0O=T#C%4A>I6>?IUJCS]RI2GYVN*[5Z+M4$#Y:9[,TVTIB\LH6^W74$8YZ#=:[7VK?6RW8%%/J'U6X5"YK?]LA=95!<36N>T^$NM'\Q"PLS[LO]:AD'O& M;X-*NQT,OWT*Y]':[-:OG77JO6,;AW.H[#:LU-OAL!M\=FUVH[J_?O?(ZO[V MF=UN[D4D"#ND4F4'P5OG>%>&P?(\-*R=M3>W#P]48>U=KR25@AUZ&^031H=7 M=315'BM4O(EG;-#D%L=JK]TZW%5>NZFB.O8Z&@%*]4#"6LQ\@)+Q0>,Z< M? _'\/L5(*D)>E-P'E]^#TMBX&=TD^"G,6?VW8+2G=AY".<3#ZMQ_.F,B!8. M:TFAS/[#%)Z/DCEVHQ05*R%8*Q^( AT:8BSF*; M&HQ#.'SY, GC;7[ACOZ:^TR9\$LX,WP<_@4O+/ D).(8CCR,BDJ3\G"'*&V6 MX\BUNKW:'C#OBC=UJC%#5RV\FL]F$ZKN+[YPJIV MD_4#G*?PSA/Y.WQXNMSJZN8_/WYSWI]_/O]R\=&Y_L^/'V^M=KW?W-8L\@/)&>]2O9'');5;7&H05VG?I?2?B?(\E06Z MM;->O=O=N,.W0H79/R):08INB8IZM;/3^FEWXX&S^U4YL"KFUMZX"U;BP)6B M=E(2W*IRZ54N?2?.RWG@4?AU>\('L2,[]4&O@IFI6+IBZ5WX7]OGZ4'MK-VN M]WH;(]#M7\7,1K@B=,SR4%?(\0ZK'&^5XSW"'&\[E>/E=*[DBBJ=6Z5SJW3N MGIU5E)--3;&KIQE3Q<3 +?1 P^["B91]BWH!L42+I:;7)5+G'-^&SJ7.$' M$7TW"?4\U;=P,,"^8!I4Z<(7#/HM))0U96<;APAN 5AZOQ*&>RL[2>U51N=3 MCV5*>]+=B6?2]_6&#+5XQ;,>Y+>$+; MXMP^S<=JG1XXYZY0Y%",6)!) /7A(O-H';HVX*=T^8+<9M-\Q;V%3W,<8[\FN M_?"#$_O8LR?V;.>R>O((L5OHPH"!0A[1\XY&_#! R]_=/5Z=/$'S_NB-9;S74A/#Z(6PNN(U_5 MU!GDT3HZ@SQ:QX>/[V^<\R\?'(;MN'K_^?(?YS>75U^>AM3!KRAX<7N]LJH7 MO9JU"!IC[-_#R7>,KU]$PO,3YY,[0AWWF#ZA_<>-N0IT%0OKTDZ34&#;SAL$ M/ZI= '$12JR;B-K;NO,@'%((PL/YU:'CJ@,XOXL$P3!UM,0 MGLCCQJ:PYT="7@*U&X4/(JH[_P^4.SPWC&928-2=^>WE?\_A>!NC<%KW@U'= MN1&3\"&,_HSKSF4P:C 6$/XR=BX]>!]\V/G-#4#(TZ*N4>$QA-#GSQ?TPKNY M&[D!H@;5:3$3@6()>P0B^"Y:+@(VR+OYS'_#3>![_NOK;V%T![=U<>_&PGGO M!G\Z7QKG#7IN>FZW RN ]^-H-WR2?)"#R?YX/KIW@!&!=))'7D/M_([.JN'< MX/%DCW86A=]]#VX?'^5II\!MJX&O,K%37_YO[PI_/I>[H: M((,+N=C5#+B^D43#VEFGV2C+A@!=3W#YL0A\'($G1G,DL$@SV8@/8BR7Y3SX MR3WL'U8PC_!GG%=G%V2E2+E7Y\_C^88S#0D6QW-\]$0D"5X(_$J^A6Z>9^3) M]\3SVY.)/_4)M&J]0Q_N\-!/:V>]96?.],S[Q*T ?\$^<8Z9^ &L&>,&Q\(E M)"[8_'R&,P>W<@08#BS:/I9,1QX\]1._]C]!6HDH=QI7=)/KGDFWN1(APD[1 MU,>_N!-)AQ@2D^]60B%T \6J^&^@*225?XE10C,:1R,QD3,3'9_G*XKOR,9( M:Z#00'I'C_PKHC]/C-WY))&\SZ+1 0%#T'9>Y#X$#OX&Q.<<'L(4FLAW-PY- M\>@+C:V=Y 3> UR(K M"?0.,&2= LG"$\T@R,_\8$'F6TN5W-_+1>OS?"/58 MED)3\:?++Y]L$D4CZS+ A!XN" PA$"]7XW_*YWU#6+L4$<)YC) 003=Y(,\T M#38-#;9J9PG.I<@1H:.6Z> R02W-)G-$S(MGL+JQ#TS)5]=P_A! C($#],6T MQLH33^*-_Y:.\GP"IQ6P"GJ/2@J7*I]8>DP!;2_OY:?<_)R7GSXB>)D?7\_ ML?*N ON<6OHLP!+4AP%&8;.1=^Q_^A5V ELY]]#T@YU_<($&G6M_.H/CN98: MX@JX,D"BNK3]]073]MPZWGVS#VTA=O&"4Q;-K>]8V( MI@YNY:D;:3_?1KHE&R$C2-DV9%'_&X?6PDYBAX$WQR -/-HN/'4TYZFV4D)F M14!:&D[=1T/TL%<,M4CB)U%"J),H#)+'&4D$_3>2R 'W?-(?9U+F\,(DV&?^ M[00%SK;#B%,B(VX?];B^!O^BO"#\$ZJ.X-$(>BG4V;Q3(HSXFS8#MFR$>)=L M&]M:9\VK3IMWG7(1=HEO9-S'2_GRR^!2+@QO^\--F%%X]Q] (5^A.) M);SA\!:<-C6J> :[5)6=>O\HI7/HQ'JS^-:+.>&E%<(MB$ M2P2'1KP;.7^!;8_W1GV^_+V4L5AGZ?*$)90()&)11$?%92 !@H]#-E4 ZXQB M5/22Q Q%EB_.2()-5F@)#S=A\P/?R,M@T%9+MN[C M$DVR4-5^A?5%7\+$'XFOM-9UU6R_=C:&P\_1:7W-);=>;LF#,LN QGJOM^SV MRRT;O#L@^;PY ^N*?P:G%9VZ@)[/#O)L-O%'J%PHGH!B$)0.R0F0G#/$&D8; M/)(DF_@,NCQG@:HM7I0V,]?__]E[]^;$D61O^*LHV&>>[8[ #!)WSPE'T&[W MK,_I;ONU/3//_G5"H,)H6TBL+G:SG_[-S"I=0 (D$""!_MC9M@U255;>*S-_ MPI#0[&%\!L=*I]\%/O:$H3?%IT.3Y$ECD=> O]0E'O00L^,GZ%X50,4*?PG,,+ T># &LC(LUZ37Z9I.(=>_,9<4J,[5J=$EHCE&AQ@T6!Y2 M&'P.%8V#.P5]#V)5%ZDVX?5,T46"WTTF:$PP@N(7MCD:+S_T2RC$/&=0U$UQ&<](,%[_6_ MQH_PI":+!*@MGTW M=J*CMO?=J3IH<>F5& 792=U@_-?%(ZW45NE6K)^OUU\NK59DR)),T:!V$Z^5 M10K(9"_>@>>X]@6W32>'G3.K$268ZB0D$P4Z?"EU121TH8.-A2>;E#&8V$]F MCW7PZO%$Z#J="P:&+)J.MOD-_.Z(M9UM6'KISNH!O'=PEPS.& M3@5J':YX2 @@GXT.-^G<<6)J7V"MMP$MLV:;.TW$ MLTD(E261:"XB@V:\">7%HF'Z[2%4!07U MC_X-$?'J%>?5D;> [WRH?<+_AX_@75U&)NULOC7ZK#MS"Z3G=]ORYO>^;XRE M /ZE^\-<7#SL]I&K$)%Q M"]!V@)EX&QK7UD%.>PP;-3!% BX'EEW!(S\_^'1%%Y4'<CPXHL .X&]YD<^" M[EC%X7-/%IZ!KI:--QN8M/)34?XEI+BC]6_,@Z='O8.U)PH'R>C6\G\M<4&X M>KS=#1[HLV#7KWS!GP5K/B!G^E<_=WP-:";N_)?QR\BL%T&=UMJ+H ^MCPFY MX#5U0VCWP]$[&/6B>3,;3!X."C5G>ZU3Z;]7T,.8& M#NT&YQ_P4,"9(G5".I-RR!"91MV\")/Q5.:(@<$P!3(7_2+"2LB(R#\\&\OY M:8&8QSX#:7PI"3S*0P01K/*G@!"HF+5Q&-L&,CF9',P^9:[Q.\U:TE?TR7CW M]]V"6+9&Z_Q.X1@0%TP\F\R,QN#:'01B!?F:>D^P!-Y)(@Y.+8=NMV! L;O3'0;K(,0+R%Y83#V M^8'+&)BBL&X)GTAYTV7-SNP9940. UWA!.*^@FNB&GPU6]5F8AXT\ 54M:652 M-."O8!9$:*F@X(RJ%,:617:?*US85/"N)!<^M$[$U[%IT;QJBKM3/O:PZ__BWS9[_&E<>_\1^ M0E1LOK+ 58?#@\]XNC.=L?"RSO)AZYO$&&VYQ(.]J8;''?"8B' M)2U%Y0H^B+3XK:"_J*VO%S9K^'PKM7M-<*?KAX$2WSG%@GGQ@'EC^OL4#+9! M$H#GZX&Y)KOO^'%X$)CRFPYNN+70<--9BX".1_O<.&*^.L99>'&RS#@VJ@U- M\ U'H:6,]XBY[XQQ3AZKMDW,@TS&XA>.^%1)#^X@@HVL83M50HO+ZS[@SPG+ MW)":6%T]7GRC6(IG9LU;;,Y:4)KN'LM[6>9$1 <+O>)=LU)00BR\&M4)SP#^ M7>.I05V\U*_O"N\)->G9A?^;^?6O0=[$B197\;B-LMQK;F369P,2Z-1?$_YO M)=1$_\FTJ_\PVTH*Y;L8RL1)1$?)"2..UU=+XF9MV^Z41ESDI7CHD;(1KMO< M!=*X0#U2N$/A<+VT5KTX4]7&\N\-TPP2- QH_)EE$LF>Z0'#8!'I5'-$[?3Q@JE9 M!T+A_^+ZAZ^0JICHK7QW]QA@!7BS MF9#IAA!:&&HL3J2]<.P]Z+,N[RW R79E. M)MW!-!*L4K'E?[BARH.X#,UOG;>#\:SPH17!0QBJ9&8Z9 M*/EBPLJ(-3!D]^M^X*^OMCK#ML*GQ]K'(&Q8J4C'*YG(MW9HEI:;6QK&28+" M$WOD"PN=U2&5R,E9"J_D*+"/9\Z8G9#E$#8 MZQ&A4"B#JX]%:5,E#>)TFU$1A+W &W[=+SL!+J+WT?^+4@-KSDSLD/W!7"E@ M:9YE2SA+?K^&;>ZZ2!M3[3JO^%[@[=S,TNCVK2XY'M@]3-)0'TYP7:EA,0*= MNX[W=IL&!9\ W>&C!%^9E<6@6B@U6^L&]D:81&Z5/!7 ML,P-XB:=Q@DL'7=X0-%^<)"V1BR'DB'Y,YXRS3/8P^0%KXP]>T'D^K2X-53' MB:=^>DH% U;!@(5'=R8P8++/$MY*82AJYNA*%*_M1SW&P-%L3T)&PR87N:[T]X8+*!;Z2&%11WA_ M%>:/XD:\PJS;=/T2%8[F1MD0I0U".#++MM]1][H$ M!]IIUN5N_(KZ F#M3A8LB8$O8?PXQXYM'CR5-$JJ(J1S=@/75;PM63QEHZ[R MM91@?O0'PZ>F-W^]*EBJI*1D4M+/24KBTM"OW?0:2K\@HI" JG2&M[:#?F.P MY=8V9<(\JR3G[Z]T&LH>;H'2Z*?T"@Z3Q-\HJ-*]WX].0T4=9ZD?,5KE(";N M18I65ENU,]P;GON9*L4XTSPZ\G!&2Z+R_>2Y?YC(*IDKO MJ[G1.(O2_,BP+8TWUTGKN'(SD%V6_C+!Q5?(LO1W8F,# I5,#L=C M;R8&UO/V1JQLL]D49^B\X5Q$Q\FE8"GR(HZ9''T-;T_$=U&!1[R0J=^\A$*F MSJ#1;/7SJ1F2&WVY6[1"IJ(N2MG!#Y'[>QNM4Q90*=?29S[XA\9*T-P#&H*0 M1B/@!,Q;^,2K91^CRNH@-3"GC'Z^B!'>8HBM&&-A\(I2E> .L(F\9%5%IZ3H M<.QZ*@VJ]@<8S/D4N #N?5$1=A?"OEC@2EQLR5892L/DSNZU88?AK%S*PTY2 M_75*2?ND&C2_?7E8NR0:+N2]JX5NU&R7.]D=7\#D5]-%[>P4N[.-9D?%25L2@K A#;"Z<&8?MF @&0!'] M917[91,$.58DOD82-B6-/Q'=GU;([GQG[L/D1?V9)#)M$)GX?6]ZD:F*_HKH M12B;O8B]>"AU(T*_*BTM&Y=ETEFQVOWC:*QN,33642M+"Y>%47:RY8($Z3+" M9R@QLMS*U=_M09R74&J=V>%-G:(_1?!WJ9R5C;%B@=0N_-3/,V]0,54!F2J3 MNE)B;N1>VFI0N^ETBJRLJKB]BMLS6_3.2;S@ 8YU.[T37 54N1KQ;A'"]H%< MA>TEX[)L*NLT"DLIA,*Z[*@]-IXKI:\E2GY;0'#-\K!PDORM/1SCTE_(Y4*9 M,U(J1Q302^]*]F\7-G,)II;ANRDD\CV 7)#E5A68GE. M8IG)9+9BI5Y[64P$"(E/>2^-P4S1>)B,<)P6(&^P"T#>J=#PE*QH>"'NW<,$ M8S8(V(A&3XP:F+#OWZ&N_T_8%/JH+@B;,=Y?..C&,?(&W348>5>?AL]WGZ7; MAV^/=]^?AR_W#]]WPLGC+TAXK5(4]+R-IW5O2@]CU\(X"V*LY@I,Q8QC0.+O ME*;\P1O82".P)*R#I+ M3-Z&-!.R1Y2!AK:-'7'(+I\6,0X:OJNVQN>[/4SVA5<;]&HW[7IG';H:T"SK MGI5M^#6GWW._=C.HM]?M^0,#??\&W^$@')GW+Q=^_Z"6>_5V9U ?R*VU4#X$ MSDZ"POO;G;FA$X;U=^N-)SA0\#[2V&38?BAQ".B!A'MF*W='$=$BKV9"B M.#/]"*!'(+\3SZ;;DF0Y?M?=*:(8H_$C,!,C^QDI!3^C;K,)KL56U,-D757W M]9P/J+-5T^W"YJW"DY!Z3];R^3:$&4(Q^@G/=IFQR$Z>]F:DF0A$G8!]Y=M] M8F 0WYCVQ;*_$+#+O3C4C&,LNDVPX^W&NJE"_BR+$#+(\NSE>1:$1&>+Y421 M9E[A!-THKDP@FG5"\>9"6T1$KXT>11S\W.&4N!K13(]QA(LEF[MX*#CJ>&Q[ MJW]'G&J"\2:5BN)$&AXH7'P8OS.;O6L4R30XI5AIZ:9!);+I-,.#B MEV4G5?!2,_R*.H(XR7/7?R76G7HBMNLJ*]2)_'<:]#G/U5=V-0*=_N.*[/*U M:KRK"P>#N*AD@1!%";BZ]V+,?>$!JH8B1N=_39J$CR;Z+[7 JY.F-FKWOVV/ M?'O^K N<;H&& <3DOWY5;Y*.>GU\IB3&9ZU2Q&?/ZS0G^XG_IGH7Z]4DK' ^ MR\MQ(79U ]A(-+ .Q^3@>FI.MYW<^G#-RV9SPUHPQC\&1NXJ_(V.XT1HSA3I M.JXY3%8M!-/F MD1;LR48P2$G%H;CP)2"O;D&88-N6G0[I=EOI>X+#>2<._QD\%GW,DNGSHO[\ MQ$PVT=TO$-!OI=RF.:;=9CL1/A4/WT(@1?4GF%MZEQ-E=S&J;BMK"6H[3)#/ MR0>\+Q69!)?!OQXF3\'2'VD=E->*9;&ZSY/0;B_R+2JJ&6+ MBHPD%$@%_)?^ D>I@/]VI5H%_)>)5A7PWRXO+#WPGU)-=D)WC9*^X+TZTI7D M<+_/V6L:QEG62I2GYB%;1+FEPCUM1+E:_M!M=FLW@X3;B6KD35'XI!(!(0*Q M0MG#)54B\M&KW;3J[4%1AD(="?/NE%SQ3$8.TX$&I"P@V.&-=\X MOSI%6_^9RT:\O/@8LB$W$0-RT!\4Q,\X\JB(<^>I+4CF!^(I&7W7?K-;$)XZ MMN]Z*EC1WYG);-4@G:MJ,]W4'=>FXI?S A6M'"I?P >Q819'D6^E=J/(]9:\ MM]&HG/0"\E1.*;^,/-6JW724>G=_1Z183GKA9PL13(ITDM; L\R"GG_3Y%ZS M2XZB2W!&&N3E@%;=SY4@7[@@YY3MS2C(V".-F;N\[@D+U"Q]PC+L% #! M2OE GZE<0TI1.QYTWRP7A[^K65&%6\HIRJWE+F(,YU!NW0JJJ6'G)I!#AR^K M]O;BXJ#-RR=='*U864707NDRW['^^+MEOC$'*/H4E/S3@?^!!?]#H,.;[BZ2 MD7B[./!HKQKC(O2_4&;=;W:@K>_3*E>*JNEVI]'I9L/>+1V,;[6HM(M2-K\\ M,6K'?MKMI8B%+2%7KJ55H9=0X4F^PJN C'!-ON43LQ M37!^F:KF P^L@G"'CS7).L1$[N,]?*?7K#?[<="9"B3D-+OU?L+D[#/DYP/R<-&A"!!<46V!H@9$%!1:AP.)0N$&CLR[W7AQA/3(PUBF9[G<^TZ?J MU-GH\'5.9"+I=)Q[DT]_R6PA%2Q.[_?[!:H+JVH-\^7-UJ" K+EQ=)/2JO"V MSILGY0*R9 IMV:ZTY?EPYB:?^40N\S)[9O";.[4;I2'O'>.6L[+[E-SU)T4X ME]5TN1[3I6C.,3^=G=5]%Z2J/I";]6X[!Y3F N2'SILOR^(7;^+*S7YQ+S>_ MN.+)@NK* O)D"DW9KS1EF;BR3#[Q,F=F\(D'E$MNM@NB*B\H8_S%LB=,O[B< M<7G\XN" =E7XK6;MIBUWZIT$Z)ZC(YA7*9"<&?-DGO'^?"F#(S( 5R2A?J7B MR[+SY:FGL0GY!6L671V+),WK%@30^D);UKW&J1:RS+YY4O M+K)+G+F6?#U\0/I:Q?QG#I1'5M>YW-UREC*V<.)&76XI]6Z"RUVN7OW3%.Y6 MPA 7AEY)A:$#T2?./RS[U(I*$HHA":>*=_>5 [J@E'O=>KLR"A5 Q+D 1*R+ ML0;E*60'RWK3:30+A2VQ/!UI=5Y,(2:U;)S+\N#9T@]$KG8<;R;FXG@.'S0$ MFQY[AH^$32BT'.MZ@MW+;W@V/IKWX_,?DHKG'F#0(A!JV'#OPZ$BWV"0-K&M MF;1YG$ZKG\B,H^W,.%IEQH"5AN$N<8P13J9X8?9,7K(10,KQM>;9.!0HY#V\ MC&V$][#^$2.=MNQC4*A]#' ? R6V#_R44Z=A232PX\W"Z5D&"+$T8NX[8^9Z MY%I3&-J$$PQU2VSXVLZZ91,9_@R6_02<&IAW!)86%&@W08OT&O$;S%^DJ^Q; M'!1RBS)LL=^(IT5_J?,IVY*M.S^N)C9C()$N27'&G2]OO'W0C3_!8K_ 6N]Q MP@/8#-SV-]W49]XL-[W! ZXW3Y]:F=MMEZ*"+ M!0?M-D_RQN<2 &_M2(A39;GW(T2G=M-J-OIQ-4J\M6(RLIGX779+_WEBL&=' M=WV@;WZOE,(JMOEPPG[,*E[M9MQ/L(,>[J#776?70:&@]0"!-Q8K0PZ+[Z0. MEY+YW-OW,_IU4FVZZ=JZZ< !+;FE3ZBDD!])6T5N"=#18?98=]![YT;1OTJP M0Q\(?#O\;?89FX/D"9NNX1Q0GH>OKS9[!;F]]XE!POL0[OHNW//0U'@-V(,= M>) 6_B;K7,\V.,:]QKK&'3'7,SJR,P]"^L)V-YL;UH+YTI),VT#/$1D=&F,5 M_3NBQ7ZWW'\R>.G8>C6!,5/>14>H@",^&NO&>_C339$K:6[]TGS2,;S?B0UX M%9-,15!E6BY(L@N?\E>X+4J(=0*2MH52IT$ M[X2O6& 'X$_O_OPJ5D)_Z_B.I"]S'E:-2#G1O7EU\L6_P* M/Y=">W::J#WCP1TISR*J2WIB^NFK?/JBT!,%W,[&Q:,SB^>NF@M,33BDV3\9 M*LC(\WAJ(?HEG^@KS>'0D"UGEL:,> 8#F7;&_=JE!,;R5&#+I ]K(BXBI[DA M:.>+(["K],IABXP%_P@\]5UW$3G.-RV,U@.O_;>GTFKPL<*/YG\15DIL[N^. M6(EPUU=60#Z]91C6.VXQ)IS1! XNCY(XNIE +-PWUSP!G7S*T*?7$T=LOXZZ M1VQZ=^'P\V]7F""^EOM^UE@W-;!NUU?XFQ-Q'+:#*-T@H5@$&5ZA5KO10>K< M!94S^-_)L$BCB0*U]*D-V$^N>^F::#47(M]%(CTA#P M))=WOD$T3-RR"88$CH8PEG-\U-+A[_%[NKW,P"-4(2@_^,R:H\-"](D.WYDQ M=XHE:" QZGALV1IE+4FBGUUU,I&&\%O/)*OWR3,,Q-F5/M2>AY]J'Z7O5D.2 MF[WZ8?#*=M?Z:%;%J%/A23JG9 ON9P/).,'D9N$(%O+#-^('2H \&N#U2'^J M)GAQJD1$736EIZ%FW,"MJH-ERZ8Q_#T\R'<&:W/:VAO?6J,FO218(R$Y@5&; MZO![>R%I%N-^Z=RVWG1*^-M,=2R3!D!S3Q)7"(_S$M>'M%U:8$/Z W0_9IS@ MJ^HK MS$S-5YM+NQ4V=XW^ A?Q*M!A*UK+"'006.#8^VCYJA/?4UGM:$8)*XUE?0H2 MY+I(QU*FO!!6E6OTP$^%-TD+G8'!&WOV&\_H.R1=?S2>P6]$J81X1[)&AOZJ M>!W_>Q>_I"L&;GR%J$*&..G*8 MF13E< N"=^HB#HK<-?H , $#QK1G$C,NZV /GX49#OSEII?!H_"6&DP.%@C, MRZJ#SXRC@>[@3H!A)J56"*Z.IB"F*G=[-#8VP!4,UPM<: +WDE^DNX*#41A$ M% ZLS1S&R#V:>-A=(-*B^ ?PC3-?/A_FWFC3U?-GL55^\9QZQ$)'KMW@G^)W M13S-@&EARE^$5XZA EAFAP2 )J2*;O*4QI+4BK-LD8#&4,$"=)]?EB&5A) W MPZ^ (K,,\&'7?B4&0W B6>^V5J@3^>_4]EZT:[^K" MP9*FJ,H#[18EX.K>"Z)*B/0@!I9-YW_M803!(=W^2RWPZJ2IC5+\-[W-1A.F M*4JS,]':S=YDI&C:J*_U6+.OM7N:^K\]'U,'K-4M*@"*XM6;I*->D08A?YU! M]ZI5VQF]+%E-4$K9GR;@9Q0C*F,-G%E'V1/.K!3@7UVYT6XF_RDS>E2OT>HI M18.TPD6ULD-:R9%Z^J62Z/0X+X7%NVI=2TO7+!&,%TH]Q.!@(L)R!"BLP;G! MZWP1CL(_$;OQ+@85F86DEX5+M+$/LH)Q2B"7DDD^SZ"Q-M!5_NWB\IT@=V,6 MF%E="L/3<-7>4^6+S2V[U0!NC^1V*1=?FO64OLVB@XWLC68\[BE6';"H/;R;T@I]I%%U1Z,]:>MIQ!V(,G,VOU[3Q= M/-V]\< +U:S6P6+PM:=](3[LEAOLX\<,1^S60>V'*C%.6-P7IO\Y>+=3?CQ0"5IUE,'9C5@VK]\CNZ6PIG* MT2U7V4R4S3= ]E5.\#$48<'Y8T/*-4$-;IY5M'=U2)0@T>J0(;:=@Y)?4Q'2 M[5Q"14B[T^ATN_D47\B-OISM44>H"*D6E6%1RN:7)SHM2CM6KU HYV1+>4Q[ MN3Q&\K7"$4I?SJXD8;G.*#+@H2KKR%[BX)=CW?D-;H_8)E!1>:_LI;+ MT@]WOL3QS7+S,/.;A=F*G&/2G.:$ I-N-V^@SE(/7MZ#-8LFTYE',J?<>SG% M<5.AX(&&)L9ES'>.R#?:+JFY0^H66E(/7L=85-X]="G,5K8,/,V(HXE^ MIK*]1J;;QY%?FZMD*BU>:?$]M/AF[7V5WR5;7$Z61T!F:-7M;JBK*)KJOB#P MW]_Y\)G+@OXM!I"E$"XZ C'T\_7/DNC)^/Z?<7!FLE<^/N]FKM,!2Y5$;.]DKO..Y M=QR/:9\]\.5>N>23DG"BU^L!L;>&Y;T-55.G@5 Z,E3?&;'4Z2R1SV\IC=$V MGMQ0XE1^GBSC]R\HJ@H@Z.O2&&^0# /_R1$@=+L*MTX8;D4@V'T]LUV7;"B' M*[_/>UD\=SK[EL!Y^UFXSCES91F_7U5)Q*LDUD\$JJHD3@!RG:Y(8FW*L9M; MRK$,]Z][AWU%D]X*HGJ]C)VNZ,$7KEX^:=5RAZLE4N5I6UJ*6*70Z]=N!B%6 M\:FJ%"H-6IRM[0Z?>*J"@W7PB6'506]0N^FU\W18"E);4&09B:"!2LLH;SE& M"((LR]-^6W @FN7AB\F'C'B7JW^J HB])#1RQBFKK/O-O-,5N9S]B?(<>V?< MBB;TZ0UCT@[+*7@G"RTBTK=7"K$O5RG$*NK(R&+KHHX4\P/[2GZUT95R/7OE MNDO4D0_++T<=M"JRD?'ZTX(6*KY,)B: M/IDPFY#BHM"=*R#: O5MS>3Y )=;0'S^V[,(.\ZP".QW#=KVV)K-+%,\:$W0 M4T3P]ZTGL#RM/X:6A^> \%JF@)%$G"1;Q6=W:C04[0:NV*D5U8,NQX='56)PT$937 M""ZU8%43=@D\9F([.WW-AY^>,48D$H3U$6"M\=BS?3AW!TBRC+,)QRXQ=3RE M99:.T8;) D-0C#:3WO$_D>T:"VGC\/O-1J2SRE)W G[WF=EO(-S)'/;=,M]H MNCWQD?-BN:H1_?NMY;C?+?>?#%XZMEY-!(V,EE:F2V-U0[;KH-\4'UTH ?D- MW#!A9]C!NP@M MC*K:X=4/H$A55!=K7]Y->'DW_O*O=\/GN^>XE[YIRGLR0IS86\*.E=KZ[W03 MO].E[Q1??_W%) ,/ (1R@NX!K&&,IG.,$REUQIT)]F]/GZ,YXIX'B20O%>20 M?/Y1TH$4A)Q^"D8--<:P9F>?WJ0XF ,F(6.S@"+%W M,"\!RO(R)#M?\=RRW8D%&H4\*OBCK9,I!UO_;DDS]5^6#;Z/"LPF'N!OE S1 MT)F./-OTM[K AZCC,;BTKL#?1#C.Y=WPQUBHVI?HM4HE^C"X=JC[5Q\9$HL3 MJ"'!$4S5-R8,,NY 6&%0?B 5.,I28*>N?%=Z>O@#$4.9RQ=@Z.K(/[;W*7B0 M[XS6$ #2+Z0Q^-TJ/0WL,?SY'51RZ&0Z'IQ!LGHM/B??F](W=0'65VZO@-'3 M<&TD(A!4!??E79!/#5TO 05.W@W\&:@)BP[0Q5=YI2[8E1?(.O@Q>G6?C/^@ M(<%:\.!MC7A'/%OW&5>%R(#>RM>)CN886=Y%%K"YV(P6Q'P0NV4>:]QN1YV& M^^]?? 7L&L[UD/RV)WC9O7@7>)0XZ$=]39P^WP?+J"1-GR]6@G==]UUE7V>I9;M7A$@; MVBC)IW:N"^HT^IT4:_IM;CDZGOPUW7KH;^PW=+>N( 9,2"I@/0 ^ 5P-^>/* M%GZ .KQH[L,,M_!N*E_X??(%B3Y9LV<:U5C1[9T;)%+_:?\!4/DS\$,W]R&V O#9HYI7_*1!(1/DR0UP_AWHYYKENVVOJ#OU+A:C9CS)GHU"V M^/V[:I->LUF[4>IM)2_G+H]3*^BU>26JE:CF$'KM+JHRBFJG67913>BVSM+_ M)EY_A5)#?Z#N\ M,X?Z@;!&@8J_946:P?>G#@YE-YB3U/JXVOJVW J9W!RY4I1*)QJC7-"X\,MR M;X7@BF;X%74$G.FYZ[\2*^4\4:=0M[U"O\A_IT&M[EQ]95G32U49/_ M;7L/;\_OG0"!P5DO../\OWY5;Y*.>GW[Y^9&3R5KJVLTP/PJN/?8FK4XCGC%/'EJ5LXT&77K@'1KKR@E^I?LL_8JG_4(NO6+ MY=D)@B W*Z?U(GDGC6KE/)--L\I43-5NG5D'8"DU:[_R6H^A6?6W)*=55D 0 MSBA[7/%.GIJ5>":C9FV19AWLW0M5^:SI6E 0\X.*!2L']2:J" MHXN4I+1Z.DE.NN"5Y#;D-?41E< )KMAM5\6=65?W0%YZILFH?VER1K<;OT" 1S(JVQ8Z MO+U6W,Z?O<-[2G;X:IFO4;"7#=HSI75+GM'3W#2F)Y6[4C3*Y3MY*AM]"JUA M#F^&OEOF>+TEPAY#!.4\_."I3(=6T [%2FHKJ3U&\!65V8R>00=9Q!9@DYNS.4FP<_1$1U2G6(N29OBZQ,PBF0>ZB3[;:U9*P84R?+*<1< M>!%')S3:.2J4G,%RRW^*<85R@&/$"JM&,_$8]],H)6O*BCFL?@6;!!1GN[FG M.9O(W+Y_,=8A!U>SQ%HEGL4V/1Z^BKI1 Q[2: MZ'LVX^.F?JGLQ&%.%"W'88]43G6D%Q/3YN*&EC@BRD?5;'1OTG*F@IS9BS?L M[*9L+CC*S4G9Y'*HK52'NA].574O6-T+%O5>L'TM/7OSN<&PDU$UI%O5F4I? M#.M=NC=YB(>"^H1H7!#"N-8&:(+F"H[@.K^\ 3W@?ZRS@"[LJQ0%<* M@[AR *6R ]Q*LQAP*R?3L&2YYBHP!]@M2:6V4$?2S;'A:=3-3?IW!N;+L\G: MA3TMAJBBTYFSUW7QJ2^%#WKU6^3&_3!*'B,73,!_<20[=%JL+5'TWGTHY:W# M3=KAV532;H%*7XX@_7$>"36RK3:$B?V]9W44IPFK8OCS9/@M@./I&;Y3N^DV M]^[R*&#'6)G-V"3=K=/%CSO=HO:CMQ3W8LB/D(4'<].HA%87I$(NR@3^:D+N M\13G[BR#E57],P,:*[PBY<=U4$5:V@[U RG21QM";7VN&J%7D:T/K=7'#O7. M_L.BB^-E5XRT@WK=GY%HME>[6R@\AWA+8K3G,-UO\,H1]ZBWV6C"-$5I=B9: MN]F;C!1-&_6U'FOVM79/4_]7[K9JNUU4YLI'[ML=J-W??'K\^_//N3OIT]_WNR_V+ M]/AU^#W>9"IXC(X@N<.4/[T,!_3"#,N1G+EE.I;M2"K(,EA0IA&];'WDT:Z8 M. 7)4=] 7AQI#N<@?<"L:PV/I/815(3&;.E]JH^GDN.-'%<%JJB&L9#@/]+$ M,XPK%Q8>/ K>9<-/(% ZWE>"Y9ZK*&6@'ES6D(8.YG#]>S0NW0)(I%6G="^^ M5YHR0Y/6:BL'^'X&TED;,YB3P8SHE MU@RY428EUFJ#(HL70TE\T;A[?C9C:S:SD"]@50T)5"A>-UK2-]4&2N.=4%UZ M9Q*\?SR%8[/P@%5C@M\/3FWI+.&[ ?F\.?ZHPK=_TGAK^%+60HYV)TI.9968 MGSD[W496@&_^QE\X-$%NC.@?'2"V3^,-Q1UMQ#.)5W;@!AP/Z.)O_>].R&(J MO4P:X;6 HQJJO6A(]^8J(<%"V6BK-'ZG( @CGF=S.@NZ9295=POG'8I88#$2 MJNZ06+C'M+1Z].73=)5PY(=_65 M)9*^C?>V";1G*K 1%LP#T^GNE.A&.\;(QAKCP ?\%R%^H J8&\P?UK;9GN*. M5_19HI4[N@N>^;;RD2K[HKAQP]>Z3^OIKJF,?,: M/]*KW;COEO [KGB7Q0I-?T"N M&$$T[;,%/9'8"#\"1G3*Q+NVK2.NL49N1>&')@_NT M\!5HNC"B&\H:8ELVUF5"@* &KAPWEFD[_5-M!SWZQKH,H=A.78+0:,X]!F.Q MPI+)6965XCC@Q]_F%J@W^, UI8WA46%M]2_+0;O@Z6;X%77D6 ;X'6N_$BLI M.Q'[=SLKU(G\-T.VJ=<)LDW3H-)P#C;\:@1ATH\KLEG7W/G'C%A4+X *B))] ME6('HTOZPCJ@%,_V 5]:-G'--24R\%.P2K7 JY.F-DKLW[8?8L\O"@?-CM+* MH:O4FR0&*;Y>ESM94XKW)EA.]J+^Q,X1L(^>S>(YPDX[GB/LM.,YPOOOMP_? M[J27X?^[>]XI-<@?FO J95MK=\S/$\[^PP3]/' ZX5P?)L%N[WZB[^=GJH@# M$K;=6=U@U?Y2M;^4O_VETY"OI5 L4/4]VM8;!#86N7V_?A!R(4UL:_91XE(C M@=A4'3!9K@N5@G7 E(MP^W; Y-$$4SJ*G;H)YHA],%4K3"(37&8K#&T] &_Q MC5G5U%*N(C9N,!G(NVJ<X90M!74G&> M4K&E<#!'J>@532HNH.N%V.'955UV,N&!5/TM9]69V7ADD\DKYNUF*"LFIA,C) M]GGVZ5='G$>A:0_.74=*I9VRS^DSFS X M/$URU9\2X^=6@8I<=A+N;#O[\DY;^<(CZ)A!_RFUFU;5"WJ&'+/%4N[.,2W@ MF#A&>I6\J9(W1=>.2W%X!H['QJ&\H)BK]$V1 M:8DEP3L.[+09VD%LFCI_XN M+).CB4,[2"KG_$/ME$HU@Q0@AEU>T_T*@5A_Z&3.^3-92B\U Y/UP#TM!9.= M>WG44HTO]O)C4:\;*^I-8??RP[H_LYJ$_.ES-HIEB_7*H% 0*+&;D_>?WTF= M*':H1+42U2/[ !E$=0 .9GRZ2AE%=5:6I8 ;%+#9(_G6O8"6]$DE!(<6# :S6D2%Q90C&GN6Q!WI^A32G$A<"FY MJC6CN;8,YDKC7 W].OK OBQ].&D@5P_GRT1@WO-Q;7?T7(L6@QT.A;H2ARWB MT#^1."B5.*04AYRN_ IK\.A"=BFY7)=,1J!S$\Y640LXXJF#JLPLK8F+)6/2 M2'3R)3ES$D49JXD:>Z=7JP*T0O)2_[B\U"X2+YU]J$&3@'%LY9MJB+%:JF%8 M[P3Y@E=^6K2B6W4\6UG!X\+&1P42-'IU+HGC(*![[]$)53FPQ.2K'[$(VCE+VM=>5$YORJLT: M_[@:$1[C. )F=3'>:[. BC897^S6<.N:M\F'V4#'VFN_PN[@KV"ZO$6D ?YOFR7.*CIGO%.< Q M?/L:G$&B:'1J-X/][]@J+[B47G#^[-1%J+YX)5SE_>:L:/\PQ[ 2%=$NL)1: M8!!>6.KV9 4-=Z:*U>P;:D+[/0P#J]J%DG!2 6H74O!4/YFG*B\V9^7Z]'_5 MV?RWS](8W-5+*\_=-Z&PVS4&$=IY8@Y3[?$TD?GI'FR?&IW*1RVD524S![%"J65FS=U@)3-99";%+)I?5P#6 MEP;#^#BP77BYGSBYMADO50QGM?RR/$Y&D+D9?D4= 5$]=_U78H,(\B:?W$Q% MOVYW&7T^^M]I (\[5U_9U.&F>I-TU"O2$, ZM5$WB;\P;>CZOVW5 M=A[G%.O P&8Y71V!B^[JS%DSR6G0VF>24U1W81&K/EE4PYW2/*JXPYWB,W7* M-+ZI=2WAM;2%-8 ."F@ )H-CFKA<2*JI21')2.$69AN6LWD:5J[/J,9,;0]^ MAX(1JLE2VVE539;:@6*)DZ56?5X^]O#@++;E&0=YU3X2-$AC;HYVY/WL7B6O MT<+;X*GEP4,U)R%FNB# -M[>?WVP7,LIOG\!X&O<4H['L OPD&PPEOH;.E5U M:6[KYEB?JX:QD#2/)E^N3'>PO)$[\0Q)%5_?"TF]X,.>F^>+%=_,.JYYD ZR M(0A(X1_^[T0Q*5X6V6\,0U7@/=N#)P7C KY8]F?!63Y?)DQZ'K1K-[VBW"CE M<$%9R4T8+4 !9? M<:*1@ZC2"%.UDFFYTIA#NV,X$C0G74RE8$&<='XTD23Z\B CTYM=:1;=M.&; MDT2J7[N1ZW)AO)&JMK#XSN[^3#<@INOL70=2N$2&!E.9O: M=S,)4[_91&%J=>(]Y)7[7'K^RT&#'YX!Y=I-KSYH%R5^NS2_?&]-?A&^T,$T M^9UHYH_^.;,((7Y&O=V)-_=47GCI.>]P.CR9]>+>F)G=I<%Q.?5!,R^4Z[X7U@O=6.#WZN M/.A#52YP-_$2=4RGO?Y@FV6(^ 95<:.R-&=8<9^\# 9P+ M&L!_A+J+1]L:,R<8" $"]#DD=V;9Z9-G/*BRS6?(6SL4:VQAKCC_#$#W=HO" M/9?BZ'Y' %;>F&^^2H;E.-)8M>T%R/Z[:FN.=.6#LU:N<%Z*]\&G]U<@]VV4 MVI\MV &0(*ON!?&\Z=?;S;VEIW*(B\=>F77O ?A+KMUTZ\U6NR#\=2EN<0KM M[+A[SHHZ;^')3S/$57<[UN45I;+\4G M'D::\$2*>&[#*57URKDJWD<; P]W\6BHI@L>R=V_/7U=ZD[&+KVJS/@@%=6;E58.WZ8KFJ(<%>' ?./38U9A_']DQ&Z!Z^4@*) MG]D;Z==N.IUZOY]7N]X>,W*+Y?Q>*MMEKZ/8B>\&P'?]^D#)JV/O<'QW*0[R M5P:Z^TTUQ$#;8!349?G&ZX>S8&99&"F7KW3*0 S79BGG. CUR43K^TFN>G@;9;Q_'V9K/KY.TM*4RA* M[:;?S^L..\MTW-+ZR.?/6IG5-?%61OU,%W,Y%+<=@_7.'1UV:19NI EOKX&X MN8S;/M2TW%QG19_/K2W^^\J:7'D.RR&[53XM>: (*3+]!QM=@29#VT885TP" M9\XO*&U4G=U!!6YY9@R5P>[FS%$=[%-(JF4L*Q![X55M=65[X*@G(B%YW+\I MW:+=OU4IJM/KWBP5 4H/0NWXC(0J&W7$;-2^ T;.\/[L$"YO@':Z^]C+OM+/ MS3#'R,N]A#K,H+ M7)(S<6D'"?K%LR9TRZ9],M:4[4P,O_U18U]FI M=DICN2_6=>J;\[,AUZF!KM-2//_W7#3$M7+1$->T^T^J059*=:41 ^?(Q(DI MUD1:@-+=Y]:AZ+&6LE.L58J 2Y MF8I?_F(2I$9T29_4)8[I;9ET \5?A!Z)^J;J!EWXL3== M8_"4NJ2[DNY(,\M&<,(?S%C =V"_IN7B/_!D9DR:8RL'/ Y>"0O 1^&#D]Z. MF#STY1&3;*82N$M#>IGZ/_%=P ,2EX[CI^;@/B'PBS<7ZW]E)DW.Y=^;>*X' M:X5OT49TJH=L!>' =]]H;T MR3^'),J_,VFJOB$976;/@ 4T3G$5U@M$3#IS>+S-_NWIN#W5P:7Y=XJ< "VY M+N']&>T ;X8:TA!6A.@ZGL%98/W#U5=5-QWXE)?,6/C,2)$BD"FY@'$!KS-4 MI+MK 7'@,SIH.W9EZ&_PNUQ^*#; 2:!2<@Z^C M0/.5X&^MR02XWLC5$0OUMW/N6YG0(0.2=AN0C3?;*P# M(/5)R!6SPY)HN8PAP' I2"=@NE:/>$I()'Z!!#2!WJ$T&PM2+6LUT'HN/>@A M)$_Y]>&(,E-=!L9MK'.((D3WAX'S0>"U]9'G,L YG M.WRM"LIYIKM?2>(JMM6A3Z(#AR,&A@_4_,WY&K;[B M+^H>;\1-T$U/8"%-#U>I,?RC/.AWZ_@(."*L=ZE+UGCLV=SZA^]WA#7"]4]L M:P:+$V_7EU;$%PEF%K<0$N/O\'QA9F!CGJNCBP%>C+-"0V!/T.F>MB 6!&TP M-QB:%B*]TA0G ]PVT>V9;WI-*THHX%L##!V^9WD!*Z>U;(DE(0+-A@3^R(C! M(\#(T^/#W:FBK$IR=+1SL>^*4T1'2MAN6'?T#+W)1!_KZ"?!ZL*/X#I9H&5P M69[IH0\2(1IG33>X0+!E/OW@$RQG!^-!-PC59=[#E88WA+\N5D<+6 M-L.OJ".P[?#RM5^)E5RRO4B?QW&M34S-57=C4"A_;'E3J!Q5ZKQKNZ M<##ZB'H>X&1$";BZ]X/M,%,)"8^L0 =:G&>N2?#Q4[!*M<"KDZ8VVHB_Z6TV M G=)49J=B=9N]B8C1=-&?:W'FGVMW=/4_^WY98X@#K=H7DR<^J'>)!WUBC0( M2]#KM"$,+X-?^0>I;50#8'/?=(<4+NQ[^'PK]=I-BCI6 PYAJ?$_AS/5?Y@V MG.*KB0$A6.E/$-1-]+37&A&3C)@ZC74SE7R3C 8QT^)7BNX/MGJ<"=58-XPL MXE!XD?>1N1F)-Z8+^^IH$N9HN]_(4[LG_X%;/^0-/[[:_TV<;?9@E'9*4K\ MI_Z%1O$>K/#8O2/' +8''WD";LU\$NW:#80DZV['\F*D4^VN@[N3MT1B3? M+3>G4^D>57<==V\]W-NZ.>3[,QQZPAN93M(\%O?4$_))$U5<+''8]LC=D]\:"0I MAFM<+P+PNB/HTZ"1_-%?(8=2IZ4/^58R,T%_C5*5CJU/#[*[P1JE*@7LS8-* MTDZX+%MH/PL]K&CN="2@Z,13>?ZD)PB]N) MI#E2Y,<"]:'SE_&<"_L)IV%RK35:2/AW/QV,Z_Z79^N.IA/KU24(Z?';8\^V M&=$G^1FT1A;[_@I/96NE'$^9YAGL8;)&!I\LP_C",W 4?L4;++'N;O<&RZJ; MLNJF+&HW9>=:>@*9,,>@\(-4'$K\IZ!-!;7\G4E)W6&H#Z.R)($P24*:RMI_ M>GI-6IFR\S4/P@KZI:,"^V!;-YR2V8NXV[*47%8NYP M"GMES\,2Q8Y,B J=O0&=JY;+2B(.+!%;VG[RD@B\#:LW.^OJ@JH6RT/!B8C$ M$YC^N:U#G('FCI?IB9J'RVFXW&'$V4["X1,=R[EX_= 7VYH](OD?*<&'Z5Z? M^DG"@I>OW7W0TJH.RP(RTY9FB4,Q$W:WGYZ5+@5,XM[/^D=NT43..R_56UH4 M@,-K7I_ZR\)RR^F?3EPZH'M;>_M7E%BP8OS?".* MF&[9,./"ZN%JW$BQI]/'Z%-H/9,C>D1>FV]W6EE.,5\DN:<2J;&]64WN*;5(C>]I2G?E M;D/*5@UZI]IX\^] Z/X\5>V$8L^NS-D/B,*TH2M^AT]:+@']\/7A^?GCKW?# MI^_WWW]_EA[OGJ3G?PR?[N)D7JE=36C>$8Y-V%A%='0([#4+9"=L*%=A#5?^^_,I'1["(_TG/@<;NOO)]T$I M(6LV]WB\\3!)P65[8;94)<7E+BF.UYT5RI796#3<;^0RESLRIE_L-\8PXZR-@D"FXL_M-QP;L4 P%7?HF1=55JP)U\"AV< M^&3BUN8$PY[N/^^;2LHXM&HWW7Y1[H:K;O5UZ63J1)'5R4= YGFX)ZAIS)E-MU;FF%WQ\>A/SW_0M_;1F,WHL"6J:<3!WZH!##6S3&*? M)49[F3(_K<KW;1;]7XS80P-;G8?R3G^9OJUFU:K6^_UXZ7T MJ[.B:%2ZF,:R\9:#+E&V79B,K+?PID-W',^?3.9XXRF_".'7*OQ.Z75I(+T# M[W(F@L#PG;$8X@N?%6!KT4% -,*&OH&3E$<+/K^*U^SPJ:S MIKQ+[,O1N\2"R[#6?TLO3\/OS\/;E_N'[\V[WD/2*A!:&M6!,?-H1 M@X_EP:"+XRFE_U:!8/;"G[Z$6 LFAW&8$N@!#H$2@]R>%D^"^L)%-S^AQ MY<]G/_FSIN:J3L7*4WTFB8'0S'3X(W$P%'^-/P =WN[Y<[K!C. (Z6QCRSJ= MJ&:]__YEE7>_@@ZR";:%>/B.3Y7+.I.LU\299/&1@DLCR7!\?D )3HB)N$6@ MWAFV=(NP-*<*#.<.>^\>9^]RBI&#I9N:]F"RE?'O?W? AMG Y!:*#6'\^!,* M3:S85?D0\,@W&M)#(%&<&DM3Q_RGD:1&QY")P>W[J[N#=AMQ[A2SZ@+G^9JN;#G&SH M[[AZY][DO3A9/3LL8I*[]7X"FA3YW4A"8'S5F"#1.4.)Y#L0Y1N"-:Q0UN=5 M;G/HF]$O^'S>#SZ_1L='>2*1 :60]] N><8BJ^BL%8&M I \*] W9/P-:Y\. M#*O/T1%&_2 AK,$59W4:A6@@+ ^ZJ0S191@$1(8'GQ/PP*K!!820)$*7=V29 M'II.XAN'>\#J>(HS'6=B,FK$^77QB*57"UBUCE\22"S@H#O3TNEA./O H>"& M<#_5"1I:J,MP&J;_Y64MQKT0C7M6*VHM\F@Z+^1JFH@/= M+1/&#[D=@FEHQD/88#O1.-W9%*@+#WGKV/#]THGM,J43^UG3B<_L%4WDDY^0 MW91&["OQ;%Y?B:<1G^]^_W;W_44"#^CAZ=L0$X@[Y0_IV64@^Y!&F?/LO+^S M->N83 ZVCLQV[31K26_%9 6._SL05E(DLEZEW<3__5M?D>7?RKT)Z3D$)9"& MXS': O2S'RT#8?F6'(Q32"'A?.%]E#?F@+X",Q+OIOS(8WU(Q_7@QHO/A(@. M]!E8I8=) (0J].EROR#L:(RF\=VR-8>9"1%8'R(P]]V*&\40]U*LT+GV>R,6 MTC.&&+0_M(/T:P;4A ?9/U8Q#S-H4?]Z_0I+HK@G3TRD$TCU]97@,OUG<5?'X4<,NW'45XZ^S?GZ_P&_J'7IA8'MEGZ?6H[K_S#4 MWC!$UJ1;?)DT-%5CX>IC3%N+#]P.,4TM?O" )6C&S3=Z!Y/^ >\U\%7/"XCQ M9_"UX;=_/-<^TGKXE^X_(R(Q4--\=032D.B@)41QQ$NUPF29PQ%0>6(('_P& M=+$\H!9_P1Q<3Y0=)[CK1K)@\O1J;K.9[OAHY?#GZ6)D@[?/"LB?N.%]L.2)V#("K^;ZY4YTJ]$H%!(T!W51W'&NM$!D19X1?@ M_"PQ!>$Y0*3P:#A">0!@@"\&^<,-OH)3ZO W4AI18X@';B_HTMV/1@@QR;90 M:P'UOACP_[X;9 ;TXR3C;9*85>/_TAV1//.1SO&G-UC7C-_K+^T[3"?[*\-U M"9!8_U;?Y\!?\4]1[HQL5_-LSGI^XR9/IO0!DW^ LHCV>*J[$%EZMA#6\*01BAV> MRA4"R$J@CGT];0G4YA4U+AX/_&:J//%+O];8!.^$ ]40*J1E#4,HVR[0"W4- MLE=,WT2U;61H&;U/(&K3=Y:4D&YRET6/:"JZ!.1W'%S.1+MU.AG^$S0[&A^2 M U\+!-M(UFFAH03G%.\\ _0K1Q#)_PDEU8>4-H!0!FT[7_M\(:#ZV,W-)ZI1D>E# M&'^-%M(GSX$O@L$5HE*A.QVE$;HXZ$Y5;W29R'7JWNAC-4977=%55W1L]\+O M3C-[9+>6UE-\_X)Z)^.YN'UFL9[9<,"D'9:S,R[Q:KNWN3%.B#;O@./QX5^Z M.[T5,3SO]0&Z##&2=F@&8-;9?_U.[:;7J[?EO2&*BC-SNI*7BY$=:>88 M\H,S_-N=>JNW]Q3_3&=9GE$N%\>4IW>P!\W:C8*MB7E/'SK4:);SSBY&ZTZJ M#&.)PZ:-&<8LJO&\%>#6G!P)Q"/)0V;5)M=N6H-Z5RY*ZJ#"=SMF=FH?SE$@ MEI;K@W9>CEI!+%]IM&>5=,HAZ;2/ " V?*O>R@UOK$HF%8ESMB63]N&<-DXN MJS<'\1%V59+H.$FBUS0Q1!64[YHIVD)P^OUL!.N;KTRDQFX]P;4Y-4;::;NN/:-$%&8GSN7^7R[JJ9 M!9%_YR0>FMIPB<"9YBI&! G1X5MU)3>\SLH7+A!+;5' !V*I/H972AWBK(+P M5$Y>1WXLCN=2>/]_QD]BA*YK">.5]L M494I^*)=N^GWXO4I1^>+"TC!8C @C1C8)R:\23T6Y>)\JE#D?I9 VV@!&W./B9T#Q05N)%^?MZEX=';P\A^BA M$MI*:(\:8>TEM#*_K6TG-"J41FC)0_B59O!&88FBD#C%Q[GY"Z$'5 0'DIB* MF/'!3'Q>B*Z*<=&DD=HZA.>:DIMMC0G>XQLJTD"81-^ MFB/8"^-3L4N'0OHMG(JN68R@E23/!2K\!\\;FQ]4QV$N#17V:05\P-Y4P\-= M!_2+ $0B>JEA6&/\.YRTY=G$"4-$C>7P"77_J?Z18"?^#Z!J^)8 0<&F;%!] M[6K\1V@<3(MI%0+EAO/N#M8C4&8!:NL%0&T5;F6A5G<8W,KB*S)YD!6-[]:: MS727;,/0U'@B^I69B*ZU 9AO(,LQ8#[X71R8[_;AV[?[%\+F&W[_+-T^?'^Y M__[[W??;^[OG71#Z^$L*>J>"'(8X-NA8+@MT!N_#*CP_1?0Q5GZ&UTQTLEQ8NBW^C >SDV0[) MX4C,[:\+[ ^=L'_ JG%D$?H1K.]L;E@$6(V8(*!IG;KX.SA!4WW.47G&ADZ@ MZC[D.KKQENUP#\Q M _$[0#'!VPW+!H1+,"""7^+^V3^!UV'@9&V!@VUY+KF1 M\%P\-L>#1_.M(>J+;J*W8;K@YGFF#SO/H8KH>/VWPM]5[0WAFNJA]^V[OQ%@ MEWH4#YR3V@3=H@5$6+UG86_*D@;4!8==W+>%\EB2)][MSQ#2TG<4"HM M.UVPX8<7OH)0Z3?)P+I%/(.,^IU7%%])OR,H$8'"!5!&I5/U%*;\T7AN2*_A M;D+]2<"7A"GFC?Z%/ *ZQM=[*J@ZU\=W EGW>8_B%62'U!+ +=SE\>*GE+?$]UZ$%C$C-C52;!YO!/SE2%FB45UTD W W$P\AR=:R!36B(M1A\!8D M)ON)*0I,'L#>V"O&P,^1#]B1EXY3:B,/-SA6/>XMX&EI;(ZHW11W1Y'( BS% ME36GX *(!"17_>&#@L.1"^!")JRAN8BBAFF-8REIZ('$LK> M*G&7WH^$\%U%5!7H.=@1^J?,7:2,T7$086FTKM+,'+ZISO2+8;T_>T!].DC5 M".,V)R%PBR.JP^\2$-7_>'S\>H>!V_"K=#M\_H?TY>O#7_L"K/-7[8R'A[O% M*!7^[PY4^IMJH :D^#UAIW$8O!U?^P2<"5\ SERS@/B[6SM#\,E*$G1/!<&7 MYE$7!\$'#'-*_#W05_(U./00(QKD.:%@U.F_4B@?/)8.A8C^7F'Q9;\G'2[% M3Q7\WA8\N0I^KX+?*S+\WDS7-(-5\'M'-&;)6R=[10EB_ <+';M]VD3/LQBI M/$5%66J*MDP\3?;ZA^ZM:E.^_D_5\#*W*,N=VLU@4%>Z1>E1/D*17R4?Q=E: MID+9+8-=#R,@B-$F#^JM9E'F01QIFA6W@_D7@:0%H@WB-#*'/I%S74JGT>^D M6$U"-1+ZMAIR0Q,!;2%Z;\D'^N))"/%K#U&&]GX1*:39C7T-A]N>3(=X\);<:V=3]:HBH MKC]897NST:FZ-G:BS=FXD"E"K!7W,7;KLOR+R"Y8#"KU:@[V-5JZ'7="@ MK9+R2LKS#!2/)N9*DP>0[59><#.GD_.$9JX,Y0S^ZZ]0X*X#M!$=2V; 6DBN4S,V93 M<216_2[\[C"_-6W*#"K85;&."2GBEUP.G>G(LTW)8*K#RXYT)VR^HG8'J<;+ M#GE+4"VLA(W49GY2#:K=>9XR^$Q"='T(]]>GM @Y3-.O7RS M30\Q^98YR-])S(W8VNT*AO(,>2/MV-OUO-$!WNCG=7]2J@*\$QSM=\N\HOL# MT0V+HT#,8+8"_@34?Z-F\-U"K#153Z?X_J58M A8*%WI/#W\X0]SLT8X:86/ M-6 _QU/5?&5\AL#*=R(3 :K^A NIO]Y2AH>/?9C\X; A\M*#X*1[\T[PT1?+ M#CCO*S+15\%#BR25CW772E%JKJNNA$HJ=G-NJG-, MQO-9N)I.XV>$#[3PY__@I#1IKB[H7C6$+OZZU]\MSOEOM/YJX+(/HX_GYON2E.CK!BFI3Z=Q^F&=1NE/V5;95N MRY9N4,F:A0NPQC\H"FDWY?_!F5SC6)= E6W9HD5=P[GV:?LPN27* M/B-AP0%!LGY#JF8M;FUA<6M]T-X[)UT="$"TD?'V4"!_OB<..?&)5XNC,5[FR8 [1& MAC^FL')H=U'% >TI+G1>0LJ_6'0Z)DUM5*[Z=6;_4%!W)G* M!SZ2ILZ5SS8K\E9NBKSRF;,E**)^LLWFGCV>8I*>]V8<(3UQ$?[0!FV.3>?8 M5!8Z0T_!*?R!A[#RNT=#-;-(5KMH+E+E:!]'?>_&6'$&P@OTUMZVO_*O,_' M9R9L'JK=(]Z&I/08CZQ\F?L'=@_G,3-VR7Y@] M^VIE4\S=HKD\E5]]',6\.W/%F0A'%\EQ-.\3^LR; 3LK&+_HN/Q>,Q<8OT&W M@O$KYNK.#\9/WM8C3(Q][[*9-&A(MU2GP+T6<%(^ZX[Z:C,!KD1('$/NS*B$ MMF3Z/_J%@U\"4*:P];YL2$3@A[,$<*BTLCTH!/Q'EF,?-CAL%/@"=(@$&*CA M]6D!CRZ3I-=N[CABKH &"IFR1#O># 'FV1&XNWJ(/T1@T6-]'NP=48OFMF[B M[["^A8T]--/PIXD^AE#D WX Y%]'.&&BRNU49Q/I+OCD __D1P'8XS\J!&); M>E3XO3_AET!BAO!"B!P!!!(OKX2^%)CJ,G M.0].4OH 3]+8Q"]Q??(07EMNJ5=RYP/[B!! M-H?5S#EI !.3OJD!M!7!'7' M:K;R7^-HH21!5L%-&XB"SP_)1D M0,RF@(1TTV/2YSF(>#CXP0D)SI@]* H>D3@/6&1)$0Q MBZA&_DD@2P$ID,$T<7EWYCBG"MUF+/&!F!E<:-V9^N[C3-5-+)JEGS7@ N08 MW2?0.$J@D--LGT"-D);;/DIRX6N=);GU$?,XA*(J+LP]F^J40A;E0NJG[18H M;TFOP4V1-<9T@1W8XD3L4J+(3[&!N6@0H,%"ZJQ^N=*;$\68W"Z:4I=7+_9-12@_,]_MN7R2++C68/Z? HD)D1 MB7O*N*@RTR_?XZ:#Z\?J5W\[QV$?%.78:* FGODD=%$PPO9/I<@)M&"O>C(+XS%:%-36.1".+K@9H! MEW,9D#=BNS@KPGL0R?TW_/$>)8N&_LLYIG^ M(:,7/ ;_DFN5.CC=C$"$(ZIF6=-P1DN&"EX&+-^*3UXZJYW!H0HM=B2J@A]F M#C/>$$)X9IDZR(_O%@7. &'R\E,4&,#T=U^E("2RR=&0;91 BNG!&3"Y0P"* M @6'(L#2D3=]]H9&K";G8S8E5%+G4]*[9FOR'W5I1/D/(0H36YVQ=\O^$3KY M882N-.56/.ZARU7Y-_K#JTW+_1(\10>IYT$R'S8[@S#89>1Z/&-,P?GJP7Y5 MS:@>QP^_@/+0WM4%_Y:#P28'F8XH>*022CNF('"5B"( M:TA(\:1_Q3L>M;_*TLG"HPT,^XZ*%>?;L5L+G0='^OKU$.<*/H8'O#7V2RR0"A/=GM5#H&\"$]^BEH-$1FI:UX/(#E]'G-O[S1%_1QG( MR!PV\Q4HL=\6.SR9',X.9[VY.\U:TM_3#61QS=&/WLZ=@L&Y/M(=:6B:7I#8 M06;Y8MDS26Y>_4]#*IO4#@U,C[Y.-V01MYFN\.\)YNOP62,P7&RL@L;!\]'- M*4,\H4BZUZFO1@.:!?0S+9=B#8I?)_L7%@WE1S$353\)ME*P6JQ/'&4V'::/'@2$T\:FOV M$^BH?!QO]"_:"@_N;=WYX;N]8B@/K#=IEU>((J\O1*E*2@JUNO,K M*=GU N0)U*>F!ZKJ$;2?#JX>A.J?@UNP;WYD_1=PK:_#SO:*9.B0#1!4".\" M<<^\-,,/--;[#$%2C68AL]CT>8PPE/K234P0,$=3&>\^P541.8'F1I>9+DT3 M/A9]2F)(J%! 0EJ87ZW ]H-[:'[E$IKO,).\;#MQ8Q'K)4*ZJ+MOT0#H">.S M.N #IF4"9\*355LC!#IW(:GO\(.#%T2^.\'"1/;*SNIXX:K/!$X" JP(ZR;N M2C-X%N]3?1Q@LU!&5,>[;8/NBY@YQ3W[^V(_=4>D0?A=N"-N:V/D6-X\!2&I M"? 7\VL)<(.X)LT:>P0($4DU.,S/MN!911+R*U$^P^0]& MQ)&FDM!I3KZ3=,SZ0?THK:DG+?C"1Q^ESZ%0N%.,WF;PM:FS(AFKJ4P02O^J M#&7!KQ7R<]A@=S!JW8SRU0MPOMA8P\8X+-Z3FZ../+3MH6;-0=*^&.IK4OO. M1#4<%C9<]&M;$,66W[7[BP:U&Y5_81O"&9)EUS6]V#/33;FD=C/;WE?HG.E5 MT];RNUA]"-X3!M95 BE,("GK M$TA9!*%?=3(5Z2KB*_)^N]Q^/0BW=_?QX3_Z)+7[&&,)NKH M$HO"1POI$<(/7"Y:,HMNN35I8ENS;7='DJ-33IU??9B4<>%EX]@G@"91IVA^ M;EL_%^'E)Y_X#1\![ZWM/_X;8Q0DX>TZ#AV86@;PE5.71+[AD9[Q[#^CCN6J MV!]+%P@1(RNWAT'Y_>9"=5XG/B/7LDZ7*Y@VH@L$>(S2E#30(!*I$YYYP'3" M1-S 8ILM3W^-,7+RZP0VD"OC/>#="!,W:/CJB*$R_.QKMWSBFR7#*GBD<^-V[%A(PO#B.\B==%6+J5MQ24GD>UGA0.PNO!:(;TY7?A4D4O*RUJ<;* M,)9XG3?3W!EAL6#D.#_IUJNMSJ?8/Q]-1*"EA%V9P04WCVO_[B0P0#WQ].OP M.+^DA6>^HZ^U,'<;_9WTW:+H"M_]R#/$=3A4@U%O&][7/L"3'3RNNJ^_@\QJ MPN,X4PHR;?@@*>9W!C2#_Q\2=8.OP8O"6X7/$"P8UCRHET6*,-/QJ15\!?_F M[T51)_J5-=I(P),?4".URZF1Y$:$"Z/G4#:-@S=/Z_RD4.O$)%HD@U?Y MA0OZ$E]:"44ICFA]CTK*8=FL5TXV4QJ^5[>0'MY-H-Q4GU,4(1R,3\RD6ETL MZ*&_$RV_+=?5/XD+PHBCB;? X.B5+MOP0E=QV.E 9H&"*JH@!P[&-H.-):"; MK!VFKTR/[B'@"4[H2@NWC1?'4NLQ&%Y[K/.R',MSZ1Z07/FY*&9ZI^29ZW!- M3!-BX-^8[T4=R_>'-V2@B.&8PN?-L3XSTU/IGQ_&_,&)R[?9S*_;>E-U0_5+ MO$2%DN[/!^>2BS(=W)**>TV,>4P>UQBJB652AN1,5:P>2ONEH+2)4U$8&SP, MWMCDN+!S) G-7*QCW12=%"Z,OZHNQC%BGRL;BPH'G[+\3SAZB,=/?/ 7_?:* M7Z:*N]E]N%WPFI^6(E!MX'I#G3OLVO_';]CB8*B+:]TDWJ4O_;;\],X\/E,- MXWC^YS!)TVCR1(T8[2;>+/[<@#_]&O]]6VFT>DKBGYH-.?'WZQXE]S(_:OWO M6YW.F2^JO?%1^R"KQS]V8F3U=)/!0*&F@+,[RYV/+G;GX^6=7R#;?\_9AX@8 M^PMEJK^$OW2UH[]443"1)[,YAL*M&T3BWGW-F#;7HS M$UWLCU*2?EB](N3^UC['(_PS]-YP:B/U)DE(Y[0PI^5]3TY3VE-C)>9_RY.. MJ>_6M5JR E! 48N_!;T M@_QQY:;P(J;)*W6YUZVWY59IA[+O?2852NG1MM9I-'NE9;3S5@3M>K\EUWN# M=JD'[!=9KM<;4Y.7=ZTUJ)G4YU.F4[GV%'1">C[8KFJL0_> ME @RQ34%1.&29GF8%J! 8R#U7&,@_R+23J-U;KUY(&(R>DXI=%/F8W+==']="..;GFKN[/2[O=W M!V>^=:6'F:F//$?Z:@'!$29)N@]*,1#.+EH%7KJ622P]X<4=VTO6X/]%"=E2 M65FTGLR?3[!:Q<;9 >N++#%,;VO=_NZE:4JSG*5IK490A$;U97CI-M7GSE+% MV4MDAOJ32W;'QXD*+)'8BYMKSY\!652JN<;-MN /U]+(4(M-(7)J:! M/#/[#2>D5CP9E5$7>X[\B9"/?")DE'HZ&)K=>6[E_O=R6D1;N;2(*A7874%7 M5[6(+K>(_KF[O4D$?8/5C*]@ASC6^IK#&BU^*[ 1DN1.@QNBNY]3?:2+ZJ1P M9E"H@9_'4Z8ASE+9#-%G,>W*H=Y8&@2%L[:#V:QB@B].\%$=4I9Z<"LLAG[X/>LK'YK;S.&C MYD3#QVV4LQ)9\1RYHE4XKO!M#Y=\QG^2##Y 49R5^ R% #\E?2;F^AG8QX,X M,\@LR?I]_?R$8'+;^HP,CQ>V\@'E.)758V_C]I;/ON3VOT&>&5%Z[@!\LI97W[P10&O#3:W 9V(4L?L33K"Q^3.[F7X MH#A.<_-SOZ+RG@*5]P]2>;OTS92B^< W)+P)X4([,#XS9VSK\[ AGFB2'S%2 M7_T5FTSH*?P:.*@IR+-W_\69$.XS3O;X@NY81;0\--.NY6([42:II(;;J=U2 MUKOA!:6A6;H\[%)23D07OYUZ?2(3.W7=N7/]ZZ_O[^\-6&;CU7K[=6B/I_H; MXHG?;/SO^R MGZTKI3%U9QCFR0GYV@U2N%,US4EX\-B%@& M'RPUQ(*.R+R7A"%W=GWNK BZ#T%;#64_'V>WMJ;*DRF*)]/D_U1:^.].Y]>) MY=GN5-0"@MVPN=G01@O?HU'VM AI>ET.R'&5WW(4OR4K7WVAOW.?!>\/0H]% M^__;N];FMG4C^EK8KIW;]%L&(B&+-Q2A@F1M MW5]? "0EV7J8DB@1%/=+G!'?B\7NV8/%+NJ.7?+D+T0M1].61G&=MXF+:$<5 MWK375LT\PJ8HI72"FBA:)U$TD%H:P($S(54 9*[S&1G)S,YH_X;V*J>949=Y''E&XL61 M5-3ZTCB..K6"S-+(3/B !I 4Y<,,4[,^:^&Q_#\^%A8>UW_@"HXL.JYO#12* M!*754N7?LH@X ,]HA&?6T7B9%J$(#YF,.?2(!T0&B,<$3189!8.MT"ZJ2,,&@N M%P WZMAL&_7((1B-"0+:=F6F2)'!%@@(&!U]$5!*9;\8CEPV5B!G G>.X@R6 M:!GH@8Z".%5 >1F9SK(,#XF@_"?Z)#Z[+U.N@?H!ZF<7DCH=<<=%JN\4WFRQ MJ'0BDSX-J!_ /,(-&'6SW:B;<1 \@3P9+^]K/26 ]-%%UW<,>1;I>I+?&^?' MO V 7B7RKL(_7]C 0]TJ^LZ8#8P/,#Z[SMTU(X4$L0'M Q!H@[6 1JKI MQ!&01^4&)M#(!#8(V*!B0Z/MYL"TP_@BM#1!0XK]Z0I8]2=1:&@&';U$5%]" M=XQP)UFS )YH+SBI=)(Z#1]#/TAV.&VV.%8ZH6V/DH H*B)*6K+A!+<6>P=E M^R<(J0GD$9!'Q49(F^M_2G1T446?PT \V/.9)SZ\UW-DH?$OO+H:+%W2'@]E M84>D$#B[ ?H ME$Y0TVQ]HPX\SCZ1#O X!V'C<4O^OQ7GC$ZWA!T#:0.DS8&1-@MU?;Z><:K. MUT#=0!K/;M-XFBK9N05"2[DN!?N]2HUGDGKWXOZ&3/*,ZMUWC';[&?^@SV;% MG&";#M UD+YS*-@FK=Y/FSK: M ?ESV(!H X)_2OA@*/$,C$^!L,_FRG[#Q,C(,LSH$R=1PT[9#8L[EMQAE46/ MBM)%VU"H9Y\K5Z436E1P!=B:T3#Y5.:@(/&4 , 1Z*M^&:K9JTUZRO-N-ZROJS_J-D^5E_BI&@>#.0 M10>'D=).@ 0WS6?U+%@7NU5MW($$VM-J6.DD%:^&=2"-!ZHQ ^;9PN0OMOA\ MBGF@'#/P0H>,>59.@+4PSVM62+5OKRVCB_QXN:P']!#D#>F-E$HGLZAK-[!# M@)0:DP6$047YB3]&0XM3VTG*]D\K,>.,2S'O(" !"*(9!$FA66?JM_D>$$>( M#)GWB%@PH-P_6@!15!/1._25\41F\I0;I.@ Z)AQ#4:[1K ?D&1K;2 -?>(@IJ CX^K(.\#V #HT M QTI-.O2X2)FG&[K#AC*'H6'1Q /B;ZU(5W!B5IO)YSK" MLGG!247])+Y,W6\B.<:%W9-2<\G(IR?)?S[8CC]RR?C$\=2+JHL^Q(^,A'0B MG_#:Y<@'1H<_/#EV,)"?5JVKSTM05OSD^'!5'*K-_]ZJ&BV\\(@0TIJ_-YK- MM:Y8]DZ=>K5S;*Z\U5MH,I*V&K)1@'SF.C:2>E4,VB[]RLV;W_G6A-Y$4,LQ M4 YBLICG!TX0!G*% HF[D+#4?4\TG 1"@GNQ'('PGGQ(M. M7B=2*8X&_3V%!J74DZ)H0]]Q!083V(T^.<'@,(?UK[\^-R\^E'!L0^XY_F#E M^"YUXO&=&BWIP)GOJ%B$4Y?(0DU3%_J7E^1![(#KTTM(3]A(86R67O(BU/+# MH7#EXWEEREJ"N)YJ*:AMO@I&9OX=\*E"/-)*CU/RLT+ZXF5/B/M$QK[4H%E8 M) #*K%37$DO3ZU#:/>[-MFO=WO&;;= M.[;;M'YLFVV;_&C_\O&; J>L+V);H8]>X"^(5%< X1;@X&5W,JJMYN(CZ][) M/*Z*,=0,G(O@J8YUBQBPT+7.ZH@A)TEM%<:LZ<#W[0@QUG67PCGU+>ZH%'[I\&*A M9">-#,F&/,4DLP-KZ,$2 #MTJ;;D@WZ".Q=V!5W*P!.$EH5IVC0]+6,N"]:0 MLUY#IL\5 V/7\0/6]\.>[]@.X0[UC7JT3F?@ZK;5-XNTC24U1[='C8<5[ TB M[K?T^EH#!*A=)WLJ9U8 \M5)RJWUDBR:T05 MXQ4[L<;63JQ(.PRV<&*0;)6/JUJEO6?1$>F=[KACT2<1V_ !"WUZQMB(B>/@K_1CFUT5W8!VJITQMU0UXBFS8]$-XC'O4KM\\N'0O/I%R;4:]G7"D[ MK[CCX*Z'Z$C7>9W>*QDKO=*V,P^B(_!*N_1**[1WB5>Z=#SB60YQ<_=*NL8: M1;\>8B5=YW5JKV2\1)OQ#(V]DE&^6"EU%C$$3+JXIE4JG#I@DOL7UW%;G7H+ M@JF"7@_!E*YS/JW;ZK2QY9(G.5(CYCK66(RSF)C1G.^T8:D)@BF-/=9*[;U3 MOZ![M0?'>Y0^YU[<3HS!6*5I?21+)M*ASUJ2ZLF=S).[B'?+CHQ>9X.):?@^MTA:LUFO#1O#V>?=P2S-/O8 M_:/)O,S;-_+,/#8/]E*7A T[WC.]K9&5V!0].O+ 6RN M3[L ; X>V%R3'G4!TNAX?3D@S=W]!4":@X"UJ?;>7%[M?1UE;DZ4.>L:\44J Z_AV^VKXOO2>;Z' MQ@;I;-C#U:>;TV^_WU\\:&.STE$'=S-;KF34S^E_0X_GVS'HE;(A4D2[W+Q; TD^DSV9.%.PUS4O&Y ?&2'[ABII%1;W,;QQ2/% M4VJNV,>@4T.U5SS3!W]P%SPZAVC,[Z 3,V-@6!NRE$/.W#^CL]O[N]O[TV]7MS2*<_PI#8#/2UBR \HY.R[:U0*X#F0[0U_P: M^L(&'NI6T7?&TA3CWEX(^A76_DJX-1".0O6$-->)63-C;_+\_.[X)!.FJP"? MNAMESZZ2[>&9F-5[ZHG#A\1+T%F7$;X#&U1>X;^[XXYG.2/BSH_ ^UT+^JW5 M'-V8D+?"BE3QPVQT(".''J5>$B#$(4%?0'+V)+?ORN*PS/-EY!!'#8LJG*NI M$B]P6F1$K.CY\E<6_2J[:/OB%%O6LBA4--$YKAX?'Z\=3-2K[6,CJQ @J[BD M46VU,XM+,GHIC*O86'VK8C9O6AR7/(@7($'(T^3\%!O(+HG+G"!5&Z)#_';9 M4FC;,'0ID%MC07=;S)CWH]:S!TC^;>N-@G8?Y69[FF;3;6\Q\X)8,JUZY;8D MNG?V1*NO7Q;KSV<6'HIS#MN<#<5L R;+VX?GC^RF=TM&VMMOF7[-7/=% >.9/F,+[/G\43#H8-!3&O1S M\C\QH%W&7:EN8,[!G&?:,'Y&N7*SY;E* '@1,,AK&>0N\SR'HC/")0P BPP6 M.=.LL1?:!2893#*8Y#=-\B6G-G>LG^B\*FO)DK!/7<#*8)DSE<1")0,##08: M#'2Z/)'O5?25N*%-P#*#9QKL(#$; M3#68ZH,SU5U.;/2%6*SG@YT&.YTIMS%5+3#&8(S!&+^]^$=Y$G*>,^NG;$@( M-AELL\?BSR 8NA__#U!+ M P04 " !5@&]8C#=H\X 4 #9W@ $ '1L\U6[6XPZFZIGY;4+[+X[>^/2X_<4QZXS+]LM-Z=-@CU M;>:X_ORR<3?I-C\W_O[UEU]^^Z]F\_>K49]<,SM:4C\D'4ZMD#KDP0T7)%Q0 M\H/QO]Q[BPP]*YPQOFPVOPJR#EL]<7>^",G9Z=EYVBS]EG]Q/IQ??+3/K.;T M\\5%\_RC];EYX7PZ;YZ>MVP@:#F?SL[?SK_8']Y_.K=:=O/S1SIKGG_^\+$Y M/9VVFO;LXGWK[.S,^DS/!=/'X$M@+^C2(C T/_CR&%PV%F&X^G)R\O#P\.[A M_3O&YR=GIZ>MD]]O^V/1M)&T]5S_KZW6CU/NI>W?G^#74RN@:?/0V_ .J<>" M=S9;0M,SZ-'[5MH*>;@E7%T_""W?7G-U0MX,GU8T:.43P?MIIG M+8E437G6/'W?Q$Y:8;X1Y4)L,6$VDX5 MF6ES_"-'IN7[+!3T^"1YMEJY_HS%#^ 1FLZ7U'Y&=):NW=*.D#-)Q?^^6-SF MS%/,Z),59RO*0Y<&V=U$,%AP.KMLP)[23)?+/U>"R$0 ,'HTU=,##=^BLZO"!Q/7=_P^#]ZQIU<$#"?7^KX_; MMKRJXP82._+V,7DDG\#WQ'4N&QT&CG"#X+.[42_'C1'"XE8IFY31QNZ^GHI_ M6J2Y<9:;1%#]=K+;=H=+%%#']+^*OWJ)4JT2@U/#9MH8% Y+A4"-M=\S!V.SWKML3XWH\@?_>&H/) MV.R:0V/4GO3@6[59JUDH$7D/,(Q!AS0U^@Q/LF%*S"[9L#W"U.V8M\.1\FL.2J@^55CL@"L1;(\@=3O?VH,;8]P;C"=FYQ_?S/ZU,1H;_WW7F_RQ/VPE M/)5 ?JX 9"R'] 8D*^EO))95(W3-T4U[T/NG\+N4L&TU5N)Q@]FT.OV.NW!I-WIF'>#26]P,P3+[/0,]0I73JT"H76Z"T*&']DP M)"G'&N$R,KX;@SMC9'1,4(G6!,@A42+0VD4@84(R7&JD]<3FQC!ZH_>]?=4W M!L9$G0K(I5+J_FQ7]RD?LF'TE@"K&@'0&X#Y3\T5ZK\_:[*,PSJ MINKA"',:DS_:@VMT+(;H?^CHO(A.J?SS7>6GG BP(FM>=;D MFS'*)B@P#V<.,+Y1>_$EM$HH/DE./7+;3FF0#<,:07)M7(%17@M]F%?]WHUF MEKV(3@G%YUTHD)-8Z&-,,LQJ!,,>V8@]D@TM*;BM>1Y!#/^J/3:N M1J& 3*7^,SFL149-P8ED6=4( MQ2-1(*23.EBJ6X-2:LD4*-VV'?_,,PKB#8 M[/8F0]CBE-K-HU&J6@I34RXD84.03XTTWQO '#8F[=\U[#G;5JGIG.@4J8D@ MKY&"L5!KM$>#WN!F# 'B^%M[9*A7CCPBI1 M293*ER+8A G)<*F1UF'-O>U-4 $0KG1,48(P!EKUD!)2)0I2\+IA)N*F+78U M@F-\-QSV176TW4\KYY5FA()>"8P4RF8Y;LKN-9TMI27 (?-2KBDT$()5\RY3F#)55U- MA H)E;!(<4A.4;B.4.36>371**-5 B)%*465XCJBLET#UH0CETB)@Q2E[):/ MZZC_@GJP)A#EU$I$I-"EI*9<1W!R*IK:,Z2(4@F*%,GD5T3KB$=)>5,3%S4' M)3Y20%->)JTC3G+53=1<0J3#YK5_+JB$M<N7C&I$@+Z9*L[).T/23I42RN2ZS.5%P(-%DJ,I;1#7K&G[C->K>@_ M6R^ UI^M(UZOA!>HS)K/.9V+GK'9B-Y3/WK&3%,P5.%X(:66\G'<%H.K:B+H MB*M048?Y(;?L$*_U[41!R):4I\_:04##]$/?M::NYX9/EN^,J$W=>PP ]L?_ MA00K[43G#6UQ7ULL+;[?..W0V\UST:?,YW6WWA+H&-GTK):&E5N>!^^$17X8 M#%A(@SZS_ TU75]R[?!BZEN1"\B1&DPVJ^5XU>)%R6X4H*P!-QZNP"EDVUCTFW/8P]X#_2,\0ZGCAOV61"\R(S6%:($ M7?_XSV9&9V;M6[*63Z #).X!P2[4TC*VS_[H0IU/I<1.X\A0#2$H./4SC"_> M?1IZ%@S-=XQ_1>X*+\S2!6E?ODH8*YTS@F\3@6^)$"DVU+706B*>WD"AB^1N M>R5"4A8SY5!+=>>'$D4I#5F(8KW#D!QEMY>, MA^Z_1<>22L@SH"OAI@#QPZF4@RP$,2LE+=\<\8P1,(+07>)OBW6C$-28 PB; M[:Z7 ZKMT[Z\1*5=2#G'0KM8]X3$74BWHI==+ MD:1+)-.GHREMHRH4U8DXWM[^LO:BX*PT"BF'J32*&/1$9.U!+[B3;43OF7?O M^O,XO]>U;%'>T05\/ZY*L*7<9?$]<%C;2J6E2VYO2]?)=A2LK,4['A6;^I,&8FUA%M^=:CZR4 U"R6(\FTP>>\AU3VNDS4] M7EB!&Q2F.1#W[F M&TO&6\\<]LST*'7=LGV**X_3)Y)VJ[X6);V8N-^*KV:C1#S_[=.\-QV/*W^> MQLS83@A*/WH+ M97 )/9DK$>IT+9=_M[P(TVT_J#M?@"+;]Y1;^S$O/ M?F*C2?I$L%-$]$JD^])^-9..D4S/CJ:UO37$*GRAI:68H=(0I/R>:F=)P*_W MFA'?<%#9_RL@4X(DY>62&Q;J[MW%:D GA_DP"@BT^A3\GHIU6CTN2I"D?-H: MI UK7$(%\UJ796/%Q#7(6V"[C)9"*:"GI1OBJ3OM+;0"*R6 4BYM#6!2+DT$ M) AF1!Q1+%6]Q@&F2LR.2+X&DCM>Y8@N+1#ASX6.)I0OP<5#I6*9=V2%%9?7 M?;DKL992I6NL4Y$D=4?70A/<4:QP7%/!!"77V 3&T6KEB1\]MKR.%2RZ'GOH M^3,&Z*"<:HAK,E,"+*4WUP!G)1 405 &R0BI)98Y/QRCBUP)J1(G*2F9^],S MM40D<\E7ULT<. M[?JX:\'X#M/)FT0V0>&_DE@\$?+K;@[&;$8QD*9K3' +&E&;^7B6HM*RNR=; M)?0Y!PRWH%\+RR ;[Z3; NN.]36=4NQQV*LZ1R7"Y3<*8N4P MEB.030[TH]]4]\-=&2@P"RIZLWY]LVINKQ(S):2E/T\&']SM(U3O%EU'MG<]A/YG[[K_%BI@BS+ M7ZR9J81:0IAWQZIV*%E"JX1)2@.57-!:0UR*?@!0_YJ=@*7[+RYYFTU/0I^7)_&*MP M5R(LGR?+13AA2]9"LZFVMWA(,&U12PLHOQ\9\Y/X+]XL<6]YF"D1=XREYW'P M.VUS>#E1*MMX+Q\]4]_7W!39V+=Q3C;3B_3VLO49)-'@:"P2@B^4B'\9*4H3 MD0^CZ9C(,7O_V\EC\,5:K5P8,CZ)/_L^B_LN'L$3&FM)V$WH!7]..+5 T4_B M.$[;ANG%J7,5A7?^RG*=!K&F@;@U\+(QL[R -HAO+>EE0T7FNYZ';VZ"$!X! MU>.4>^Z7%>4N<[#/EPTGXJ)CZ7=3R\.\ 7Q!IV[8($$$DMTPPC8WG$6KRT;< MT WILD%"P21^LF0^0,N?>O -,F^<%(VV[?Q/%,!:<0V&\#1VEV S8VJ#G3GF M/>4^EOC6;R5ATG%L=D>W=#FE/*N)>$BQ(I[#L8J2M-3AA+R)?P6M+P[#\J1: M(V,V"Q\L3ONN'1]0\<#IXD\F=R@?1-A/ SQ*#_SDU-[A0;R M;+XOKISDB1_2.>5JQ>R^19_SJGWAX+5H#W2*7--IV//QSFY\G$+UW>(N=A9- MN!AT+5KUN%U@8?G5!JB-ZYCR>[!)<:1]-+YK@Y$Z0?D<+R4YA$DL3B#L'(K( MGG]H)\,J&J ^_2O-2O3A(.Q0#G2"+DG/*8=KI]$A #2TGO"S.;ON3KXQSYE: ML&LN4;V%KGZEM:/G#SFS:1"DJ_\UO0]>/CK3 MXOM*4R E4FNF\,H2-(#XNJ#"T6O15EC>_I,6,:(!MW<(WO[+LY= Y\9Q ^>E)_B;T?O,\G,!YM+W)@:>1L.5G0:QC^"2&T\QCZC!ZG:0F M.*E48T5&]8CD9)(S:G..-_+@GYA2L!>TRR*N6*"K,3F$]3H3>V?MLL,\O("( M6UXAOAJ4A[E."\,,@@@EQH&M)R07B>?1VG0A/"&!%+HYN"O6A2_[3XY\N==!0;QA6&37C1:==OJS,^U(32 MMF>3\?+2#&_/3Y=\\>)T1"?LFLZLR"OV%9_%\Q"RR 4G^"<+*_S!(L\9L+"W MA%4A7+^RC3SO5@4#43;9J!(I84IO^$+P(8[FD(2S+3'&L1&YW"+V_&U]#M,;# MY*P(3!;0>/E 2DD.84S9WQY)CLOII>V*: YT3YT\L-/61W/IN],HZ#-_CAXX M+(K0!J8*5B85!YVTZ0\!U3BT&-#P@?&_*E0-BD@.84QQ9-D&/X"J1U/0^!#& MH;,EC[$%\UL?SV[%X1>K-/)^!L>#V-S'T!O:9[;E@>>&*7#TY"Q/8:_E1(> M=#L"&\R\%J$Z&U/<_B>?@BGX+2+QN'R7*"0ZT&TB"4H"ZC)BIW# M=<*-[,(8&5K(>AW5R?*7DA]H)EN'6 M0D#G?%7Y56Z5E?77__KC;/3L,TYGP\GX;S_Q/[.?GN$X3?)P_.%O/_UV^@K< M3__U]S_]Z:__"^"?+]Z_>?9RDL[/<#Q_=CC%,,?\[,MP_O'9_",^^\=D^J_A MY_#LW2C,RV1Z!O#WQ3\[G'SZ.AU^^#A_)IA05U^[^G3ZEZR5-TD$B,Y[4"8X M\-DJ8(HG^@<\6Z'^SX>_)"VM"CR!,UA .6T@LL@A%2^Y$"(X5(N'CH;C?_VE M_A+##)_1\,:SQ5__]M/'^?S37YX___+ERY__B-/1GR?3#\\%8_+YU;=_NOSZ M'_>^_T4NOLV]]\\7GUY_=39<]D5Z+'_^SU_?G*2/>!9@.)[-PSC5%\R&?YDM M?OAFDL)\,>M/XGKVX#?JW^#J:U!_!%R Y'_^8Y9_^ON?GCV[F([I9(3OL3RK MO__V_O7U*^0"Q?]>X:'/ MOR%-893.1XN)>4-_OWQT1=<*-/XQQW'&B^FY>NUHDFY]:52%,YE>_I M#F5&8UE(LX197(CT\MG/Z_P]Q]%\=O63Q8PN9G/)ZR^F;_.1O,?/.#['5]/) MV>%D/)^&-/\'+>K#\]E\#1:Q0V M,^@?*2 MEJ\/ KCF3D09)(^V\8@W@'E[9FY0ZV":GDVF&:>D\GYZ]@6K>KK4?A>8PS3= MXMS]E7?YC>>S\[.SQ3-A.,>SJW]?"&4;OLPGNY76!6MH=-O2ZG RFQ^7GR>3 M/#L8YQ.B*%0->94>@; F2(8L^-6;/PVA6(8GX M1A+X+EC2:/*;D>$U^11G^(8&=T7+>9F]0'(:\.)[Q%F<'?U! MY*;Y'X[#].MKFK79VPE]2I2?C.@U'UZ/YSC%V7P0L# 3K".S1\164I!GH+(' MX9Q'Q;PJNK7V[7 XV\[T)83ZP"N, YH($K;S$"U)6[%HP$E+ZZW59ZS1;L,;GT4QK@Y#:@HS\^X7B& Z%EME9+B,E$PB0U MQ*(2I%"\T^2=*^Y;,^I11&MJ\?],09F2%F1W_2H7"?!"^V MO8I?"J57H5]K)FTW\;M( ^CB-4_> I)K02@T.;9:9W#.":.34,::/:4!&HWS M.AOS$C]-,0T7/* _CW#!LG$^.)M,Y\/_M_CY@-?86Y8(B(HBU3Q+=+XC458#.NG>#"X_B93,TTC"JD?#8<#V?SZKM\OHXQ MO7?9U9C#4# )2K$,OI!M,YDG5Y)4!ENKN-60-1H_/?[7,/T7UNCZ:LP%D]2) M+*XQC$RYC(K6/JD"&K!3-KA$?.AFS$O0]$E==\"9NRNHD5B:+9/W.$-ZS$<" M]!(_XVCRJ6ZF7T%23D;C:.5RHPPY:)DN%-9^5^T10'U2L3L@ M2SOA-./+4\/-QO"4% U2%1JN([_"V0L,Y:RUQY[X$WN.;'4FAT=".<.OI-(QG M(5U&W8N_7:[K_#_GLWEU%Z\0O:L1.7TPGT^'\7P>X@A/)^\"/68^J#$XL5]" M1"-)IUI:?5Y:*+1>K,CHK&F= =_I /MD&UMQ>.EF>B\9T]'^JI6DPIE/P%,M M(I210Y3%0I(1$_.F&-UZP3^RO[KO?%\WI-I\QKNWH"\.WAR\/3PZ^>7HZ'1; MBWG[6!5ZYCJ M%H"M-PC"K"8[ZF]'_SX??@XC>NCL8'X8IM.OY.+]'D;G.&"L1)360]"YZAX, M$ *Q6FK4&4UP6O+6EGX58'VR,IOSXE[.O[E,VM8$WAZI, JM=:+F2FRM^^'@ M(I- [KV)/G'T/G3AR3RR#/9K&=H18NMDZP+0I4#ZE&YL)_OMY[SACD5"TD+DC,[(.[F"(B4& M94( S9&#LH:!9\)"EMP+J62*A346_U(@JXA??7?BWW[.&Q9Q?:9W3Z9?"<@@ M*!:$$12%&$%C$IK&A-F --D2+TT1HO6BO_G^582MOSMA;SS#S63\9ACB<#2< M#W%19C"?I']]G(QH.F?5 YE_'7!BG#*>@4%>M[Z(?DYD ;&D0I\$F4WK?!5S]-H#4\*3PTV_N.0\.=P\N& B(6H=!-UX M?9\\W$XYL.F4M]MY6C*>Y'C27D,NG)%.Y@Z<#@*4-X)II8.RK1-?3^F[_?JY MG3)@2P%T200EB_.\&,B+PFQ!@9C/AO@9N(S"JR*"VS$1-C-\D_'BN1>IA*)5 M9EPF$%%D4,HY"*A3W;9S6H50C&E?=7P;0Y],W)9R7V;4-I[N9F0^R'E8QQY& M[RBL?#T^#)^&\S"Z 6X0F-(HR.GDBT$66E\A:P'6VX@8$OKFE41/H^J3W6M, MC,8B:4>5E,[/ZBQC?FB+JVY.7&]W9!M4J37&@H8,ROD"P>H"/EEFO,XRQM95 M.&M"[)/I;$VB#H75,(,T#\,QYJ,P'9-'/[L!^B6681K.!RY$\N:9 BU-K<#3 MG$+G2#K2>&-SX#R4UBTS+Q,%IGB'89:3)=K/PFTE^Z<[+]W#=C-2TII-?GZW.9-['A?) E4[41$WA:4X2,6_!: M4/04%-=*69V:F] G(/7)[VK%BI92Z$+A7>62B8(N9I[!"/27N62'$80-]',5 M216W5@_W4?3)9VI%@"WGNIG,7PW'M1?D&PPSO,+T]8:.K3OEPS'Z*I)+8FR'PTNW!K+FA;VX+$T?##15^0&Z $*D8! M0 'I:F.'+ LXAPQR%)A0651W78E[=7HKOFH5H9OO1.A=S&Z[A,QBIWE0L#A2 M1Q&BJN&>9@Z"$@6L3"E'1,&P=<_,BS>WP7]E<3%Q(TQ"D%%7\0@!T= \:FZ0 MXE8O;6Q=.+)VK=ANBP;7DNR]!-#&D]NP/JSVDYM_?3<*X_G!.-?TQ*?+NG9" MA"5Q*2!(ZVH] X=82H+BR*HJ;;DHK;=,'L/3I[BF@?2;37TGONW[.HG'Y;<9 M+H8Z*-HC#YZTIY(4>_,>U&^5NKPOT,[*LT(,1+(-"3C/M>0(3 M@XN)VQ)=Z]S<8WCZ%.INR8>5DK>;B*&MHELRRN1]+")9\(GB'IZ2:TR'%I/?LH!JS]Z%K_4$#X7E%WHYI>DYYB4H930\ M:I9J<9<"%8,")[D!E-()%"5P;!T+K8NQ3\%R8^YT*JZ&K5SO7_5T3_&9VN Y MAP"2QELO"JDWZ07R\+!$BNJ2#\UWCE?!U:?8NC%YFHNEZYW$*TS:&V215"$Z M3Y@L,3EZG2#G;)U+1IOFU;Z/(^I3:-[:.K431?.2I%HPBN/99<.-.\@P>7IY MO29 IQHY% >1,P;2Z.)R*L;FUL<]5\'5I^"],56:BZ7;C>=K"KN8@ZK=B11J M"EH5(2(G'#BWT=.0*/*\8WC6VW5>0_"["M<;";[Y].ZXD][!R2^OWAS_HVD' MO>MG=M,Y;SGD1OV!ZG'],/OX;CKY/*2GO?CZVZQ6'%Z;@(,T'WZ^*%1@JFBA MR'O,11M:QD@>)5<&$G?.FA2]":W+O%9'U^#NEVFU=B_QXO?7XRL_^UMO@X'7 M1&MC!? 0(RA5,U.UJX%67%:6,Z\ZN)7H25QKYDTZOQ6F"T(MN3*FK;Q:AM/3 MQ94:UQV5"S)AI00TM693NMJ"N]X+7KBRTD994NOSBG($W7&YR'GS 0]%6I<0A-0(JJ"%6+P#AC;8I.@'I74_ MX,<1]>HNP1TQI:&,6EY%=D>]7798NG*X+UE]G?VYV(QA@5/L[@JD(!2HNJ4: M?!8@*68O*>MH2NON9ILA73/%\D/P; DQDV M4CK>VNU9N_WNKK(N.^+$Y@)HUX7D8YCB"^+CK930P)22&7(%@E#5*[X$A* ] M"&]5YEGF;%H;IN5(^I22V1$K&HBD0[MR=/9I-/F*^!X7I[EOG8R0W&9+"+59 M'/XW'+QF&GPBCZQ$R5+I/MQ^&-\J5'(_%I4Z$U^'!+N_7WI_JW002]',L 1: MNGJ%K:B]"42$H%4VQ5F15.OMI2-9.B@VWVE>X']H+$XRGB-)C MW3L,Q4#4I%UE\63=64PQM2[=:7:Y]P^6Z6XNKY8G+3\/9_3Z5Y/IR\EYG)?S MT97M'C"OK)$<(5K):YGWX@Q(@N1+_9_ $MHWY'\8STK,V57)X(Z8TTP^7;KO MBRSH+SC*!/(DC'#@N/%"90$I9W+LI+<0Z[5]7G--$I>AN.Z3W/=@K<2?'S^E MO9VXFNZ[S6H6#&?'XZ,_ZI#/A[./]:CQ<7F)<3Y(5ND0/ )J#+5=B@5G)7EQ M+ DEG93&M\YA/PEJ)0[]:(GLMJ)JMXU_PWH>E^MJI\/)C'1C-)Y['BSH&$J] MZ*R J^VC!2LB9_D-V+ M(?WKX*SNE@VB%[D4>KDVP=,844%@J>[;NVA3X,*PIXZ7/OZ&-:N9OVOA-YSK MYFJ"')WW^.E\FCZ2IW-<;MY^EFS"')R%(BW%Q,:YFCG,X+CE27$MLFI=\/XT MJC7KG;]KWG0DJW8]<6CL];^:W_@<1A?N]&P^'2;RJ.L'!^-\^PMDU\>@/&N7X [XG[_RH%$SS@?!006"Y.LR%QF4"0P&6GPG"\NWK2$5.4$V6B&@ELRCZU/2FRZ*;3?P^??/SVW M%?\^TN16HZE; A"RS4"+B4%D,D)T0MFD,D5WK8M%-TV3[S<[\_W3F(LZR9^GD]FW;EQ%>6]L[?@:28FSV@7860.6NUI$C[VSQ<-WO5]?R19)""BZ!< MK.,/')+T!%VIVDRZ]=)9!V"O]LXZHU-W,FM&JQ?#T:ANU5WP_ANHV2"D()R6 M]?K(Q O0S8YJ16L7 M;5 @A-:U&1*Y_IRM?-\5H#5R9J\Z[WQ=7,O-([,J.A 1*:A"$CB)F8$WDAM) MG\C@A>.BF&J6C 5EO 2W:.K*-#$M.OJHL]$L$/3) M_=Q8SO?/36T\R0V/VEUB^#V,SA>C?X\SG'ZNU9W*^=JC%R*OY6.,D0$*@N)W MA8S,3PBD5[H2^CTTO?(8VS-@N]GO1JF_>W_\[NC]Z7\?O'UY]']_>_VN=B(F M%7JK3C?B"IC-!0!". VU',N]0X/[1 IW9U7/#]3K3+3QP4CD MH;DOU@I[K\Q>9^S;BZ2[BH1.#][^_/K%FZ.#DY.CTQISO!J.:5[?##_7G9'; M-UYN$REM\IXM(ZFMA]8LTKK]KH62NG]U*+I:6VXJ3 M&>V /TL.Y;034<-H+V-Y&-G]*2@A.)XL XV1D>$/I%H3RR#1FV2LUT*WWHY: M%V.?"DMV0*Q.1=B,:(_0OSH+QFM=;) 02D!0B=>,I8G@56':A)R3[N#8X".( M.ASO#>?F5B^NS+1W-CG(DA^'0NN+ MIJ'%OS?*^R8BL8+:% L6D:C,E:U]N6IK)2YYI.@M-K^ 9A5<._=V,HN"6QMJ M3]=JEVN:@VD!SB4N@X\B-K_2N MO9U]N]-; N_)U8B9W+Q0/+J"E M8:,@G8*ULY#/)3)R^DOK QCK^#K]YP-Y$!DRSUS66ZF4(8^8 M95+L5D'=4L=H712V=9GJ)@G:[\%$;D&J#H2U,U-YD^J7+1R;[JD\\OS69G'5 MH6QI#.NQ^GNZX_ZK!SF$;!@:*%A#X5)+3QR).Z$N26&(KN@GYG/%5[7MT7OW MA0-E0@JI* A)L=I"3M+2$!FT0QTQZ&R:%ZL^CJ@/(5P7+'B\-^]653_LU?G\?(I+IF9R;S6046]JM[;$T-JVM9R2 M1L'@$XF!+$+660?R.M3%#YXIE-2B?S+YL> -D/:!ZO: ;?6B0 ;B7$7B=$E6-_2 MPC[]@J//^.MD//]8KYZ1+@GO((EZY76]--)Q5B"P:+U77BJSRPW2IQ'WP3CW MCH);B75/5#PHKYV0K'3RR]'1Z>'QK^^.WQZ]/3VY3"9,RIU[P\,X+YI1 MW[\\?/.,3"+ MDGL,+N36%X&NB['!2;B;[[L:>@;'-#PLU5=.DA7H\PZY20&0J$.:TCE9, 5\@] ME2P5E)%G==?/7UI6\,@K^F2,6LCYYGT(K6:VR448#ZR;Q8\'3%$DP(H Z6IA MK6 (/M3CC4&(XI Y?]?F/"SG!][1)U/2B:!;S&TS]V+1IT"\P%9:[7U")P^9JN_]%) MO?QM,J[]J"=E<3'AUL5YJSUW*Q]A ^@-BO%N7M]8RUX&13N-K-YW4F_153$E MB"14R%SH: 0B7^GZL;O/;7D1Z/NZ=([+;[.+G-#MFASEF2BU@UFH_;"\Q4IM M4E8J>Q.D1F$[R.2M JT/GL'6$G_L]L]68FF9"[X&]WH\QRFIKJORL*2\)'=% M@XV*4&&6X).C/T4TSB3-?.Y@9^LA.'UP)CKEQC;3WXP/WX85DBA%\$0&4'A0 M,A@(J7#@6LMZZ"J5YATEM]:$2^63E36D>&.]^9HLKBH>@M8%"I-1,&^94:O4 M23^NK?<;Q6PFM9ON[%:SUHQ])Q])'Y[B].P;#F8#6ATLV!S]XD A>"GKOBSW MQCEOBDV-:7@?11]T3QM9-YKI9A*_OL7I!O-,MM%D#8BEYO#D(BTK20VB4.24 MV]0\&7H?19]"E#82WW*FNXQ%+FJ.?QV.AV?G5X0\.QO.%[<#;AN0K/3P!E') M^H-H5R=]K;JO MFO5W<$,6>0:<&D.WHD"C%1?W=-)@K4^ ML[J SRH-X>J]7UV+%2DMA$TET MR_RWDW&ZNF>+2Z:U*J!,XA?+,89HP#A?=[J<0K<3+?H-4N_U9GN&;"B/AAFC MV0SQ=G2QU$R$I)QV&$"&N.AS$2!&AR"9ERH9K3)OG79>%=NNYN!;X:_ROHCH M.%#019/AG(2HI*:(VV;/$\; 6K=M71MDG]1M)RR[N[ZZ%>/.5]R]@UW<%V4% MP2/,HFXS%-(]UE'0[UBQ(06NVZ=T-\/:)T7>*^YM)=2=4_#Z>(VV7'%T 9@6 ML3:](<^]%L"(4%.+TCK$UJ'YNAC[E?+K$>4V$N)>J%:/. 054C;H:1[J9=E& MD,]L7.VFK9@+04>=]LFT%4^H[.H@7N^(MJX(]Z/2ZB%5B:9XX0Q8I#6@4JA5 MP8:!T#QDK7PQ<5_^[#I'C7=U^JYW3%M;B#NGVIU#T0I+Q*@@2$TA'D&#F).# MY-'D$KWPMG7?RXV ]ND 7J](M[DX.]IN_9:5*"$55W=\'=;[+JP,M>6#!Q%3 M8=E8U*)U)NN9)4'T*B7?( ME VELN]ZA8T:@*_U^!W5+'34ZOO)747C>$FB=@Z,%D$%:\ S)L C#U;H7&\, M_!&J%I8%VHK'X#0Y Q8%K\W $ +S&;A@COMD48:=;*QLF"7I36W#.AQ::;-E M6V%UNS6W))0V7"7E8P:6A 8E1 %GA(&2O+:222/EKE?1&EF0WI0X=$VD=46U M4QXMPA441F-1B=#5D]51<@A.*& AZ5PPZGBWBGHW*JE_#=7VK)+6%=;.J'1O MYR(+(QUWEB)M\A,IP@[@$_U2E I:^)RYZ_)\2:MMJ!WV3-L?M;82WFZMWD5C M+1.<+10;A*!I+D2RX!Q-C4M!H8HN$37V8?=ZV!-MSY9O;7'MC$VW\W5.$A2> M @CN%\U*]3;ONE56;BVWW-5':Y&2<"\"M5/6>80<^ MDLFFR(%6@B@BRWU59'0Z!P]6^!K4R*6-$+@D)]AS\ERRU1!]<&AEDCFV+JO= M"&B?PN!.V+;6)D<3<7:^R9&LUUPAN2Q)A=KT2Q 8YB%J(9V34;'0FELK;7)\ M)]5-V["GA4BZNA[D\/C7H].#?][N*_%N.OD\G-%#RV3Z L=8AO,Z=:_'] _Q M-/RQ38.MK5^YY>4?+0?<[.+'R]=<'GZ_1#!(/#%4F(D:->.?3(#@:[]2IX/F M0I<@6X>(#T#95BF]Q(+3:6W6NGRD@0DMC=#@7:P7XS(+WC@$D;U(N=Z6VSSE M^P2D/IFX%ORXJY-:2J3=]5<76UT/8=*8-L<4M(!)^9 S*E(D<1D^.M M@Y#'$?7)DG5!DH;RV!5'@F%DH!U%T*9V"W&"0RR.7##E)4_"YLA;:Y)U.++Q M>%\AL2F,[@\XUC-1)M#46R5!H:\U-8'\%)ZS-HS31QTMBH<@]4EU-F3+ XNC MB6!:KXZ3>9C7AK%OZ!\L@9:--:8@ DI"I0)C0"JA;M_IR+/0/K#6CL5*P/JD M3[MG3D,A->//4VX!EI**,4CC# 841;+@O$)((FA%GD%(S4WP6H[:YB.^7,(]I,D[#T7#QCB;YF75>U"HKL_'@&N5BEK__<#*>#\?GP_&' MRUS>9#P;L.A45A3YR"C)P3,H(10;07(6C;&!PI_6)F%U=-NJM%7D0#^\>/4' MI!_B;&!X=B&SNI%9.S\SCQ #-R"M2K*@\T6U5FV;X.R3R>R(;W>U7>?B;&9+ M5T'Z=E)7^CE]+8ZN^A]?]AZW*6F,%J+R->7A';B8::*$TZ;0!+:_%WDKP'VR MMCVB8AL![Y23AQ\#+9S7XZ-Q2'/,E]^A.-'F4CM#>5$H=HN6(L:4"*\I4M"4 M^6#5'@BY'&V?:@E[Q,8&HMV[>CSY&*;X(LPPUWTO^LG%R!8MG+-VZ)0![^OT M*9G!N<# DF,;K3,YY]9'>=N/HD^UBCVB;H=4V"FEET=IY*,H$;+W+$*,68'B M&>L>1 ;KF:48$%-)^R#O0WC[5/W8(YHV$>]>S/U5&H&^=''_Z.]A='XAT=%H M\J76Z@T8*]X*E8'63[WZ*!H(L>2Z,6"++:Q>=;I''V"%(?2IO+)'M.V*!$WN MOUIIW=5O3,; M&; Q@%789G\,MNU.4#O5C@=7VZ)5L9_3\[[>^O+ :1XS$P)J'0DH)C(!]P&$ M%HI)J2UOO@'9 /8JO'0_!B_W)>R=LK0FO$AK#^>S>DT9O?3C($L7K&">ILDE M^D76ZVR4!('!)]1>:]R'.WD?Z2I<]-^X"/\I9-Q2ICNSO(?G9PN!?<8KY^$@ M_\_Y[*+YP,"KY(4Q"A)SM&0\$^ 49V"23,8X*;UFC2SPHT!6RI2S'T/E[5YR MG>\4WO-+P_CF#<]--@E7?$>K_<%-AM1H:_#>J]_BXMZ@>J"8J.6B!I68A,BM M@"!,81(U2M?ZAJ9E.%I5,%P_\^?I9#8;<*=++LF#%IJ#TLZ"+T:#D RS$NBR MZ*K43=?, M4E#B*"8*H7;JJOW+;40:-PO,=4BA!WVY!N.C/US]['*+\^;&)@GDLHQS=D2A MS>0KWOIX$%3Q,D@$QP7)2!0%7D8#*"S-B++DGY[$[< MW2W)^V.HZ:KI9YP1_H.4IN=A-+OV[%Y-IB\GYW%>SD?T6>TM,!MXYDJ2AH"3 M@2+58B(X+PIPGKSRB6E76G?Z;S^*/AJ-W5*W2['ODKX/+,%':DT$14(ZVPPZ MUO--*I-M#%8!Q;4NY"PMQ]8]];H81Y]JYGJE?1N)?L\Z^.H;[Q?W$,:H??8< M9/2NMGUS$%6NQ2F)4;A=O,#6#8NV1]VGRKC>Z-B-Q;IOEZ#^CC?Z;5,IE^'6CC M#2^A@'"<\*12P"610'*IG$B2='M71QCOH^E3;=HN2+29&+JCQHE5[3Y(2*,L'%B6RA=6A/2=1]9;Y:MV562V"]JT$5.7VH40UN9Y5W4;A/$E M?L;1Y#*59E!F= EXW=)07#AP4BLHA5L7I,:<=J!S'L78I_JPW6BB=B+KCEC? MNN_1!!R&Z?1KF4R_A&F>O9R)%E>,MI(.,(J&4L=Z^4HO// -OT8+$S.F#PIS+.P@% MET!;B4\_V";%MA+J<$-P,LE?AJ,1L?KU>![&'^KIP(N/!M;SG.K!/UVL!F(S M@^!X!,UDB-D+KF/GQ3V/X%N)2#_2ED$K6759/^Z<[^;LC:NK9:2U+9&4RLS0SW+YPW81"&SS!J9V%]96V]V M45N38FM1=%-O?_+;NW=OCGX]>GMZ\.;PX.275V^.__'Z[:OC][\>G+X^?GL8 M9A_K?S7?\CF,:LE9&&>*F.?38>TF43_;O!"_XXO>?_MEQ_< M17/CFP-GLY"Q1+ Q%5#&>>G#ARE*( M5$N/<:!H,A2K?<&E(%>G(+FRC$)QP['P$*0KL76PL1*P/I5#[8YW]WK,-I=A M,]-Z>\ W;C@.*1IIR7^U:C%>288>?0#F1 Z96W*>6_=)> A+GTSJ_DC41%(K M6MW+G]=?8ICAW__T_P%02P,$% @ 58!O6(15<,HF7@ '$P$ !0 !T M;',M,C R,S$R,S%?9&5F+GAM;.R]67=;.9(N^MZ_(F^=UQN5F(=>W7V6;,M9 M6L=IN2UEU>G[HH4A(+.3(MTDY4S7K[\!#K9FDB(V2X-SO_]+[^=O@7WE__]'__R+__V M_P#\WUGU",,$\T]_]":??II\PI_^,1S]WOL2?OK0#Y,R M'%T _,?TSUX//W\=]X/?_[7^$\,8?Z+A M#<;3+__]+Y\FD\__^O//?_SQQU__C*/^7X>C\Y\%8_+GQ6__9?[K?][Z_3_D M]+>Y]_[GZ4^__>JX=]!.@-QI,P2-]?0*_/DV]_>!6- M_GGV0_K5<>]?Q]._?S=,83)5T-(A_'3O;]2O8/%K4+\%7(#D?_USG/_R'__R MTT\SR851&@W[^!'+3_./OWT\NHVT-YC\G'L7/\]_Y^?0[Q/BZ1,F7S_CO_]E MW+OXW,?%]SZ-L-R+?C'D"DI7./^K/NWGC3%](B"C=!D1Z+LXJ!1OB/&NIV^. M^=NS(&,)E_U)0\2WG]T4[_ B]%H*^-:C&Z"=/@@N\"+BJ"74:\^]@G,!\B;" M"?:'X[^FX<7/4UROC]^?'+\[>G-P>OCFY)3^_?7P_>G)\=OC#XG_M<)#KR E2O0&O;K*O*,OYT^NX%IAQC\G.,@X6VL6;^T/ MT[5?ZM>5;OA--?T0L3_][MGE&,Y#^'QV,J%MI^Y !!./Z./X+!F41=+6H$46 MH*P+X'QAP)W*7J(2J.Y0['A!E!+&<:K:^2M^KE+\&?N3\>([4[E.97H_BIDL M&XSK-,0^GB7M#.V'"2*WM"ORP"%XD>JN*%.R"0U778UIBN#Z>+ZSXV"T&-E\ M4JVU-Y31\**I/B?#9F*<:8I _^6GX2CCB,PA^M%TIO]K(NICIDDVNL3OWQP. M)L3JP_[TA30K\;Q^>"P3QJ/)V8?1,%^FR?'H!$=?>@D/_NR-SYA/ ;U04%(A MTR\<$@SQ&-WTRWCI5 G=TP"3;7]6T@#15^KRGS7=UM='1;X8T$O#7M*\Q< M,JNA2#1 L"1$41 4TRKEH&6(XNEI_9I!N!.EKR/7ALK^MHK-T/PZ-0O/"DJ9 M-"UB,BH+"G4$SZ,GOU7X\GP D>'?Z;^93TG.QB/D?Z?3\.?9YB3X$61 M92(4F:XA%O#,%LBE\&2(G*&LM)"O08)'P-P>53JR\KM630>+Q>OA>')G M1S9,TK121J76*\SFJ)\\U[:LN X6LCM',#X9]O-5]#=!%T[3(AJ:+U$&6KVM M R<=66.%"6=R4!;9-MBV#.CS)%A3]=SFE.B.4V=>!*5\1M V\1YQNQ82]"W*2 WI< OH^%X3!9;Z4W.%,\I)AY!JD"NF_$>O"YD MDPO'8LQHI8J-=7[E]4]>R8\5Y6VMJLU]UC[]Z/P7'. H].NJDR](G&,RLB:] M+[3Q?2;W'@_B>&IUG4EOG%6>T;HCZ[4L6HCHJK5?@E9DIAML?O:^%L(GSXT. M%7*;/KH1?0CFKV'T.UE#@_,YPK,4L]:2(Y#7SNN.92%$$T%H83&PXIRRW5#E M#C0[H$6'>KR;,ILJH1.?>HSTP$\$[0WY8]":=;0! M_= 8,A(XJS0:)4 M%%P;YTT.WK56_(.(GCX'V@G\-AWLIG0X&DQPA.-OQH^TUN4<''#/ RA=77 O M),')625ND[.M3[!N0'CR"M]$I+3*$)Q*@-FX(J4+4;7VF^^!\DS8LYF([S@WV?CZ^#U.KIA/$@NW.I(]GI4A M>SQ(\%E'X"$)YVB01?#&"K\&X,FK^?'BO$.Y&Y^*'8;1@):9\0<FNY#\N35WD3(=^A_8W/NFX">Q7& MO73F=0[>N]C:*6:']](7=P&GX3 MU)M>_W*"^8SI$(43&F2)"A1C"H(L9&M8[[0,&7-L[7_< ^69:O\Q@N[@E/L? M6/-B,1]\(=/T'-]?5M$E M1@W6&@2EJF]53(;,@]%!&Z9S;DR7-LB?_)ZR P7>L0QM?'Z^ZC!FBR;+S/*B M:UB"RZ!R/:E5SD 4V=C ',DQ[8AN.]JQ=DS)Q?15VL._= W8NGEN8SPRR MK$*URI.BI5^1= +2,BW)ZZ8=P3"U+<;=!_&%.]N^V\_WQ QK>2_-TNX M?OVW@_>_')X3P__\[>CTOZXCVR@#^Z&W=)&2O?*H MNLO19EK*F)T&5:P%Q6L\@68!$,G\JH?\V;2^4ND\1]LQ6BM+3F0N&K(<9&+@ MD1E@7G$O:KT2V_H49F]RM-?1YY(<[77$N.L<[5M#./R?R][DZ^OAQ>?A@+X< M3Q,9>; Z)BNA,,-!>94@FI# Y[K,)9?0-,_T>PC0GF1QKZ7H^SBSL<"[\..O M8YHGPJT":IV4[G6\^;L ;3>UNP/%W73JFTE]:Y2(TEHK#1G:Q1$XH3,X)VI9 M V_1Q*!T;!TMO44JW)/OO2LFK"/L3K*N+BZ&@Y/),/T^SV=E.9:0M #G722O MBUPOGR79OX7,7\VS#JKUD>XM$#LXT-M<.;=28C:1; >YG07/9K><1IW%,=^ @_U67RRSSL8 [4>N^T=P*0ZQKT2&ZQ+RC 8+&I9&,X M:WVPL3*X9T&33C31P4W 1YS06#$O+BKFJ#(O4G@L8%UUM4)AX&0-/3 Q.<98 M=+RUAWDWDN= A@8R[B!VG5@XPC#&-SC[[]%L8_LT[-/SQS,I?!SV^V^'HS_" M*)_Y*)RW2D%69"PII0*M;=9!/3\ST1=E70?19NM W(M;G4W.)[I422>5);Z9 M0[?/7)T-:(MPY&Z[!(2/;"3E')&=$^\5HY6M?<0FA]3W43QO!FQH=0[L#2N1[X9 ME@Q7F38_)LAQ2DACX]7U=L@X!ENS_9Y7(.$VM?]X67=@:-QG $\CI8;D3QO*NZ!]CO(VON.:'PZO.=,8+H3UYKWN0Z?QCX= MRT^A?XEGS AF4I"@,6>:LUY!%+4Y01&> M!XM.Q=9;9-=C>MX\WRM&=%!?XR..)Z->JO$5W\W,H_'X$O-T4LZ^09*DV5E+ MXE4A5V?W3#EIF2=1RER%FI4C\]-K8.3L"D6^4FQ>SNNQ6)\W0[>BP0YR9F_@ MGLZ&6^!O8B:SAKNH(Y KKD!%@NM#/65C00C!9$JF]0'G8W#^4(QKK[D.4G*G M2#_BY\M1^E17ZC>7(X(U6Y-GV,^*2)D['2#YDNN1+9D=P00H*2+WT2:36Q]M M+$?UO)G46"L=)/H^A'"V@4O4*!TA\IEQ4#9:B(Q,UE1X*-HD9GTGIQX/@?IQ M6;.^3CK(JYT"G*V%MQG]'O^8_HBHC=[K$C5(%D*M(,S ,^G >H'!QT(>3_NP MKE60_0#T::N=+C)T[X$Y)?AWE):3X2:E!J>QUNS4]"GQ#$YB*8Z%:&/K7)V5 M@/V0%-I -UVD 3]X?>#1!JVT R%2 H4J@BO% #?*(#=%>]_ZG&WUBYPFUQ%" MD0ZK?Y-XJ5G8Y%F3P5DO[Z(R+EM51&L/];[KB#9)!LGAZNO,/Q^/13&/R#A-W_>OS'@'R1 MRSCNY5X8??U W!I,ZC='XT^]S]]*QY2":3(^+J_I#\_K4G_U?E?*A#P5<*R( M2A$.+C,+PC@C&'-%B)5Z8JTU'3H\2B8#(= V MJ[DJ6C"?G6F]8W4VF&TE3.P/]V]?4>\#3_8EC>/5Y9BD.AX?I-G9;Z5"#4:6 M/#MD,H)EL4:#T2[D;/"02;XE,"U$\X(Z]T#95>K&GO!DV%Y?'<16W 6K?APA MSN/65@'842[(4G"[R0MIHLH5Z+&Y'G9"&,Y29-S;NK)CK;\L:)8D7^.8F2T2 MO;*MP_QV1)0E62.[X^F0+D9P_ MNCV??W& A^VD%8'D9AW#/,#;;FT/89S/"Y_'TZN%!,< MSR60SZQE:$OBX'D]_>3.08@V@"@RD4T7O&SN^#X.Z?:)L[^&]!9T?2]#VQQ/ MG!S]\O[H[='K@_>G!Z]?'__V_O3H_2\?CM\=O3XZ/'D?1K/ZW(\_N%CO^9L< M:6PPDD:''7>PX3O-M,Q&9LL@!YE!H9!0MRZH$7\R9(.N^5G%0W@V/KI+GS!? M]HGD=[QE_.KKE:]F%C_*%+7( ;BO->.%Q=H= *$(KKF1F%WS(--U,6[K8* 9 M3VZ=<'>IE%V[Z[7A[,>Z?$\M/\=5%DI+R([6456KU<0B ]3PF(R1^^A7FDY+ MFF5_>^'.JB=TJM+AIJ)MW!Q]"F)AQJT 8QUO>15-MS>-E_O"&PC_IOHVD%R' MBDPBY&1]!AXLK6@*.02T%K11T;#B#'WQ%!3X0"?[MOI;1V"-]?8K2>KB\F*1 M0NVSQ*@#8#",[%2>P/ND06O'4E$AA-4"]Y9H[MI+M]O!_-%B'[:064/O#MYB*BN6I7IMGF M(G0%:G8Q2%H2P=&*""K%2+,H^UHRF\LH#!;?^K!R9]19V]V?]M*BK07NP8<$Q$*;65G>,ME8K$^3 D^4E2F%:$^5^--L_ MN6ZNO&$GDN^B&E8-U_PV 0)+J9ZD0Y \DEU5#[RY\)"S4[(DIDSSHF?7 /P0 MYLGC1=Y%-]9Y?XWKZ94'HU&UV:>9F:^^?O^=#^%K_=YT!-^',"8[@!9]:6E- MKDE15C6O%?UD>+O$SMISVJZCVBXJS5Y\[@^_(DYCV8\_UP$M:MHI8:0.&HRN M)55MJ#$5/D#1B9/QJ;UVK:,8[P6S@Z)@.]?US2JU3135T&"K\3/S8@=3&7P\ M^6TZ](4=:3UJ$9.!%+(CBX1@D75:P"9T+AHA^,VXE#MCCQYXQ0_,BI;"[^(H M $=E.+H(@S1/%9_#TK8DH\A*E5K42PZOP+O:UM=$5TOKV>Q:YT#> ^4'YDY+ M)752S'0\&5VFR333[O5P7-U?^AZ1?;:#HRZQ.&1@M2+_%'FJRUT!EI$'EGU MU3H>9 FD'\));*F6#FHYU>EQ7*Z!7$R1%8!UY/O="VHW#EQ3%0Z[E'\'6]+] M &M9O203&4PN)U"LU/+O0=423=Y&811K7F%]R\18XB'MAA?KB+U+QP=K_S': M ^>[7S%,2J-5MGF33;NAK)]$Z61LN[S7#:0= <' MS0M+:G8LH"UZ&17$PDP]%F#T*= N7 _#BW(81>L&8U??_T-8$(\6> >%\&Z> M':Z IJN;[3TXV7V\9NY1\09B[<(;O8[*H_?,$8>]H25'"1X@%"' ""VY4QA] M^SOHW1^#=J7C=:39.M?MCR'CYOABT(N7XW?#P?DICBZ.!C6+IO<%*\Y%=!9Z MY55@8&0,-%S+""UM9JR.%U6PT=Y8W>].@UOQ?3NX+MY )\..!=K!UKWH%?L1 M/P]'D[HQG0\Q%@\A<9"TE9^W+T]\' MYAE283.!;S, [;'U: M]8S8T5H)'9PPSPMY]_Y9C^('TT[FTU./"UK9>O\,\V3\-YLM:,OOX"X[FU*4]T,K /)@0/-G,V8)CAGRN++PT@;RQJ%=P M0E9[VS-0?$>B[> PZ2 3E D->G!^^&>]V<4SIKQUFF5PJ9YM>ET=)&6!?&L; MHB*OB;5.VK^-XAF0H)&(.VAH<'<;D"O7^?/;_'CS-I_P]T97]S2N?$E1 A)V*AR\ZKE#?$_-W[N0JT=]%FX?N-,J,]Q M?.8S[=.^,! E5J]028@B&RA,6A:+=D&VSO6X"\5IAZ)HK-Z5"VDTJAJU0-A(]_I&WU0=10 MTM)>Z.A+;P4;^T+K %O6[6KFK/E_AI6;56RZ_)5JT9IQ8(\6W* N ^Z M=H@NM3(R>499I,A"EEG^<'&QC9FP9DCL.AK9:L3C*L!>0F+75N'*H8^/D?]V M0V*98:E&_]L90(/@+%=@3/+%8"PNM3Z2>%HAL=WP8AVQ;S,DMO!B!--0+*\N M"(L0307HLU).Y:QSZVN-IQ 2NXZR5@V)74/2'8123-M\7QOK(B4H:D=;(0): M1VB2X>"ERL 8$\ES'FSS&K3W87DN%&@BZPX6@6N0YDO>U49J5CD1I/# DR2# MR18#H:@(+#OOB+WH8Z=FYFU(VV=$Y[Y,2R5TL$[],(#%410?.A$)K5^W" M&4VM9VD=P651Z=:=GN["L6,V;*JL%8BPEJ2WM$+,CYL.\G]?CB?5V^5GW@>C M8I)0/%;^TV(6)4H(EB>GA3#"MZY9L1JRY\^0#;7117G!V7U$;4Q_#? 99R$9 M[Q70!P2EF05?;* O(T:?9,RLM6UY'Y;GQ8LF$N\@A.K.%2W;PE6V$GRP!A2M M8. S[948M'->!6?X-M:*EG<;'P__?OC^M\./AZ^/?WE_5-ME-FB*L<)#-[EY M6!=SHXN$-[UQ.#\?X?GT1K.:VE]P<'G%E+*%W!\1(G'4TSP0A4%T(4$@ZSLK MKIF1K3-VEF':=!K<\_S9H63@(O(:O6:EXC0=,$!(&LD%L#1VX;R)K7-0'\*S MK2N"ICRXN1XV$_B^W >\'DX3I&H)WR;S=$;:>$#FSUV_@6Z!:I8BO@ MZ^@J8!FVW=P(M-7H4KHT4,:3[ M3NBRY)Y@MVQ91PN=' 1,5]&W))5%VL8_>I-/K\GI'%[@Z,-H6".U#P9Y4:EL M 7^11:IR<&@2:.EK$%KRX(QVP(1UEH=DT;4FT8:0=]+"L"$';IT=;$^!'1Q# MWC'YOM7YC,S'Y&5MPR$B>;FQYH/0)Q^E$#S8D'SSS*W[X?P(=L^C1-]%=M]- M:%=*IJ\";5O63M?M!QYAZ#Q.A7(&84G(JB@Q1JD#;=) 5702K M0TSC M^>8WW_.DE]*&8"$Z[T!)68NHV B!2>>]T,R8&T;+G6E\:[UT#\R.QZIJN TY M=V!;W(WR&\CI7! B%(Z. 3/!U- ?#A$]S0JK>OJHVOP MQ9'55@>= R&-K6\![@6S@]B]]LJ[28\FDN_"@OD.[&#R84@"/!I<0<>D55S4 M?L-*U"F1:AB MX!9:#+PO'/:=,>+.Q ]4;7\>RH;5IW:KPSL:2!#CK+-;J!3?,@O.,(CD=) M2ZN7X&V,P!PKJ<0L0;3K?0C5AG-JIU'MC"FCNA[XY+2/5G-+;1Y V-:CJ) MBG?2UB8&RNAZ55J;8J$VP(J*T3GA36H=5M=V!,_.Q-FA@CNH W?KT)R&4[\1 MSI&?<<&<9BI"B;6KEJ^=NESMH&$ULTNK.9Z+L)4[@5 M6G$P'N/D]>7%97\:7?TZ3-*GWSY_MPE.AW/Q_#K,O=)+H2Y-WDW'-=.NY&D9SC@M(]\$!:"CPXTX;8ERJ!+!Q$XCT3[HS"QK=JZ MB=ZYA?Q=+\1>OS?Y^LU<2,/S02T'>Q:B=E$D!X)[ \IQ7]-M?2W_:J)E3BG? MNF;<>@A_ &(U4D\GN68KF)=G*0=;$!-89UP]A75D-1+MR9)U$IFPOH/$Y16 M/3/JM%=&!\>8*X'\;EN>:2$\9YR#\UAH>S89@@T:"BVAH4BAI6]?#6$MB#\B MBQZIH YG(8'-V;IHE24W>]_.+G96@W?W M#&RMTGL+F&\K6?GLQE5UHW3E,]YQPO)-W"\IRR\IR^NM.2\IRR\IR\_IS/TE M9?FIY:"^I"R_I"R_I"R_I"R_I"R_I"QW;OR\I"R_I"POA[4WALY+RO)+RO)+ MRO)+RO)+RO)+RO+^V!HO*4I;WCC\O*XW[^7][%H*'383;,.#I8KF?;C XW(-TSQX8150Z]S +M'ZO4"V>_7: M0D/#KL2[-=V;H*.UKD!RM8 G]QE\,1%0)60\%JW]2D?:^Z7S>ZY5MZ;R=:3: M.%'A+=(S0O^7X1<<#>K6\.T>4'*CI "-T8!*+(*S.@/'S#)M@<9KO4)*PCV/ MWYZWT5#PP[92:WB)52&=3,($W]&O] \&^?7P@@:9>J&_N'0U6K!D"Z"7D8 E M1=L1?>*Y"":EL\FLHLX'7_+4E=I.@HWGZ&\G;_!S&$VOHH[+&RRT;GT+")6: M*R<\1*1_E-<>O*[W3P&]\2H$ZY\=35VDIZVT@KO9GI+X/3F +A"\&! M$LK54WD2@>(R*\^D:7[J_23+K3S&Y.Y$"5LAR8UL_57PO91;>;1&URV@\1AU M[*+2$FJF M:;D5BN 'Z<#GK("[XA&1\\!;9P(]OW(K:W&@=;F5-12XY7(K@D=F$B]0;% T M[YB%P"TYVS7%A02F"PO=&S][76ZEL=WS*-%W$!+R4*6 5:"]E%M94X5K%-5X MC/RW7&Z%>ZF+S1YD-!I4*;2R6FV@%,NEY,JPT'DAN3TNM](5,]81>Q>,F&]Y MMR#.=[KH0V Q&7"195!*,H@,.=!.RZ5))J-O?;&Y!-(>F"*/5=]-6C24_9:" M^U^%<6]\7#Z,>JDW.)\9^IQIC<: 3C7@1#D.P5H/V3G:9'5TA'4+<:JWD3U' MVZ.U0CJ(,UR.&HGQ69EILT>\.E=733 8?>]O[$7!'A O%\GS69=!H8 M@E?2@](LD%\??0U99"EIX35O7<3G/BP[,6XZT-ZP ]%W4UL.#P;YUS#!42_T MQS?0%:XT9U9!S(QL_I(X1!XR2)=8O0)+C+6.8GP8T3.E1T,U-+Y$?CT<3S[T M+\=3 K_%Q0UHD;HZ@X[ F)K\@T3@;! TRR+Y+*SA-P[9[KP_OOOISTS)C<38 MP1WADE/@PS]3_S+7'7(\1OI_/@U_GGD4QM-F"=P'K.4?'$0A!%B!TO!";EGI M**-J'9A[F)>P221PUXK:=L$$$UU)(B5PUM>L?=KZ D<&R*+ :%1"U7F PGX7 M3-B$+TB8SY>#UZ^/?WI^>?#Q\?7CT]X-7[P[?'Y[>;/3UB'24U9Z[ M20[*(Y W2CQY6X$23[Y@/B*-#LY[L8_3]._Q=_)HI572$4'4"BD*:\P30PW: M!>9KR63/6F=.KX)KTR7E)'W"?-G'X_+ VV:G3"5&A8I+,#Y--]9"$M#T)8_1 M1*6D7"VU8 T)K(YN6\DIS;ER6P+ *J!\F>64M#:V4R? 8\6XO>85)7J(G-$;7 M(YI$?KCT$AA'KH051OJ5[H7W2^?K):^T5_DZ4MU2\@JFHFH1;HBF1NQ)8R&$ M6*#04F9M8#P[O\3T? K)*^L(?H7DE76DMIU0L.MQF#9&G3,Y41AX!,42@^"Y MAZ*+](8GR65K4W!?@^$[WM [4PB--XQK85V M&F*T#)00&KS5 53B)03GK0O==SE^"J'QG;)E'2UT5TYX_!$3]K[4M72^3](^ M&%AR IRNCG;6#GSBJ9:RM=Z@*PI;7[+>AV4/(L@VTMK=!80W$_F6H]1KH]3: MN@RTBA84%PZ<9!F$YAR-Y60X=9]&L_,H]=T9)(]2Q)9CUE>!]A*SOJ8*UXE, M?H3\MQRSKHUGV3,D3(13"6W >_0@4PJIR&B,Z'P9V>.8]:Z8L8[8=Q&SG@5: M%@)((1"49[RF'C)(9&ZQ*'G0JKDA^I1BUM=2W[HQZVO(?MO7[LJQX)1$L,+5 M)D_T3W19@@^2,6^9E++SAL([O7;O_$:LF?@;EWGY-?S9N[B\>->[Z$UJM,'" M4!Z?#/OYS&,Q+@L+-HL,JCA5#_.(L\FY8-"[E&^4<[_SX//!ESPC9;<5:./# M[1M0?AO0(]^&1']0XX/.1SB](SU+T0=5; *;HJ.=4=4(5)00N!?12H<;2)M/GP\_G#X\?2_#MZ_.?S/WXX^_'KX_O3]X>F'T9"< MMR][EB?WSLS6/?M$DT3I/1-8K/N?;2@RLO_4Z[(E4H/A/M M$H;:M[Z>2A@'UMMHHT2B7^M\L>6HVL7FW/NNF1^?%!J5:5:(NCXJ7?<_G6E] MC#)YIY++N76QZU6Q;2LNIS%'[H_*::B*7L%BN%&MW_BNW[ M7,W5,6PORPY.W-YA&.,G\@./+CZ/AE]FG7(7V9VV>"6\RA2*)T M:%U6YF%$>T2.-FY00P5TL&I<:=;X!C^/,/6F1\;TN8]3L0_RP<5P-.G]<];U MZK[!G$6#-LG,P+I4CQICH8FD(H1@HX_!RJQ:+S&ML#\[RNU$J=M'8F:";^#R-GCR2<<7:7V#4:? M*6N#P!K&I9"!"KY6 XL(/.G:Q""JTCSS0IDJX-Z2IS<7#+\?';_YQ M].[=XR\4;CYADXN"!]$TN@#X93C,?_3Z_>^Z]HIKQ4P"+F6-0D0),?L".05K M6.2*-2](>PM$N^/]Q:-G9X9:NE"L561?>P?*TVX5HU$0C"!;VS$RP%LG\M\# M95N']YOI]_ZS^L?+=5^.YJ>-4*;'.Y=C$LYX?#)[[B*#C%MRYF@I0JUJ^R-9 M8VXXT/@$;5S,J-2<*0\!VOUQ_ 8:O\FB9I+OP)B<8_F6Z;D<3$ [.8L MO:&B;E)@8REWKGKOHO28D,R2&OXDDX: (H(M6?ID"QK>NK[R%E2^Y Q\6QI? M1[B-S[E/,%V.>I.O)\/^997G8HB+0'L(WX>CB;5Y/R&C-85 M[Q(:$"@**"$-D=U+*-Y$YV5$4UI7^;P?S7,AP(9R[G !F"$C:OY&DJTVB)?D M=R0:(JU-*DD.WID(P4N'23"'S=M>W(WD>6G^4?+MX,AV,<8SP M>#%!ZP\ZD+0<9?(^'>>M R\7[W[JFGV4##M(%EW@.+KX''JCZ8ERO?A)MSM./WI\>O/_EZ-6[ MPX.3D\/3D_>'IP^D.CS^U/UQ[]GD;+[!R+9:8E-C\(6;R@1:"7S0X&J+1TZD MB+[X9%3[DOE[56(S"Y6ST@B&8RT)9FE"(*/YP:3P/EJG=.MKC:=:8G,-KFQ0 M8G,=A>S+G<$#@WKU=5:]K!_&\\,R83(:SZ#D&N?'5 ;O.8.8L@Q*<*2!;F_* MW82W^_N$M@2YU<"B&T5UTN;D7JC?@=;Z>(O#\A7@=G0EL2;4W5Q:=*;ZU2G6 M3&][0#=IF+.%:=#:UJ-%XR%8X<$6*5$*)E&WMM;W@F9++DKVE67KJ*L#=KW! M+V0G?\9\BNG38-@?GG_]V#O_]"W*N02!4?$(VJ9ZJA@8N. 1=#!&A8+,8^OP MSR60]BK9>W.5#KO31Q?E/^;523YB?QH+-O[4^[R )E5*+/E;730\+2XEHS^2&.>)>4I)S$)3V]%/[W]M. 8 M88I,HRW*2*U6*IF\I.+YMQ<^4]_I\4+M0K-S@JT"HV$G@RNOWG[O@D<*_Z;Z M-I!!@M!% TEL&QT*%:N5DACUPI\H!%!6_VM([#& M>ON5)'5Q>3$'XI,J&**O21S36R0'4=&(BE&.;(!:%+E)(YFK+]UN]X%'BWW8 M0F8-[>I9.XP_KP!1S&HNDJ0W(S$Q2@M1%@\BJ.A\\,RG%M/NVDN?H/(>+;.M MGM#\-L9RV7_7*W@F:_/.XC38VOM9R9*!UAP/C(4BO9,A\=:.]"JX]LH.;G.E MT5P='?C1#PAAEC[,E!5"2 &>ET)VNK4U?]T"\XIA=C1G5.LB7LLP_5!4>80: MMGOV>R47^%IRGC:L:,8+:.4S*%UKSVHI(3%N#*V3+)76[6C61_EC4:F%JCJ( MW'H <4T%5LZ&S ,'Z;VE3;66E]0 MIG1<;L*;(>]7Y&?HB_(V"U"UVK!RB?RF9#+$H(S@3(8L6I_KK0CM&5*F"Z7< M&U2VP45!^-R;A'[OGYA?#R\^7TYPM#B4O+H&\K/BI$>.!63M3J]0*O*\A2:P MC(F0=4JI=:#3JMB>(7LZ4A1^!L%T.WY.VSD^6 C!GOL)*$-,GI4V1$'(:U0 2/08K6 M^_AZ"+<52]W)';NU N2.8NX> 7=TF ] MRC73X9[0+Q#$@IG!4/39RX)7Q8(1W1MBB$VON$>T+[9;$X>T[Z]917>-" M!T>U8E^J-1QNAV^\'HZ_Q8#YR&ST5H"PU;43Y.0Y-6WVPT@T)F3KB7NFE6?F^NHP&I:/W44).VH#RID! 5%!XU")) MY$ZU#LY< ND',+1;*J6#"X 'X"VFR@H .S*CEX+;C='<5*6KTV4#?6QWL9D# MS4)X:6M*LRP"%+I0.[!+<,A9PNA$*:USZ79$F"7F[F[YLHX:NN;)W["?RW!$ M7^+[X81^5(^D>H-+S/-:-L/!PMARB@7"Z<$93+1#U\K466ILU+VRRI>1ZG8FT#2ID$9QGM!<.0!)N M*%D6T4D&PG$9R!-%JUJ;ZD\[Z'D3B[T+I6R7.U=$]*UE0_TE\LSQ>%1C<4?X MJ2[K7W#VS(_KWQ\.+B_FQVUG/$63"GJ0;!H-80VX@AF<*L9Y;7-DK1>H MS@?U8_%U!T2X=POM["3L:BSYX9^?"7_;,[$'GM_X=&S5D6SSG(PIRXLM")H; M\CG1,[+2<@*M5"DQ&!.:UV/>LW.R8J)G1EOPKI"-("6"%RJ!YUHF7M")V#SH MY6F>DZW#E0W.R=91R+ZM:EX 6?R4S+;1: M98]2,U MKD:/#72P=:*4XD,Q9$9JJ6IYH<#)JBRQ]FC!(JU,K'D;TQT09&GD]R[XL8[H M&\=S?\0QTL,^'0SRE6..]SBIS5OFIQW6B%Q"#H"ZEII5&,"Q["$AP4[)A13C M$OMXQ5?M(IZ@F6*&W4FU@W. 7W! ?EJ_]LW.%R3F\61VPSYW(.8@M0U8#%? ML9:@*<[3EHD(S*B0),H47>O,YY6 /0>B=*>)#O:.FFWJ LXGKTX%*.EAG MKF*Y?3!:^PK%@E*"3;F 6Y]N?\PHF=(E(8J:)Y-=J,* MT>V3K+,:J)F,E:"%%<1?6OV\UP8*<\FYR+-+807K8X57/2/5=R'<>[,[VAS1 MOCE\=7KP_LWQZ=\./QZ_>G?TR\'IT?'[DX_X9=C_0F;3ZQ'FWN1M2+U^;_+U M\4>UCWO/)D>V#4;6Z.CV#<;)T8 ,C,NI#?/]'D$+;G2BV:\CT4 7 Y$K\F\P MI!!Y-2[:=U"X$\KFO2*N/G9V[N-]$=[8"$60U40NFX>@4@:;R8D3+J<@6W=] MO /&MHY<6^CX=L>'S:2Z+\>I[X:#\PF.+NIX3NEO9E$E6?HH P/KV*:>906D<2B!KB!")ZNU:VN0X8XHQ5D-(FQ<9N(7BN>SU&\JW MBWH!UQ!="01=!5=790+NP;2CZ@ ;ZNQ!"FPH\$Z:!]Z#+QS=LEPK*L_RWQ8!TY-SY>G&U%!^OE1@1-80\(9_4=FYF_F5=]YH'CGPW>0:]]$[L.60NM@(_][&/7J;O4Q3&:F M:="ER!@2D%%*HTM$6J="K9?D8T:=5#*MSW1N8G@NF_A&LNV@I/M5/(N:,BL@ MZFCSOHUF-]OV9EIZ0.4;B+B#[?H.9$;SQ JM7(+;1#X$4Q"+%Q!1*,%R*=RW MMMBWI?0E6W37.E]'LHVWYH,^.9^#:9S#JS">@EIT_Q1%:^$E9%-;PS+#P5LE MP1C:8C3+QNJTPO9\[PNVOT5O*OEA:[$UW*"GH/)_7XXGF-^$7O_KR?0.[@33 M)=D1QU\(;6T-_;8W"(/4&YQ7Q"?';S\N4(>LDA %X<3\FUNW!]& MS35B$!"XI)TN9DD[G5>@<_3M3[Q70??KD_^WS4) M].M,(XV/'.[">9 2/9I$_A;#A%R=OY&7@Z-;L(\_SXI3:*M+D!R*T1)4;2/H M.:UV04OM@XXYQ!O-J^_T*#<&\K1YLWU=-#Z,N'%]=EE%=URNNN!CXCEY5ZH6 MCF;9UFI/#'P*EIQQ7IA@3.J;A>+OI,H*KWKZ9&@MS\Y#1%Z%<6]\\GF$(1\/ MKN+D9SR58I+38&VB]2W6]K0UD4HC8]KY'&5IW=]^56Q/FRB=:J+AC>1M0A\- MTFAZ+1[ZTX]AC$>#HP%95CB>3 _L+O%T^&;F+I]E8;,.C!.]:REP'0WXP#GD M0A9;I%$(*=9>.-:"\+1YLDWY-SS8N@W[PZ@W'+T?3GH)/R!]SF="%>N5(&/) MUK;I/%KRY5D$9-H$*ZP,PJ]-C5NO>6[JWTR.#7M WX;V>O@%!V$P.<$!87R' M7W 4SNORU1O.#>@S&TD&UCO@(H=:?X;HF# "6<]2).\%CZO<;*[[WN=&@L:2 MOLT*LUE!C82]+W7KFO>&P/R6!/1ZV._3\C0*_3,I8HQ,.4BN]CX1/M-F)C(( M&ZSDF&LMVQ5HL/1%3U_O;65Y6]%V"_FKQQ-R?+[=M1W'?N]\UI6F>0;KTC=U MD,.ZWN@ZSF)E0=EH2P+MM *%LM;Z)8>R8))<,:5B:)W)L<4L5JRCN;'&UVV6N8;D=]+S:WXWJO0)X<#3SXA3J9E\_)4,Z%?QT"&V.4(QZ^^7AOPF!XQ:]1X]SAG M^>XLV:Q* ?2,Q!L%0HBF &2^*0.\%BQY:K#NF0-=VPAKP':?MS!4-+-M:<,07VF8P "/3*203 M1;H9E/&\F+M>=>KG1-QU--\X!&31YNM=+]6:B./?!O3,-]-N3:.OQ_4%L&/)=U%&YJI< M'A;+:Y),+R\Z((64T7&7:?Z(&B'':K"VT!"1B124TQ)3E^O9&ECWY[9HHR/> M;6BJ<2SCC5EPC?^+ *K#/\GH[HVK 3WOM34M8V27+H:<>W)#)M/02F M#5AO4HQ9912;4F@%&,^;0JWUT('C.;W-G1F99YHSS9WG@"@X*,,M1!]2_5)$ M;6V.LO59R)77/VTJ;"K/>T,8VT0JG)P>O_X_?SM^]^;PX\GA?_YV=/I?\]OZ M87G]*0S.<=P;'*1T>7%9PRSR=!37FCZ^&X['\>MK^N'Y<+1!*>Z.@&P2Y[ - MV30*@W@0QHQU%YH<+,_:#-U='!,>@/3_#1E%5 ='>/?"6@WA_0-%3?L2NI;HP1A M8DR9VJ:%:5!>.G#:2[ \*A%\\+JT/D?:(A66G'IOFPGK"+L#!JRP-"XZ" :# M'&FLP?H"JO@,7O \+0[G2NT[AZUC)!\>OCPXFDU$O7DZJ%7\Z_!!&LR:XQ^4T_/EQV.^_'8[^ M"*-\QHN7O%@'+"E:I%VN+=JY@Q*XL[;HQ$+KR, UX.TEGQIZY!TIJH-][F0R M3+]_&O;I:>/9=G^62O(B1@884_4-:16-1BE(:&D"2(*D6]M MU'L@"%=*>V6 M^[R1Q#O8K1Z:$*^P#$?X$=.UV-GQ0BAGA2%Y!#E 5'6:Q$"KKV$11!#2/#B?Q>M]_?XK'\+7:=N5.I>^[^-)>%ZX"J"CK=VW%*.UU95* MI<1+<2YS;$VEC5%O/*72)\R7?3PN2[&,[P,S.RAFM0*^S8GVHIH>$7 Z$RUD MJZRSVI+C[UJ+KQ7X;=WV;)FEMPR*G2A[7RZ'9O 7[15#">2;8:BI-!94K;49 M796H$D[;4#*WS>]CKP+8U>7/CCAPT^]YM"XZL&H?+XCOPQCD>A!P)2QWE3%U M=)'4Q7AVJP1:!L%1Y6"Q=3;( MT^'MDDNS/:?M.JKM@*X?<$1>YL4L>X:@+])<9="!DZ! B9AJSSP&P3$#CGFD MC<4KKWACQMT#9?O._^[U/&ROI X.(0_)T1U^19SZX+/ W3DPKVUR&C5PK6NS M8UOK(8M:?TS0_$.CC6[M?MP+YH4_C135Q>HS'^-T:196&R:OW] M>KJJ"B\I&*M"ZR#$J^__L7V 1VNB@Y/%&\Q?!4U'QOL^F-V/U\P]*MY K!TN M 8M>O4([&WRB9:AV=D''P>F"P$1R7-9J^J[USK$'-FI7.EY'FHT3L4[_&#)N MCB\&O7@Y?C<BGG'S@Q@00.3!025@(BHP8XR2++G+O M;T;TW9EQM>K[MF\.;**38<<";6@5CD>3LX]UIYJ2.#'AM3$6C/8*E.4!?'0! MD@B>NZ2-4"N=W]-3K\QA^NK[_+WVPA]S]WZ\S!O6AO\&8A%NLP*,=?;K52C0 M?FXOWZ W$/Y-]6T@N8;+]DTX47O!@^4@1-)U(R+/TED$KABY'QX-7^T.;M<* MO&?S;:^_=0366&^_DJ0N+B\6#?VU/[#]LX'\&[8ZN0%E<2FU IB6MM!- #NPB#91Q]UJW4"6W2RD+5T*:E0XM]T.Q#UE*G>EU'1$VU^>7WK3J2)GV MTYD5)CDHARY"\!\;/K:HH#2[RCNXG'P:CGK_Q'PFK>?>H@%1"JO9W1%B MX0DRYR8[;E+2K2] F@]B#V_;.@[CVRD-.N U#>-B.)A>%;X.GWN3T)\AI-F. MHR^8WPY';R]K)].C\?BR7DF?<5KKHS,>8M*V%O21X(RB3\JR[)*4@K>.%5@; MY _'RV[5V$7R97_Z.YCO%MSAG_4CHPGH8_YQFDLZYJMT?!)(UB6K1,UNZ* M,M,TJ?DMTLCBC&'&I-8]I]H@_^%HN0.%-[Q,N2;$N%R(\:80WX;>Z.^A?XD' MM*Y?S*HIUC&EFGJ/HPM^EDTB4X)SFHNVID-S$JY"#L:QB,Q%PYKW=NAN-#\< MO?>$& U/SC86[$,C^_NPEIKH]R9?:T_D,U=8S$EE"#4S7'DRL#VJ"&B<#FBC MB?WWZ=61(_:2*#*X;&68JE M$0L-695D=,I2Z-:Y5]L:V\N\V ?2-&PKO;UQSMMG&YEEBHF!4+0;*A$Y^<0Q M0]$F<8D\L=*\2N66QO8R.?:!-/>VXM[!Y)C53_A>^GL\K4YQ^BDLJK*_'PZ^ MT%@Q_P-[YY_HOP>SCO._T*,G;T@"WR1U5K)33EL%WD9'!J6/$ 5:VCUIX9!, MQ;@_NTK#<;],JGTGV^T)YW8VX:;_?$22Q+@W61Q8S"Z_^%FT#EEV&HIG-*AZ M"A$=-R"SBJR6?)&^=76Y3@;R,B6V3H?;'/<;]53I;(X?G)^/\)SF,FVCH]Y@ MW$O3"7U\.1E/PJ V++K2(^1@D/\^71".1]_.+8;U.V=&^!)TH DO6:AYD D\ MKYUG-,O&8XQ924]!&6N1[H[KLG;9MP^=B&9\. M)Z%_]>>OA^/)^^'DOW#R$=/P?#"]@"XYQJ($0DF!DZ)X!&?1D=Y*B58S%GSK M ^+.!O/#S)G]HL4=A-^\('Q7(YMML6^'H_FWZN_Q,Y\T^J(9)%$B&95"0M V M EU[&09X>D6ODQJ4DP*=: MKIO;#$XH!:)(YZ2U*K/6U8H[']0/-ROVBR9W3(0V=^F/=LBJL4Q*99CQ6="N M%.$EH,L&E D:8DB2[+["@XY&,MOZTF,K _OAN+]_=+EC4NCN"S9/X=X7H'@T M2)>C4>TDT;:8\UHO;5_H^?%C;E0$>B7RS6-(IZD?-^WI2KPKG1VDMM;)Q"'9 M&J+DK08GR1%-B 6#3BA%ZRCSQD-H5QZZ#;!9WJ67M@3D$JRJ1>1<[6) AAKM M:85EI.FA_*]8KHDHQP)-3,6WK@)P+X!K^0#_^Y"N Z MQ&RR0(P2N)0$,44&WB.'S)315LC(FF\8*\!Z3BQIK84.4E9_P0&.0I\0'N0+ M$O5X,FO9=1TD%B>1U_[>.=4D;9? UV!\GQ.KX2=96]:8*BL!>TYD::^)QG4W M/XR&^3)-CD=S7VYF5"536 H)@LZUJ+LDHRKX#%E+Q,2%X6$E?W=)@9J[WOWB MW#;12L-%Y0J>,?%XCFB\\*)6 -6P/MF]0+9?IVQS'=U6>",!-RYR=3\XK6PR MG-#(8FCA*I)!9.1]V:2]H%T/X\VXV:>@]0>*F&U)Z>O(M8L65#,T\]W)29T2 MV3 0C!6@I%,T4!? 6UNBTU*XTMI.N 9@NS7)&BGEEFOQ6(EVX&>N6'XAJ66 1SU M:M37],[Y-WK502(KN3?YVOQ.?9V7=G"G_N@Q[T]C99NCX:(VG>"Q-L"3 B)Z MVO*R"<'E8DO>>BO!)]18V0?&-%D+4&1-?&=(@G3.D.OGA=(NF<";UVC\ 1LK MK\/2[AHKKZ/L?;D(O][NDM$N@C)+8*ZVN^15CE(Z8-X;VD&\-;GUU?;*R\CBZ>2F/:5<;TTEAYK<;*:]%D&QUJ'Z/CI\+?D+3VM6^$D:%VG^ . M?%06BD,=(@]9L>;.\9/A[5J-E?>.MNNHMG'ON[F?.47[\>2W66#U_/ @R)!E MS*:6A*']) H+;FK9N(B!\=K3U2SQC9:\8@_#W#O7W["]\#LXN;FOCW,H+MOH M$:Q.D88:"S@I%$A4];Z*88C-FUX^ZV;;C^%.2R7M8OO;O-#.QV&__W8XJG]T MEJ+SEB--$JPE=1@R<*D6PK4V225=%&;K&V/3$>XATSMVB_>70/O4G6/UTU-8S MK>4V/AK,;EG.DI$Z!Q]H8%4;D2L(=:'3W!KF)19F]^9L>LVQOOM^MA>)M).)M(& M!.NJ.T8GXR0M%.Q=':J*K$2I9>V_Y6FH5H$C6QO0"FF934++3MIE;&=X+]-I M)]-I,YKM4_.-M8W98ISB3'B@[3;5[J$:0H@":@4Y5TR0J7DGI1WY2WNIA:75 ME*].GJ@U]RD4$*&6'.'!0\1Z_(!.>;0!L7F.P9Z)X FMCT_FF*@S"CXIWW>- M^N8BFQ(Q13 AD;7%18!@5*Q%9XVR1035/G%P#\;]A.;>/I!_#R?R6LQ]4K/W M^L'"MK_CV9O O\W@_YW&7''["IV?+ M!<$X3R5J"]IY!LK75>O ODWD_)W.7''Z*)WB7(QRO M( 5,(@8M@%PB!TH;#I&7"$D&Y$(P[>3>--EI.O*7:;R?T[@S]C[-,\/E,@@B M.6.*!87>U/;R#$),"E0H*(J.3N>GLQ>OZQMO)\'O:K7?;P#"X";(*V7@N\O[ M>SR6+M,!&TEH?[($A=1,I"3!UXL(A1+!*[(.!+-"ANQ1:MR76?5N_[($66)& M)%&;J&=)_Q@+P6*D?W0FR\HRF9NWC?T!LP3786EW68+K*'O768*U1,+'.JYI MSH9Q/I7$:_P+!E!6.7#&&; 5WYE$CDQQ=R:*S, M2BAC@O(MBGUUKL 'JO:TU=\Z FNLMU])4A>7%PLB&88J:0\L60_*>P91,UK0 MK))&,F9MD^I+UUZZW6(\CQ;[L(7,&F853(',NKO/@11,FGF6P5A)P[&ZUIKE M"G@1C.FL\N?5?.V%=?B(AL_4!98'@ M74T44V2?AIA!*DFF@M>U?%07OE/W0WM"AX:-G(0]I$Q7R5*/&>9#+0!/<73! MSZQFG#-$2,8D4"HDH/%(*.BT*B[8Z/V^3(:EHWGA_VZ(L4^1(7>-[&-O_/O; M$=:&XCBB*3_M>AF"\!J%!B;0U*K -=?<,BB<>Q9(#[9]7Z6N!_5C3H"]H;S(FA<"V=[H M7J;(?A!GGR(!5A_IF0XQY:0+R%J$11G)@*8_0HC.:>V8RF5OZBRL/JR72;%C MJMR>#7HO9\.;WI=>QD&>#E J+DJ0!KA2 E3@HCI/KGY2#&W4/N]-7M:J@WJ9 M"3NER>UY8%K&&!W^^N'=\7\='KXZ?'_X]NCTP[N#]X\/$GK@89M$^:R*L5&8 MSIN*#_,K'-"'2:U@]J8WKD$ ER/\SC"=.7?!<\@FBAKC9R&$(,'&[(6ST7!L MW39P)6#M@FUNOV[\_7WS3CRQZ.*8]F"2+_7BCX.WW(+Q$8,3W"9L'H^T#L!M M!,O;-W>![ZAX,)60K3"V4D>Z (Y2 *55M&B@2!60F, MUD:O.-/IP;N:,::_G@^__$R/GE&*/GQGTATOW'T$3'.M#MM(M^$9;X4R0S$O M![D*CA6"799K^^I;MQOGLK'XAPUEUZ4N.8I4*B-UXIG6MC)MPZ/!%AT,K)%IC M39!+3+];#]V>V["97(A[C1>.D*[O% M6=;<*1D<.&\9X:U9H,'17I&=,39KYV/S\(8U,6[?E=R"7=:EGCK@U5PBK\F& M&_7B915_A35'.OHU3-(G&L6UGY,]0_;=<9G^\"S[%)37"72,M/;%*&M;> [2 M2N<$NL)UZ\R>C4$_1^9M5Y,=W/7?,X#YV?G!8' 9^E=_.";XBQDU'\F9#"B$ M%P*XKQ7%79'UH(?36N^5%,4SLHRW0\9U8/] =.Q,F_]_>5?6W$9NA-_S7Y#% M?;RDBK:UCJIL:2,IM:B41Z.90W^O=I#$GK(L4A!QC*W!=567(-/G0W M@+Z[0M!]RXEJUAVIQ<9R0MGB[L_[L+_%:RFE"!P[V$H[?%IZY$ +0298QE)@ MSLC2O8$*PO\3"6AU[KZET'?[XV$[H*B0:R*II(Z"CFM]@D.7,UVO +O[E<'\#I7B<#Q"<@8@,3 M5<@)PY%USF&E-;;=ZGP&N_W_^^>1J]*^3RQPR_C[I M^H\\WZC_F.:=/M\G-KO_/GI&:W,9T\.*D_ /T-/&Z1[>O9'WT[O)O%DGDXH( MK"P12'E'0&\C&%G,$X(;3#DNP>B-)2JK=P;6IP"NZV*+&)+$U&D+DB^LS/VL MX7SJ9&5N!*ELM(8Q/B0%!HG2UI>5Q\5U]?AQZ$CMZG9^>=(;V.M%;."ZC68[#FA?7()FD1TX9CT!B@^6$M> C! M2U8Z3^EP K1E/O!;D9]=>#*(W+1).'$VB^'*_F_4-'&^FC$J&*5<>IE')P,M M G;(.* *(XR#2B 9&!75Q6?JMU:Y.)Z]3Y6F/ M2T^4!Z!.9[^<@U.F%:%(! 8*9Y R=%/"=Y"G/6 .V]=B& 5]**Y5$+37@;ZS M-_E7UPP;8QR/B"F;05(#<+U'TFLG'-7$B-*BU0G8\)=4=1;O].CMPY_!M:51 M^,]=,V_[K5W# ^\890D9GA)>T<5C\0*Y"*5^31I9#37B%,B MC$F>>U$Z3%T*>[F:G)Z(%LXE1KBB#&/$)"A//,8(JK/GB JO(B1W6D0E:&&<&K!2A28H MD!"(Y,'Z;GTZA[M67MO.X>N8AA?2Z=L4E@K*^WID9_8V+ETN7?!5\I=OPW88 M7_F;$89.0MJ3DP>1.)448*)(:A,0ER)W2!0)*%<\,74S MG.%]#F5YMZYNJ0#A*S@Z>YZET6WV&%\32Z)PCB/!96XV$RER6-.<^T5=X-$E M7=H16@3X6Y&S@4')S]>CIQ,]:LR>7N=S>3B?+$L!'.[CZ$C\LMWB2 M4O3S:RH=B5%XI'@BB)L BBZ5 4F+G7'!,.R>-2-=6WF[S]I_,CD;A$4;'\@R M'L:+DT^CJY,/OXPNKOY]=3$ZNQR];^==[>]EW/;%/I[&G= 6\C9>Q!L[SQG! ML_G]U-@63+.0&"$1M8IC'#4@47CX4=IW] M+1:]%5==M_VU9@VF1'%"%2).>*E&W%W1W=X1UHU29D. MPK$*MN)C/$L+J NB2@ZOEV@.X^*JQ;]7Q*0'\8<1B^B3QIB!&8"=1SPHAES" M ?E$'.51,QU*Y^L-)0Y;_%"'DX9=:%Y9"I9N#-!RM<( (1*X"Q?N$0'&8"3" M86PE=[2T;_(EBN'-K+Z\>875>Q"V\+2O#^,9&&73V2KW4V$CF!2(8Y$M00DR M[ 2\@\E(KD.T4968LO=TU1^6I3T)6'CJWOOLL8FSKWE3V:G97DK&.1O HD9& MYID"(FO9F#NDB%)Y:CA/W1+UMS!TW=K'K_(5H7K!'+)VG%W\>C?S7VP31[_- M8FN,/(>XE/@N($N.1NT*;/C!J?UY.!V* :4GK'8&:XFPR0J14PPC@/6@V 0J M4<#*PAF)C)M.7MI2\,IWU0$*R"]T+-[4\N;V-\_FOT^FJA6-B7+*$.:+< MRUR!$N%Q\Q0I9@*U!)XV^6S(W5KO^O/O#CSOLP[IIX7H5B/^U\[U7M6A12^8 M4US!KN"-XR$(Y)B62$BKHDU!O%O2G^R%:7&V<"/^PC4G(0>U' M)Z3+GBJYBVKLYT Y5?N+R:Y=7H;B\2$&6>ZS-QH(F'P6(Y6G/'-/%=+2PL7L M XW):[CF!Y\O\V;D=EN&UML6VUU86\5]ULQGXSRIIDT,6BH"*L SX@-!06@% M5-($::H,"I+%)!7AAI0.$JX%\@9G$%7G\0LW7%\&U2A)770:;$\4CXGZQ!@* M/)=[^USMAK5'B=-(7"0AD>*%IP_+_WFTM'UI7J&UXQ+*4KJ[@*G5K.4QD -U M9=F7+>O9VX.F-:J&GX#RGA(I<@FGS,UOA3#(J&00R26>4G+&0_%BSOH,WM8U MI0I_=R'E<$IJ^X+!%09WV_DD+I\:+PV\458A8X)#/%*/M*$8=NX%281+Y8J/ M^NH.[P ]4/9G9#=]LC<7:DPEV0KUZH_I$BK7@F.#/;(>M&MN7(#W+<%S%WVR M-MA(4VF%8 =XQRTP^W'A(#?,%?!^)=U)F\3 ]$(2PP_.! _F3==-9V[&BMISQ(=]* Z425Q]@0 M%$F$^RQ%@VP>[^M#[N[L34K/8SJ]KXCU2 Z;!5(\1;D N8?3-[;W 3_Y_6X\ MOS^=-//97>NN.9]_B;.K+W9ROAC,_!$^,6].)XO>X-?,*"59D@@3*1$G2@#I MO$7,!:!I4IJ1@;3;XGL[,D%]DR)12W-RV_?I7IL!32XAGG,4J() M3G$*B.-$D1.PLX09\<%1)WSIX6U5-G*,0GU09E=H#;:!8HM2S>8\/?K=M3/6 M4N8X4(N"<6*$1);A@(2 7X)"HY,H/8QC!WA')FVU&+-1"RQ3_GAY\O'SR=G5 MZ=G/YQ>?1VTMX:)HZ2)^G<[R"3B=I.GLMCT[[G[YQ_V+(_NMUZ=TLN!."Q56 M/E__(GZ+DSO@FI]._/@F(P*Q?!#/ 8DSOG('.=0E\PM!+AAB#@%&B-7R?KB M^M1N$/O?;LOO+LN5E\OE(N(EDN9J^A[4BNG-..3CM@C]*">#:YLTT#QS$PB! M;(H*>8=#2,HZ$TL[S_=#.E3A94W)>GGQ5>?96RG$O)P#_E9SN&N =DVSVN B M#Y1YY00C")MBV/ EL+ V4R-)2^"J@0X5OAQ"(%XU72C&FAM&Q?$F6 M"=\=P-1*EWL,Y# 1W8*,>BX"O:E+*8\+I$M?;Z,'>0RVR>!;G?TQG_WT&RP5BE"0& M14I23N;W2$<94&(1!Q*$9YYW9>GZ)7YH?A:@6I5TS%8/:4:NF<_ $@>-(T5/ M/48"2P)7#@8S7(5L\T>O#-/$T-*1T><8#L;F@4R#'A2O$/EXI(FV4WD!TJ_C M^9?W=\U\>AMGBYY5.2&I:>"A:J?B7!-IL.. $;="*QA'&K:,@DH$DT!$,N4+ MWG>&>0AG6A_>KA>4:HRI<)M\G$V;YI?9-(WGWTE@#3Q+P5"P6?)TWI@BLM@& M!$<%+L^@$V.AL*RL@7'<=TI?NM<5A6M-!-59@PTT%X,Z. JPM8B\PLKY/.9- ME*ZL>[3\\*SOS8[-[-V)EE6,MYLLNA_C),[LS6@21N$6Z)DWV;8R7$;SE8E1 MTP0;M5E3RHDC+K( UR#@=(8[(HM/?NB$[,<7A@H/A]]01JDKG4KV.Z B$H!S%*Q3LG.:V M ;&9K^!$I;#&FJ'(,.C!VBBD?6X!Q)."+>=$\](:P#,(/S['^]#T)8M%?Q:O M+I^5A3*>W($<+F^G7) 6TW06%_\/C)/<_QBH .N/)W9VWVJ](, Y+ 5D;17B MY0ZOL?-,4<^1#3%/)5,2&Z "*LM4AP[Q VV2 ?&D)?:I6"Y]8(79O@3 #\^F_>GYTOFZE[Y M7"^8T9(EQG#[TTE.4VK&[B:>3.YNE]?7)S"?.B1N[<#PO&#SP/&\]&Z)6@6V M4"@C:\'3[R'+[QZU&I??RU7ZMYN((%=?P$[^$+_%F^G7_/653EC:1?W:6H,? M[RU\6]/W83NE2L^=:/?81/_7WZ;??HH^_/2]J<7YY.9^QQ/Y^#L+=OGPP*6G M7][I+.Z"LE0:9(UN.(4=;M4;]NP:FYY]&_O%:A>7_VP7:5:-A'%@/JCV'8/' M"%X@I(F'5RXH23GW+MENZ08;ESB.SC'KH]=EZ%K!S?!+G+79R1,?%Q-V/C^A M62%!W[3*47*\(VDK.!36-V0J_D0?:].G5][US63=:%!O>,^7O\X_(BG0%J:$(2!=#0 \?@QP P!P!;@,D .7\*$[ M^ L+ FJ $!\FP#\ J%_QK\E$/XK3(,/EX38 41_I0&NM&[2ZDU__4]L)SN9 +N9 +N9 +^;]; M_M_>AJBDM)#@OXW#RV4"PK_[%)?Q)T: ^*\P0/6!@.F?X10"KK^GP7LBEPC^ M\>D)5?:E2_\(@WS_CG[VM^N_O>)^X:8 !>#*Y(:.@N4I! M3D[!0'V#DN86(YCY%N/-FRSL_)PLK+QL-V]R2=SE%102%14%U $MX%+5 2$5 2X=@", MKR4QP5_RC\8CN$1(1'R9Y HI&3D^0>5UO,:$A)>("(F)B?#*$@3@WP>(J(BI M;PO=OWQ#RYR$U85&^%5TQA6V!V4M(.U!)+N(A>MK4C):.GH&1HX[G%QWN47% MQ"4DI:05'BHJ*:NHJNGHZNE##0R-+*VL;6R?V]F[N7MX>GG[^ :^"0H.>1L: M%A/[(2X^X6-B4F96=DYNWN?\@J_E%955U36U=:UM[1V=7=]_= \-CXR.C?^: MF%Q87/J]O+*ZMKZQMW]P>'1\@CH]^Z/7'SW_(?]6+RJ\7I>(B B)2/[H17#) MZT\"*B+BVT*7J>]KD9B[W& 5?G6%YD%T1ED+*9N(-A)DX3I(1LLNNL"Q]T>U MOS3[[RGV^O^39O]4[%]Z30(4A/A!2$5(!4" DS,NX#-_*5_1)Q&31]%*,F4= MHBFI[W,X0)ZNXZ;RE4JL8T.J+[%W9 BP%6@(LZ%:BV/Q[^K^/<(&RDV39JT$ MOMW\EO.,:S!CA<_5M:\W0/&SNO'B:]]=N8T6[?)LO'*3ZLCN4G!]NA0&_/UT M6977Y;;/+2T2CH_S9#FYF[XV7\8)'S<&;V[ML,5E.'071RRQ!:)TM!R>0J%E M&8JW@V@ K7O$?SL1O"KQ3KHEF@RS0C]>!V\,4-\XWT)P+ZX.8Q2+G_H<3$ZK M=&4X4T'7*-4.OPP$<:'5WOU,L^%V*Q:P?6S"^A!I4]7VD=6L*.OL"99B;#R; M2F)(ZQSF5*+5M H9*?2DGNQO]Z7!NHN7?R)9(9/("KA7TO]PCZ^IP#_TPY2I M@$%ZY.SBE_96D.7VW?HIMSQRJ:&$\L]%:9W;H%7FZ$4S>G^3XN=8SHKRH4KU M\(?&3_9Y'T?V&NPC"$R]< Y20<..!0RPP%S+5C0QD#6X^''67W%1O8.=\#( M+_[X> 40#CC'@!>4,;Q@.APPT(' 0@2E'Y3:\)^(MHWM0U+2QF. ]8LFG% MP^$0Y0LS,)W?*/+D"E/QV?ZAWUD F/."A+OB(? M)@F.\RO]MGF?Y!5[NN/5CM^11P!WU&_84(?B@[CHMI#8../RH;52P5TR+B#S MY=].5AF/7C"$O194D>Q:>G!9*\R$]=N+=\8JC7 /HG--;?MI.OT3EH]WWCV1 M_O#,!^ZK9+'V^H(JEDD[1"ZC1O>N?.; _ACY0.)G^!;" M0\+TZHC(E7*H0BL?['/'^JY.0MVD0'L]F]ZT,2bS=46*!)"4MAO?KGF?= M9$Y?CAOYQS'!Z(+WP-DYC!Q+PQ^+ ^Z'SZ$78"7TM4K2'\CK;,6ZN&2;RJ:JT/QS%'[ M'KHK\_ ,#24OE%7>&9(!20Z>3$F=8N5GZ2"V \_(<G(H+HTI+C,):D0SZ.H]? MUSC$"DE;S24)L?( :PN=P^)U4Z7#>&?%:.8GY35*\^%TQ@$)"WWO/K8\GU3 M 9EG#B#=<%>7'WI-Q"R\SU_;D-NKM.#M=[9-*'I]'0#_;IS,66J;%J M@\MI@LX<-;$VNYDO-5>??A#<*:EG*RBV?M2# X).\U>Q]SP_XH"2GUA0:1;& M^VO:,NOH83Z?I66@++7/JX#N^9L!(L8]Q'EUO9;ACS>BC"KJ7A^/\13:Z1MP M/-FK2PDF:73%"J#",[UEWSHFJ8>/,1@; +PDA3=:PWX'26D\_;R>,F+9VW<5 M"RE9*F_K0$,G;D&46,66'71JI$2X;K2&R5+BEH&1.T4V+U M(7:@NEL^\%/)-(@FJ^_$-CVR9+HQ:0+D#,SKS8AHUPR5:F_,?%&F:$P-N.K9 MQ^WB8DO#OL#!,7"43/[=@YRKY)/#X/=:YMG,(L;34TXZFP :J^Q8Y8BYA\@- M.J%NU6CK9^TG4IMZ2$ISL_MTF64',?JQM:[#NLUESQQ*5J)(9+RHFZ,7&^G: MFMC"C<*[WU_9O6X]7$ZI]=2@F[0KC4?7ZUEA);^J'$/CH\3V)ZIL-[GS+>!Q MRVEE>W&]G8L[=C]^Q"@A>E<:$^9!U8PS8](?LT@.Q#87W3/[12B+=7VK0\7, MMC2OVDN_!RHK*#8H'_Q:.NKP#W5SD5L>J980KJB^(>7#;MDC),4^1D^_]AL6 M[L=6@ !1GW@@-0\=GP55HL%O*I(1IZMV])"3[_E=$ _6 M+\GEG?)2L"$3[["IA\KRBBD6AG2R#$QYOVLP/WW&@C+-O,.A(8^&LRA=^%6F MG6FN9:=]TQ]Q(+N+Z2V8]3"2:=2<3W\KNLUO/-+XM?;YD_HVYOEV@MB*Z-<( M[@/9U6@]I:\%R0]'L]<;-3/DJ38I*5LW\W>,A=:'->@X,XDIHWY&>O/G?'YJ M/YDZEN%QVV?'2ECFQN;4FC0<%'=U0 Z%\9*% MM)M<6^\C#?J,4\_K 4H#,,U'R#=CXX,_W>2:XYA"R8P[=:;OWK8Z(HPBG MTGCZ4ZV6>3QDLC0?6GDO::3)::(58&(-!04&UVC>==8:'0D.:6<7>:,^UHS& MM89-?]O$D!><2FC;?:VB=DKC35^\I;P(B?,Z6K)DZ]%K6JU\G2[&\=O'*X+E M.BIFZ:9/6.EI%+;2')JO.)L20,E=5VDH(%A2^NWLQ;X]8I(=5!UJJ$!U\F.) M<%TG-":2T_7+H&LA$W.(P2Q_/9HDL#*Y:+[+^B[)G%W7IBFOWN\H3V.1WT(# M 3QK J_$.R$DL]/1V+JCEV?HE5V2V#O:G.X%\0&Y9+O%GCWG=!N M GA8[(#NQF GU_ M##: (%;" 50F<97%1*Y#0Q\2Y^.1R>$?GYDU\H;3G\5&;9K9*M '7UDTJPNC M@5\JZX($,3X;6^U&7-]IFMHC?YHL=>EW)^77E\U#]0(OQ^"VH1[JK;7[#D3/ MSFB?(8Z-9DL^(F*$\XK=)F65/7G]!0IFP*>6=CQ8-=C2\L(]^;AXXN<_A9QT MH]R002E?_('1[%#-1#?02(/7S=)](^3D9&!#WH:UH9'0H5SS_&YD1;()M\#5 M6.O^1@$[#^]I;.K&:=JCLBX:O.32Q(MP?,N^K:@Z_BJS>4T4W-:ANM8\=NY1,I'^N8A^B,L]YE-L9V M<%2G;CM:U$3MMB]T+9AVP9P3]*.?*KG&?'(Y9&V8]H;"(1QIJ'6*%$J MUT\$^1$B3_MU7@IKWN,II\1PI7BG+_:,;!U27DX4-[$/>W"^7+V#F,4!9#ML MD:R1VJ)D!8(@)0"TO%B(5IUX$04E59AXL.LI7],<3F=FC7(J< OD4FG>S64X M%S'4'LL.>+SA3W'JVY2*4K8[U@R>-.^D6%&-6EP%?P+-12+J3?-HJ?RV.E"; MGJQ(C]3/$-&3 @2Q/J0?=+#1:6T="C]XG[7A7=!JIV*0@&ZK0*6Z<7MO;$S> M3;6L"&9R!KTEM*?<*Q%;CG_D$R.SE+O""2IFKZ5*U3]-DA8(&9N#H5YE*D9$ M581 %(F;<[R:P8ZA(Z(RLLAH];M@[:PS?9UQ*K""BMT#Y504ZX@I:E7A941^ M8^1'O[O3B+B %UWV\7+ 3[L MXLF%21B@#Y3I(3OY$+28NX5[U@G]D['\"8Q&+5J@K=BZ/)"=]3;>:+,@C$YM M\HB1$.TRIUGE403EEC8X1%JLZ"V#Z0BMSL#N#[:C4A;4*V3NR;T8!TVER)V* MKQU)8@PQTV#'#3D_KZ.BYWI:!<,3R7HY/Q\;9ZQX;# 3HFI],BI\/1OV3=:G MN?O@=L_ :&%LFV,>!^,[:OF7U35A&[,R;]D-;T MX9NA\ISPPYY$D/Z1Z7'+I1F"A AG=ARPB0.D#Q;)RO2)!"59CDLM2:%IM'Y9 M'9U:QQ[\51;0;!3K6O^G*ZH_7C](#]'"K%OJK9OU>M/95^U+I3/2)K?/&EWJ M97U(=EE5=N]L7'$AG?Q.6J&/;\;.]^[\WXHX8+RH0.]W6R>/9Z2=]O''1-6M MQ)%!4[L-8I^$+J9 NE>+(9#-D@&P_R5$#NR^:=&C3?R@F:L,<)OOT;*=+Z:= MHY^P95:N??+8TS*]+OI'X$R:X=[96N*AS/U!?4--K#3)4:D0,O5SXUYPY(OI MHH2RRV>.>$^8>RSX@_P^#\S@;/ 0??=I0_Q[F6K]YRV M> *&IWLEH%\Y[MJ[UCX&HFBC>^^DA3L)0 >[G>ATF2XAA913\;?RB;RP0E(O MJ$[Z#>M'O2A5I^.HMV77>WP>,;*(DN6 M'&5!$V-V*')7D9K:8.JUR'ILU%!=W?Z&O]/(H3GR4^:G3R4BGSZI=*B0DZ;,.L%1*6[^WM4.G>,/<^[.<1,82/J-V2G?@N\0BD!,AZ]!CB_O M_I=WHYD.ZY/W$HSJQAR53*;#/2"M69%S.B;$/GJVO>>BN";*%0\'T3R=VOYH$;WK9=GU-@9X_:P7S;J;KHX-73L/U"]=HM@=OUE1\Z M7 A#V5QX&FM#[27.U-H[J]RN%+T6%#HE! S6C7RY'/"+%1$*P=.FAB-5A M#?P."]_I'?IFVB%NBN$)EN/R8.]@? 3SC1#]$;8PJ9QXQ4LL]R:+7XV@&9$X M((*4VU^I4?@2*/-MWK 3:N5KFZ)2>9A8N[R]:DI_B/]]OX5(&S[MMIZ#)6+/ M[[7Z1,\"3=<7G&YLS$JA$(M2N[=?L5,]=KKR2F7:O^B$LYYL'*0AK;MA'9*, MHDP-N9_&,^A/N6>$N/)\;D)[/=S'\:M(9ZM)1'TM6\;WGTY&"951=R.YT_J@ M(K(>>]=..G\Z,4UQY*36TZGHG5!W191]Z[\EN6O(?'V08X\R['!;7(S#*M%( MFV0F4L, :];WP2)?I]J\5KJ2WP_1/O>6,>KUKNBFB3B3K4AG']8U]N450GJV MV1I-E"F< P>D/Y;!GE?C -#3"N>R%)ID:?O%F^R+T3]1I8NTM8OHY]M.L_3; ME@'81Z05(IZ<4IP,):;TUC5)DBP*[$-?'BK>++_Q$B*]]89-0UR9?65#;0M- MKO %VSU0Q"LS]2TZ_3.A6(8ICY>7G%51$8TVO?;U*RV?*(7W3$/.8_U66[,- M>UWEJ.I+47IS!)-]DV_&7[DXL@G%8P^H*<&/H,72!0:.MN\05,P8EG*:F&K@ MUO7A]Q:YG;!?-#[:"]HEG]-00M1.AH5(J0SW[[TFBC4DVE&$8 MSEQ4LQKZ6F:1N#@J-RHDLE'Y"+1,!P8J"81HZX[*%7_U$/+ WXP^:4>+=0^* M?>9^]QN"_'04=7;U%W[KGY>%I6$NP^],Z\'HPZ/F\:Q?71M1M9O8ZP/);::@ M+X.SNG';[T.B+Q-2M\>>C=E&-H'MTD2#)=*4JQJ#U+K9W^5V!N53O4%9/S8KWBD/7ZZE M0X$7XU[P3KI1:HD@]L0J92V6*TY$\H,$?IN%&M^L MVVX\JLJ!.5"(+UZ/R;J1VA[;-0+7^XYH#1R#K$E8XE?9M()X?L'7D4$Z%,N< M/&'R!!NG#..\]W8>"F#%IE$2"_*Q"[":(])5O_,'\MK*3_(9CO16TUWM]#K= ME..Y[BY\L/;TO0IJ]_CK R,:L:A3HJ>(^G,[4:=3HBD<4&^$Z&E.3, TGM)U MW5#LX.UNSF+M\,+1S=I;SG6OTJ7QH?_1 NPLOR5Q!TF MQWK_SQLL!H^?L"@XN5JSB/,+\ED*"@JS2$CQ"XF+BDI*\K(("PH+"@A*" @) M\@D+2PN*2XN)L/Q=6/$X4EE7*QMI[8=*?Z?AK^18_ZZ7EY<7OY<(OY.KK8"0 ME)24@*"P@+ P'SX%GYN/H[NY-Y^C&]M?9?RMD(?6;I:N=L[N=DZ.+'^NS2V< M/-SE6%G_H8>#\S]+_K&?J=WIW71]G*T%M*W= MG#Q<+:WQR=G^9':65G"U-G=WADZ>%@[>C^C[Q6_\HK_E_F_:N5267_7H*UJYVGM962JY,#RU_J2]O]F_J( M/1!3O"\L?O^_KL_?\EK]U_41_2_S"ORK0G]K1NN'^$/^S[__XM,Z^U*<3GA_L]P4'Z%-F'NR:BD]_WQ?B8[M9+M0C M=,1^A(%M"B82Y=:6\<^J(_;E91C:M7*G!ZLA&)BCS: 8S.'>-4,V1"IB5N& LAVZVF^&S'^QRR\Z M]7V7M^1.>7W$,C_?=%;I0-@AC_,YJ?*)M@O<-^MG5KO!V^;9#E6?YSA YQ#A MG%,:W\2 ':GV]>O(0W48[8S?ANJ]@GBGAB0%[E(>)Z1;FCVR,^J(K\UK"\B; M4?2Q$]Y]]_RI\)=CUB8%NE>EK^,*BJ7E(]"/F.6#I65'TAJANB:9L7\O^7MHO\!\!=?UO$$B=9' X@D969+['*41BTG]R9G&2;W@CNJY5 M4-4U4U %8.;FB+>\37=707&EN??S$G+8ORRM662'FRNSH:V!*S,,N"M!:62T MES[I=_QQ =8XP#B7YN3G8E^1:J?3<[#^KK;"Q(2+*6F>YT+0)2RQXLEJ5)Z M,6] 4ZQND9*UJA-L$VZJ*W?9;=-J2K\+A,TA=9S"F>4.BOUECL$$ZQ%D45M' M:,4)Y@,50G8^S $W [B/ E+E_/LKGV>&[5,^^E/C?WMD?\]5=;DI M5!$CW1DFW-L%!#PG).Q(XZ@=V!H5G>%?,AJUH:\N?_-&V]?1A[+[K4PLBM"4 MKP#>WR2,2BU"P+R'V^.K0K"&A@9*UNK6V W';\RK,0&/?9M*]T):I&G23'9# M*WXC=I0%WZ\.DR>U)!Q_1 7<<,#^2M(\SBK_&-7OX&=@5O($VC;DA8#%[RX/ M,M,*;!B$](06%37U"ZNOCGX\,]M*GI\2T_$1S\E7D3Y-8*+!7B%VKVHNGVM# M"XJC;";PLR(&IBA] \2_:-6C[NUPXH MZ(6IM/!RH13GY#:<1)&"^9+62M:5RCEE5 H$PX4#"$[]( N@X:I5R$8MYB I MPPJT;<0J#HH#GE/M7/64 %>-?"E;"KHD]6Z8;TFK& M@-OW MYIK^2H99MSC E78RB_;3;P+-;X/[8W+'9T[T%]HV,,V/*[\ZJ1TH8Y M(CM_"_:IQ%89]6K!B4I8/+74KMIQFKO+.1D'\*[4/?X6L1J&M%?LU-A;WK<= M&(SY ,K.60F!+D$Q-/7MA/KG14?U3F)J=G4.D9\8UA[9:$/V^>#=-C4!?O,A M;;LT&R?2)>7S3I3V=:DMEV$]/X49K&/):!QMM#4 PO3[)K5P;DGIV2&U,X.5 M3O/EL+RMQ2T$I,D>$8"0=OWB^(89PWB^CP."75 Z^'D[U9J.NE.- Q9YYG=1 MW+:O,4S(DTU?P@E#^L/!/# 43U**D%LUO^DGM5Y8M1 M%';R+)9%RG8.=_*L;[5$:A/;D#?<:A9-;>09[EC4IXXMY'#K:UV8Y6_QE3JI;'Y_%:UY?KC8#$4LI,!I\"N4 M.#(/2UJ, U!A>W-1IVU6FA]0* M/RY,7U;M4_E&%!B5GN9P5*,6Q.V4I-95K\EW5C1J'ZO_+F]D(>31@;I91!-^ MK7L=B7'X2=J#:;%\:,4Z=X!36Q$1CIYM_PD@36R;:R9I @'P"@CQ45(65$YBWE. MJI67XQ!WOI_S3,I3(5HTY.^BP#JO9$V/9Z4'OM(^7PGB*]5R^_'.X)OV;%_# MV;N* BOOMX4=N9(V(^S;[(-G!S7050$,:-<4;(.RSBA\ENA4F@H/I[Z+ [K2 MFHY17DO;3(L)K]T1()3OYK:O>*%C->U^=.47;^ZV\KO$*EOW2WLA*![:!C'* MJ#2&H=&OHKN4O!&-@>HNM[%:82O==LTE':H.B.[.TP_CHU;#LUT=(#0?OC^G MD#C@&+P5NV#WG:!2)KSG =G"2 MBTG,G2 83RE:6XG=:?2GW\1A\0.A'1R@T/$C"SVA_OVHX%&8U3B5<>N!.FL' MC;WA;[>@)Y=5V0\!Z H.V ;A5WRUQA##A@$LU8217&I#,-NB@YH(2TK@:X>% M[TS"UQC.<(!7HW\\$SF4CM](Y

%>;M?:!KN\Z\H*0(IX.E5]EV45Y_S)X MON$QY3J]71;-IQM 9%]3Y'&>+R]RB1+#YT1W=E"HCA7;X0VN-LSZ[M/!'VV[ MJ[&@M& 6*D]YWHB5]A;?D+K1=0/FG']:[%'OO:/5=9-V\B;\JED.I.QD.S ' M/F(*;GKM1S. ,HHI(F:MG]]XD+_^330H5[IZ(I3]$"V;A )9A MR$(#5AXQJ-J [XQ0; BIM7'USA/LU X('H%\>+)%@XH343[U&C5^(XO<;:E M3RDLK4;(LZ)T[D.HG+)-=/0KRJUHQ1.M?>(,7"@SQ,Y$T*K^!GO@-S;UPQ7D MT3E&ZTEJFXRYF061(LH*=G2: ;_WV^W;K2^8A-X[&I MLO5-#^D!MS!/Y0'CD&+0@6T+.&R6K69//"%OPS=C3R#X*+E^AK]-VU/5T+$X MZX9(A[ B73IA7M*;"O.L^,M/:UA>-YQ5Y*@]+=K.TQ<##6[/2N^MQ"(/'L3J MCJ[>O2[#%G39*G&O]=,.XO[(>*?9#3@/#$(CIA1_-#G\2 $;E?MPM2?"M_ED M;OIP.^P(,G5M['##E+Y6IB^)+>GV^:#0).*2+KB[R:>T[H>@KJ629.IO?*>$ MK)[N2%=L]I!7@)I\S;1 (/A&T!F9%\T'Z$@ZE\'P$7DQVY.JYB\U?NI3=D3O M^\$4$9"^*^OO>'8@;R#4+*CD!7J/Z[2W'MSX/3N5CP.@7#N0"?/O9TN?Q9 Y MOB3?YMXJ+\Q%\>6EF21I?-(?.]*\1WK*C@->EF%"2RG%OQ597WM>"I=!1.]: MH4X"2[(X=]25SR";&2=BS@BFPXE*IS=8KJI EP\3Y2\;51[=D5:QKM;Y.8# ALKQY#*AJBV M)M::]X)E27M$4NB<4:';X*35M0">-7M,(=,#R:UMC45_@WFWT!(]7/*=;!7ROC M?IB=DFZ<5/MT/;FIB ,J"O?0GSB_K#2[X +N>LHQ+$6RO:%CJ5J=LXPI4]B M#N3LEE_B5G%(A%_S@:Q_DD0QYP3S8B\-M0:P T,J'$>BLGSV8I>W[TP8N36T"2)R+%_PL[O"' M \S.L3X["& MVR&OG,A3$LR-J#875/CQ5V3[U_:O'3F3IF8+PR-W>2Y:KSK/[*>&]DDO(I#=/UY_ M;WEI]8S^)E5@'VE+*=.N66XZ$AJI98$T:PN088A9TJU+<1M0OD(2A7[.52-)=7)?VJ*[1UW?K2U9X@*WNT7QE$G)^N&WFB^]UX4/PEMF$ M@E(-3\6&;^3V[OA))PN"*PANCAT^6]OCW+ZU)_%$2>!F&DM])"EVR]$2?$;L M_8LF)Q&:M([H/7*)@1%J"!1'">TSKL<3@T5[6>F/+$B.2M?"6WTA&+99T&#% M)T'>%QF5]#C _!(.4,-0HL06#A:C(IB)!X^=T)[UE@1F>A*D]8<_$?=&WR'X M[-K&#\5_6.[TF89\3T?J"(1#P=>:;:L&14\GY[3WK >&>M^J6%G1C\U M1Q)(?F>_1B +G9E#:I9>[5AHGN#YELRZOSQR._E)RA)QFN',*PCR5M8:L1^X MPT%;CFXA*OR(U//4LT[N]W9]+BT=9*C!:**)53*!S'-9HZM8G3=KBR:O'@I) MO]7RDMOURO?2O.;Y9-_1OEBTL;?][&4>VAS+ %MG@H6LZZ*?X)34C*>>O\#E M7=&!%2[G/!M.J#M5[SPT)Z?:#N:WAP_1FU^5G:9/S?KLS_P]F@JUSQ,/4*)C M=TB]Y/\XCE_]]6L&,70+9B%C(A4*QJE'5^_KSC\S@^[4HMYXI[\6GTNU259JH(#0N 8 M. [((,8!2&L[O%?&Y.;?&EUY0W/B+,K;"K,LZ-:[T84?^.H4=[9:; M%MS<7[_"'D/FTRIOWN(6=!_+3Y-"KLX'9V5Z#RUUS'*,./![" @OPO@X5=^I M'&XRE%Q!/UICM_&,-\GBO*UD1D9>QN%W"]0F'?-YEZU \(E^:/AB*>EZFMC MCFBJZ81C41Y8.(U!9:W;-_C6V]+W33S^E\?DF2H2CG,?&[=]VT%K"^SRG>=H M39V7=97P;/N&J>@_M/* ZA.!S-_?+U4F_#CVK6=F3,#CW$.V%VZL# ;[J;HC MQE97D"S[UQ1!AUZ=3A.EW3:3'75NG2UY[I6WA=VIB>T?<#XYY8C1Y=:\6P0MTS]U,4\UNP[OA=[%=>T=C MD6P65XVFXQB6?H;S4B[F=,WS;$YBZL7:SHWIN(K3"E?Q[O.Y&5=[@SZUL%\Q MN =+@#3K-$9\Q1CM65R+]+?ZA@/L:-)'QIE,YKI49>$ TAO MT$?N&!7 0Z[P%_P&O*\N_9T^G^93D>=G-Z[W,(M/FU ^@R^F[S('D/@>I@7^XL:3 S M#%4UG3J[.MW)S3UH1 RGAH_[SN_1;=_?DS\R\T4X_'3,F[Q>9GD0,;[3HU*6 M;W-;ER+&#WK0M>1@AU%=TJ3:&+KU$Y$_8T+MMYN8#'D'VQ"FG\U>GA#81,K[ M2<7E=\I-!#KG9+R_EJ-2NJ:PH!3F+X&L;SG3F,GM4BZO8J-O4='2W.!!2K1( M0S#LIF+(E1@ZQ'%P'LRN>D3V>\BAV/G5+OI(D*ZY[C.R<4@"&W7VHK'(GK^\@_UZ8:[]A67^W4-E?C>>L0@_MBT(ZD['/DJS P'" M.".+VMI,*=,6]!6">,UZIU!OKV!@N5%8LN6EXTA5)&?P_CW(WIX+5BP53861 MV_MS#W,;\"2C +G=YF?O$,/74RIE;[K+G$[!WK/M!/L]:9KV!V8H+Z>NHRRQ2M.A]/"04.T1@9)J/7^(7,&8! M#),18J_[Q1Q28V[RDDJJ\JO%GKO@?=I*'+ 4MS;<_FRMY4'*8LR!,K$:?<'P M:O[EJ7V()@ZPNL7ASX3FPD@&KU)=J> J699/>R:"W]=T;>Y1MDN7P])81BNE MY,^/MDX>]_GX,/0?E,Y0WB+ >Q3&8XOO3Y7O(R.^+/M,#AK&T6/NE;;T>/ 0 MV?O"9;L5:EX,5KGL6V]Z[HO1^H7YN3>F&@<$!75UZ246-7&YGL7 MDN.7M]U<"KX.'P-3.TKL7M_@L6EJI;>,B/KYV+LS.K>JO,ANTO5UY_X&TXMK MS;*O$,4!\&OR_>2/Y7OVY6UISG/O:/:>[Z+(%XZ0I2V4P#IW_>.T(&LFRN,W MI/5'/UWFJCH;_&70=S&/ZZ]6-$5S?);:%>$U0\OY*<8E&4RT.%QO=^XL*QV@ M(#M5QY(%E(C'HKGMQ0NF-/(*#0VC-V3[1:.ZI3$G%(U5W'2;'*?I#L8GWCX^ M @,8O](:'# ?4T&VH[PTV&MI6>::';ZF@@8=P,"JQ MF.8TM['\J_[Q.PE7R#Y7:>U/ZY[ ]-1FD:7][P<6F9P8D,(Q8O0(=>@4YLM1 ME#!@YQFB,?8L2$)6T$G@5B<)AVYY(7B!6/.>"F9T_N5](F:W)&PD>Y!-Y%(T M:+!%7Y^!@M)"9GQU;ML:CQRN'DM"=S1?,0_7'#$6,?'6^ZCLY#QC6/PQY>'< M82\FI$P#>P>:]""%EKDI] 4.Z#TZH*C38]_4GBN R,,9,5I[RBTX@-;8.[:5 ML6%2O)BDVY1?VZKOD6O&J97"&N*!B%GAW-?T[=,%S:C@X;;9VP;^G$O53(H1 M[^ ]\+G9ZO F/-+)4F=TX>C/(?SJCU+6F.O/C]W)%W)TNHASRP M^VO:_;/19QV&:C$Y*M;6["#S@< 1JDW38Q$"92:F'N5!'&"<)D['!+VR/5QV MSN1(4XE$8&Z$'->-P[G%=MNB&&:J\HO7XQ$OACU\-'<=BT=?BVJG+[KS9D/T MM=V^_T"W-LNWFZ\&?5[7= ^H)!MLU]%CH=%2=&,*HM&Z1S'I-_X&XXVZG,:E M'D6%\J2BK0H,Z$BBX)N_I7(KNPNQN.:STKB27%7WY5?21[6P8L[2U=]]C_1I MXX63<_3L3GVR#IQ?%W5_*[S+W=U&1-5"Y"D_$G?8M_J/'%+ML''%!?QW=0!V>KB4"[2)5EE)IQJ$%:#MMI\Q/8"BHX2CA'F\<$>@K/&W:> M<32#:6@^!I]B0[K,J!B=J/RA>]2_6D^\Z'R+WK=0*/"Q7?Y%@YB#! 5 D,KS M#M5MR1PCE>SO=MO+\_HE9HVM(?M]D(T9;%P<6@[#%MLV5KSXTY,2]=F#9:B+ M(G"E/+)O.^^\/"V A+ER1ZPE<45#U9P+XBDM,3N7M^++H&^0Q1E1TKANGP## M-K__4*%E)AA@H*5(0]"-T1X+"<8RH*KU;29YW]!;(K2\?[/,+!I]3-UUR^E59\9[/72?6X2*(%O$*O=%F MF-,UM9Y:=S3YYES&OG_&68]9N=CJZM/W6UE=>=B?">/X=?KSYHEKBB^K,GYS M,T"Y:F8#781L3:'MO5>/;8<%W ,8IS3'92$>4G4.$MK79/-5"-(D%.*F0:[7 ME)24A&$SS0L[6&$X*U8RAS&L:GH/ P'V$=Z'6'*Z1E@NKV_ >DH3+)R1'MQ*/WS2@G@=&(=^Y^[\U)R:,V4& MG\?(LZK76TY/=-FD;_N4*S. 3WK$X.SC6Y08$$&)\E:>/PN%[L8QZPN*18C@ MP6'?) 91FO\]ZX5(P-Q:5$H?T_&@2?3)*H::\^$-[X-%_K+HY #IH=YK.* A M>AH'K)69Y?F 4-9H0>PH,]MY_-&,!5IQ^$5EH9P1_6)]69-G!&U$S+N26FZE M%?H6(G!&Z?#TI=Y0R;5Z;2D(_;:SAO.6E M@2H)/+8>H.L 5T#;'@LEN+O!CB-9T]9B2)D.%9Z"WQ8O5^S1ECD);R4Q;;[] MK=^GP%M$N6DT1X'Q"T!6+]*%^)OE=MT\F>3;\HIN$[K-,0FWLI B^!"-&O_5 MS3?H''P\O"-OHLJ-&9Y2H@7Z;0T+YO(TQ$LC+84S)/VU@F4V9]&0X0"H( M9H#O-D,LHWI.474::$^Q*J-ZI3*,B]UD]K6FF*O<]UO2T#9P9<*V7#Y\1%Z^ MO9N][>Z<%F?6.] M[-<&=0;7 ^B+/>YS_/+_6F\-,9%>KK>-5BX[XH-O/)N;U358),&[/6*GK-O+ M^18B[YQEQK>C6F:$S29"CKF'\QHJ%3ZC$&VQ&R?Z7ZE?E1@R+V3A+75JU8UM MTR8O@6FEF-E'!ZYOL<=ZS#_ #[7,$ESPJIC*6GW/QD@,["LA?G-*X "F/$3; M# 9OK1ZN*OQC@+JAP0R8YC"YW6U>B0/F9;Q/*(*26;@%FW+0J?!(NX@\ MJFC];>?[S)7CPR70LJ>40ZTD0!";0DWL31P -PXI#,[X8;AY"N;Y",U[6_Q3 M]7E *-YXE@[^'H'8A6^.]B?DH>"+2G)-/A;W,3A [=R]M$\ Q6[VFD,/%;)T MUX*5E'%.I2KVII#)4$_@=AWW^:W2Z+X[>>$Q)KQ1G[OGEX(CS_#6QO3NQA^; M0XP_J"K\/D18,5^#+4$F218@&)YFJJO*&N%.(4><=\0(EZN2"Q6W\@K05IZ@ MXR!S[[;6.J](C(Q/YD8T Q^_CAU/&]NUB+QRPN]B&]:_)I[![@8DU&'KF36L M7[V3#@R9-(9 ]FU7JV!;NQ.KW6--9&MC)U1% YU#K5J=NEN)9='3SCR]?#C MI\$NV$YKA MB!#^LILROINC;.+-VU=R33;4E).?1R OS/_G1'H?#L"P^N* <_*S9BQY+@Y8 M?(X#WFB:X1U^!!0_Q-WG,(\1#PVSQ#801=0X(!T1A2'LQ[:''#378+T0"S?P M!F+-;!0'($WPT^.&62$"J0XA>XKR.O8:<2Q]D5=>-U*)3O1\^G"P+%);X9;_T+6KSDLB=I9W_?C5_?MZ^8UO\FD^SW&+1'4@2]51@\C^=GGR,?6< M=Z4OS ^R@ ;A2XQ2T-'H40/?)1"J>2_P6!F5AX0:U%:.8G@0!7:#W_5OP92K M_)(-QU'&7*01[^4W >5&^,:(]TG)4UIS'6(/D/O9+?HBD*Q>2L5SK!<.^!^J M;?97M8O2D>K-Y-/>7L>P)+\>J:V2RENN._-=;C>4EG79[9V_,4>/CT]DEZ38 MP'BM!:Q_."7V!_58!N5OTY3 G\*GY[XTAXOB@+=&75%-X+5A5/C]L5S8U+:( MYN,3?>C5WHBR=U:14WS[$?F\5SJO^@M\-IBQD[CJA("YF#LW^S+5)'&"]9Y= M12@NPTWMXS,RUB?KMIN^5#8^M:2[7A1X=+FZS=:#JT4GGQGF\ZN+ZL-PL82D M>OSJ02YG%-97X/S(*(DR1 P!,N7(#"8/OUGZ)I45 M4[@)^889.H_ &^M4+$MRAY%9));;;FZ"T2:5>^:7MZ=%L5QO]WWE&JWW;_-( M>F3+"%FN,6WV3Q5JI6N>QV)O%Q?=F)Z>->3XX#S5/B3C\S7;ENQ3['Y9_Y=2 MGT]+2:=G-1L?PP:+H::FJ93V:;0T=M*ZA\TZI[/_:U:>P_>FUV ML+N' U[Z@'^]QWJ=@/M.,*SR+.P$"]O/8@>N2N,MPYK85O/E9@M(N!F#F(SW M//+G7+"HW17A3:-#/B?J.\Z&5%_VJS]I11RQ0+=7C1[IZXEL?(W,($J?M:-( M^F"R?*>/ENDF0/D9L_1)90B;7'](2O3,YI MH#_5-%Q=8^MM&^D_YX"^:"F".,"XB?\'4$L#!!0 ( %6 ;U@+32':?U ! M ';]# 4 =&QS+3(P,C,Q,C,Q7VQA8BYX;6SDO7ESW$B2)_K_?HIX/68[ MU6:,+AR!JV=GUBB*ZJ&M2M2C6-W;5O8L+4X2T\D$!T!*XGSZC<"1">:!C(@, M@*JW8ST2BP+"W7^ .SP\_/@?__/[TQ)\Y665%ZM__8/_)^\/@*]HP?+5P[_^ MX=?[#S#]P__\M__VW_['_P/A_WYW]Q&\+^CZB:]J<%5R7',&ON7U(Z@?.?A; M4?XC_XK!YR6N15$^0?AOS6U7Q?-+F3\\UB#P M1?UO]K^6<6H2RF 88DS3*( M8IS"C"4(>LBG\@:?)0&Z>/@SC<($89_"-.8"HC2*(?&(#ZG(0C\( IQRU"RZ MS%?_^+/Z@^"* RG>JFK^\U__\%C7SW_^^>=OW[[]Z3LIEW\JRH>? \\+?^ZO M_D-W^?>]Z[^%S=5^EF4_-_^ZN;3*#UTHE_5__M^_?/Q"'_D3AOFJJO&**@)5 M_N>J^>7'@N*Z0?TD7^#H%>J_8'\95+^"?@!#_T_?*_:'?_MO +1PE,62WW$! MU-^_WMT<)9G]K*[X><4?U+/]S,N\8%]J7-8?,>%+R7VS6OWRS/_U#U7^]+SD M_>\>2RX.+[LLRU>K*BXSQ:4?*R[_Z1BQG\]@WQ&_]3ZO#IAKQ/WDBL6@@^/<,#,F>SW+Y0URLVU[N[(74VZ]-S[.JU*&J\G.&UV)(9L+Q4O_@H M?^K(J(5&C&E#IS/= U;Y]YJO&&^MY:NE0<[^]0_RI\6Z@@\8/R^^U 7]Q^7S M<\EIWICN._59J[Y>5+.>X6)_,!"K/J*>):^* M=4G;#YOD0GW46\;^K:$/A@R E@/PD^2A^N/_^'G+N0MHEO.CLG0*"/BMY>#_ M.XI,05_16JH/?%'N2EM07?$S+:2O\US#5P] E,63I?AU8?F6M ]"LO4'4)2, ME]+#/2#BWMO\5USFF$B#*(W/^^()YZL%B\,PXI$/$2)4>JEQ E/EC7(L_#"- M12:$9Z+^^R0FUO>>(% 4P6\MS>/OLBXN>FI]GK1F>FPHJ+'2'I?%D98>(#"K M6AX7<%L M.:\644QY3*($$A)SB @.8>:A$*:1_,L341()NMAS+D^^KZ9\:+W->A[UR)O] MMS*O.2R$J'[>DC;38&. ]?1[$KRLM+^G"K9D+\"&/2"*4D4N6%Z#CT5578". MIQ=W]L$6"T?6PYC\K+;%%IQ=RV.]CJ5=ZI:^7+%/Q:HN,>-;*O=R"_%."OF/ M!;60Q.V>(S?OEK]9F7*@JN;-3[O*++HEJ7_&.^XCZ5 MIFS[)NNN/\LK;"AL_^Z:WF;VTC*>+ZY7=5Z__+582M7 YN'Y?BH$HE"@6+J/(L4P)8Q"2C!/$IRPP,.&[N-A2E-[C"U= M\(Q?U"?5=(MZ%!]MY_!\J8W]P4;@ >#!!J1KMNS&5[Q\BNO%D$:9H$7 MII!0'$+DQ11F:2!@FH@09REB'O8M8K7'*I_ ,R&Q4L4-3; A"GJJ[KZ!IR5S]!$<(33K5_"TP+N?08T[[%1;[3)O M11L]_X"I^L:^_(*_YT_KIW=%61;?\M7#%7Z6_U*_++"@<>8'&/)0!! %F$ 2 M1 E,:<2#S"-I'$8FOJP)\8F_J!U90'JZ@':$S=3<"$\]Q9\*)3-3T$2'"M$? MM/2,7( >N0TOX.H4]'BY8N_Y M5[XLGI57=_W]F:\JOD DB#/F4>C[3/H16>I!$LJ]3[0Z!EG*KQM_S]N^;U>TS+Z6CTIB/O,;+2U+5):;U(F"1Y^$D@V&$8ZGI M?@ )DII.4RK2B*4B3;1VW.:D)U;[JT>UX:KD;@$4]2,O0='S 7!5\>YD<;F- M9/S9= >AC;'NCF(*Y$QW&"UM\%//Q1\5@!M&0,<)^*WGQ>'9JSD SC8BVH1G MWIB8 K*_43%>P?PL]M<5*YL-[!J0G7?Z#UZ#A K361,]":& R;A'PPU-T6N$/& M=&=P%B@6^P,]29UM$4Z0FWF7H"?\_D9!\SX[0_#E$9=.9E M62HSK[8D[UZVEWS&+^I7E]]PR>16)2^;B]O:O$48(A*+4%H,ZB&(O%# + P\ MR$0D,A%Z 4]3H_(M5YQ-??RGF( -%X .. 5XRRH@+Z :7/?8:SKUJ..<$SC#6[T;XJ#I&WNTRTOQQ+ZE>KMAGJ2F? M\%-?7Y8)CH0O$"2448B2*($9EG;;9R).6! %*3>WVXZ9G#J=2A$&BK)EV=XD M#\; &+\AW&9VV01I.[,Z$10N+:QK%NLX"=([9F#NRY M!7,_ .AX_8GVGL=O_7.?UR\VJJLNFKV%UJ\[C[Q_QZO99+5%]*E9?>:6: MJ:V;S/:>9W?G[)%?\FYB472FT MKLO"H0%F8P"3$*GTU MRB ),P1#$85^XG/YL&GWE/NV;[_G9WRX2Y[N$^;-W[^GQ^LH>/$6#VS^2',C M#!A( QIQ0"WE 9U %V CDORQ$6K&R(GKYS!7.,49WS]6C,7UXS .O#AGP,XI M><])O2W2WS8Y$4APU=H87[^[!Y>?WH/;^W^_O@.W[S[>_.7R_N;VTQHS&I23HBZ:P!.76ZYAZAQW9@/N4%1#28?BZ6\N6J- MQB9?-B%>)%*A"A@3 A$F".+$#V'*?2\+4)H0;I23K$5UZB2!GH=F%U)V?;5\$B($AIG,/%( E&6)1![B;03/A=>$HO "XU: (U2F_[0IZ6] M6PAL?'8S ICV@8P;&(Q/60XC,$$O>2T1W1V%C-":^WSCM-@'#BTT;C+3[WI9 M31B8N'QX*)L.)3>KNLQ754Z;8^U!&/;Z.R]I7JF&6])X_;6)8MR6FY.70OUF M$6:<14GJP4"E0J/$BR&.N ^SA/A12+.,Q$C'O/P>A)TZ*Z]G$N0]E^"K8O," M%*^"XUM6+QK/H TPR7=J<-1=-+_5LXN_!^Q/F.7?@PAO')-_9Q>3OW\5D]^^ MHQLHVERC"_#J .=Z^(Y*1$ +";@M!Z?_1?/;_Q^]HZP;9=?P]7_-N_I*ZO_+ MWUEM)^OW]!*T/I[DN/';_* =!OA/OPL19G$=?Q=(['BNORN>+?N"/#WCO&S# M=)(/*52NJ#7M,#[DJ[SFR_PK9PN<4D8R+* @30">$IAE.("8)QX3*0),S'RD 1R% %L60,O#!6BY@!\5&PZ[ M?)C)[:K%AR;5>?M[F$&QU]S#\';;$W;!2[F'OUG1XHG?X^^#YK^?>+T00FYK M \%@[*D&0A$5D 1>!H,H4-V$PB3,C&S%"7H3VXB>NMQQ*O*@QM]-S<0IP'0/ MW)W!8'KPWB'04@:2].NFVY*ZRP-X+3&='<2/4YOY0%Y+]/V#>;W;S*N;?ED] MY^K(_SY_XNQ#42H72#HI'Y;X0;?":62)B17WET^?;X;Y(@T'[2RRX5YJO S( M"))Q/7:(AIG^F@ !?E.\.)HOHR&M56G4V+JSE4=I"#D+4W:_IJLIYOKQFNKD1M2,XS<"9$9$>B5!TP-[F1B#+!$A9#CE,D]=+W53*(#ZF/0D^5*(4)-NI#?\+S/1G3S1-$3J#\_E][S2#=,>N'7R1.4-1?">RP6>\E5K5Q0#FJ,7CDE] M.A)[IL!F)G1<5NF92NJ.8JXCF>Q:GWHPJ1^] 4V0SIV^")Z/GT[TMWF;V9L/K\,A6L0M> M\]LTD-ARO*V9.NC+;;]Z#F<]3 ^O([=K @9G]:JF WC7:9J0TG36_++^P.6* M>*GJ5M=JDN>KBQ<8H\@+A(">CS.(N.]!'.((9G$B#;L@ 6%&PR\<\#2QO58/ M8:VV9YN*B6T&#'@NBZ]Y-8GU/O4DW)EKA_A.99]Q#3H>P8;)W9O>R!IKHC>C M^3W%T0]G;S4AM#&PNDO;651I&Y[RNDEKOEPQM865.UDNJ?-JX=.88NRG,!"! M='23,(,IISYD61BFF1>F*35R=$=H36\!>\I-$1D=TC8S?&. Z1DT1S"8&:I= M!*ZT$# V-QJR.3(C8Y1F-0\:(N^JO0D33 &(_BB"/LA#'*,TRWRB]UX3XQ J_G6K9\&*HXT8HZBG] M5-B868&/O*JX*@5[#<_%)@OXY4)5TQ(N]XHY4V4"%94.R]\Y+L$O\NM33M6G MQP8>1X;$B/2LEL4&E%U38[6&><#Z9E7E\LK[$JMRIZ;3AZ)1%O2CYL0\S56F MTXV...BH@YY\\[E4/,A=;I/"]]'E^#Q#L:TBOSKKSQ8)-A!V&!DVN6WF'MC[ M)T1=FUP_Y'%,F0<3A%37JB2"6/@$\HQZ\O-*O# RBC0XYW#BC_"QY( W:'%\ M]!D9I &\%?(_R"'_#].6^!2F;]U^^"A_OX\VPZ?@==9.^"0ABW/S]9+['HE\ M2?Z^?%K5S*3"Z?#=4Y^>2Z) 487^*Q6][\Z61^IS=<77.$,_6W+#8_230CLM M7QH7S^XT_?"2\QVHCXKTZDQ]_,JW2=UL6R#L9-(OU/1/G)KICU3N\YP#B+N=.J%%H30LM5?._7LF'N7Q1 M&YFAZU4UOAR_;4;(K&7DCG1T+PW M>@@_2 :F+M>_JZQ+PT?A.M/2E+QEZPOI<79M>R316]$-XMI&JV*>BA1',4R% MK[K5XT1^>9(0P,TV[Z<(3NQFOB:OOA = WKQ+#L,]>RW2V3,#.^9 MH)AWQ-"4U%5+C%/DYNV)H2G\7E,,W?OL#$%[)'(X3/XR")*K,Y /^5>^D%8@ MX5C:!!9F5+JD-(!9*OU2#Z6$4AXE'C.:8&'*P&PG9TO%"7A19S]"TC6S#<:P MZMF**<&:]BBM.4/[,(:CL3FQ!<.1>3$F/ZNYL05GU_Q8KW->>X$[3GG^M0F* M\7ISUAR&B/A!4[.H&G*Q+(4D3.7&&(DDYT:I36QH-A7X6^(7 NY M$KA<+HMO3=N,IK=-V_S]8U%5UE7/X[#JV1YG8)D9FJEPLNYG,"J_X[8&AVF] M27>#4;&/-3D8O^F\PK""5Y^*^H[_YSHOFYQ!N55ZV0Y_LZ@7&U]QZD#XH+2* M24[ JJA!V?(">F;LBLE.(*41'Y\$),.8^;#T3.$CN0!W._@XGJ5G)_O9Y6DG MR+Q)U9J>Z,>*V33OMIV\MSN52]+BAP9">FE*PL!3#3T#)+T&GLJ]2^!!A /D M8]_/DM0S#*?KTIX\(/[E_O;J?_W[[\?Q9"*B&9,_A%G1@/VCM"9V(_HJ:IP7D]7 M*H"B;-HJZ0A.FMI_OO2&QT@V@ILK_;A8KE3\")5Y%7I[8Q2FUF\097W MH'G[-'LR'0E=S5T9(S7OL!4-H?L_;OV]6?6NPO^7UX]6Z MJB7EE;^"/+5IG,B^";9 3T_@_-EIT;#!@IW=L2( M^MRFQ0:: ];&:IF9]XR;[+K+JEH_]?49;=.8]_G7G/$5:UJW,!3Z7. 4^DD2 MJS:ZTF1E!,$(I[[<468L$OXL^T==CBQ%" M&*(LR.2V/U7=T&,..?-I@J*$I%YHD4[_HSPX*X?T=_+H)HX%3/$X9H\+;!/; MP4",B^U$VUZ2IMO2#Q G,$7]K6,&VOS^/N('IO [BR48$S;S ZJR7KS/2[E< M478CDN(8I9[/ \A")#<:.,I@*B(,XX3Z'!-U_HMT/MC[2T_\9>V)Z=GC Y*/ M&\[SY#&S<#T=AU.@CK,_9BKD70,S(?]K:R(.+#B++A\7I%>ZD2O.R?QN^P,U M#24&*4%)&!)*0BI=6R[]6Q&'$*/ AU)1 L200$EH5/TQ0FMB_;'I?S2&C)X? MXDA>,_WJ4[);LN"WEC"8),ZF(:#3-.O#E-X@HWI4Y,/)T^.WF'_:?L'_493] MGKEJVL3S*"6>D%M1)J) ZFN8PDSX 0PI"Z,DC7P1:+4R.[S\U!&RCM:I]O$Z M0)S^VITGGIE&ZDIF]+T[+L 9W[P#B\[VW3LNT/#;-W*5F0K5RVIQ_ZWP_/CV M:963=?6Q6#VHS@LW*]5[-O_*/\N'V'E/F(1AQHF ,5753C&-H=0F"@D5*15^ MHN:!ZRB6"=&)U2V03("."Z#8@(H/L&$$*$[TE- (RG'5G H@,X75PN:T_VH/ M$BOH6FV3FIW4[&"]HJX-VIT:VUVI:J_ZD0,M"/]TOBFTP: UD/+.QOCY\G^- M 31::A:S:"-<;RRM[K7<0FR/M+HYEIN:(IQ("RG\5-K,2!I.N9V 69AD,$LH MY4&*(A(9-4\^3FKJ#<26L.8L'PUT-'<13F0VW$1L:6YFPDY23G5:.%<;B..$ MYMT_G!1X;_MP^@YSUZ>OV;P5M])+5*?Q)S$"/H! MYU!N^*7R)K%4WI@%)/-XR+F_6*F2=,[N]9P?#;):+W76OM1[Q+5?\)X1E29< M*%: Z'D!Q989_6^[#J"G?1]7^-A-:N\QN16@(0\V],'M5)CHNSJ.L;'S+X(4 M!R00,8P1\B 23$"""('(QRAAV$^CV"AE7(_LQ,Y-1]RP[XT>8'H^CGL8# \E M.OJ;Z32#;,6.!_!3Q\7Q-G'FK7",Q';5$$>/Z+QM<8R V&N.8W:WG8'X7'94 MF@*US[B\+=4L&LZ:(\S/O&P..1>4B"S#OJ?J2J59P$CZ2U[ 8<(H%7X4)M2L M,8X>V8D-Q(:)MHWB!7C&I00/-*6]K.NWN.FCZ*2[HB;<>N;%/8B&GM4&OR\M M?I];_%HFNF0-R4:;UN'.OIC)[(H8\0FMB4]:3"@ M?4;[O5'8]*R#*S#,;((]#L9F0$= 1\H_2FI6E=<1>E?1M>Z9.1NYK8&_655U MN6[W0&H'=/^(5UVKT$_%ZJM>M] [^4W^4)1JU47$,T%5,@?CB?13@D1 C'D( MH\PG JD_;-1?^7;PE>@;T!^-Z.IOM(#NWZT4RD+F+ M(]52ZFT'ZXW@NDVL)XG._Z /]JT3@">2[O>1+CSMHW667#PQFY:3NW&YRE)\OU4CJ!8X#7S#,H,>3!**$^9"(*(6$TI#Z?L02;N3>'Z$SL6?_B==@ MJ?HN;O;\%X"UE)V$!(ZAI_>1B)[C=V%^ CJC#R=;C4KF:5GV$RKP3 MJ,=%W9LJ?>)R\[:3GWEQ7]1XJ2S1Y5.MVUMRY[:I0W77MZ AM^.@/*E.G/J- M(W=E'=>Q,\4T#*9926C4[?&(+%8M'7?7FJUOXQ$AALT9CUUR;D>USV4AC7S] MHE*,ZLM5\S%^5E_AMG68W'&R$&48LB#&J@PG@*E 93XM4"Q2E*4QQ,Q'$$4B@L0+,I@F.&!)YM.(X$6M;)J> MZ1@C9F0N-B2U56'3TKPE;!%09FEL"FH_LF%W'B?NX[PD_9 MSKTG]?;=W'>$UFKFOGN/I>.P?GY>-KMYZ8K@ZO&#?/S7[2\JPV19G:4FC \. MJ -%'BCZH&=@FAB=@<2N/F\Z).?]M!F L/=9,[G7?-?8#6N_+,MW+S;*2WFCK('2E4R3B'@H#!#W&$XCB%$G?T!,P\'%* M64R1[QFU[]XG,;$"*H(J*[TE:5IKLH>'WF?S/"G-].VU@ [;0)P6QEDMR1Z! MF6M(C@FX7SMR],J9TQBZ4Y?;=5W5@>YO6*_6X>9<^KPP>I^F_]D(]07EB13+!8N]E*,DEO8XY!!E<0BS M6*201"CC'*.$ZLVVV5MYIDUI2TS/0NY+/V[9SI+);L=Y0AQM W*4]9'=I+RG MU7GYPU;5]U>:146/"M"KUO$+S$N?N]'9]_F3*B 4GGYQ4 M-14J+4OZ-;]FZ(ZKY*28F:GL#ERW [AN>[AN-W!9](8QPTV_:GHR_&R[Q)C@ MZ*:,V@J"D8)JL_5F*ZVV$G-89&VW@'E$_%.Q^LR+3[RX_/K09)[0>HV7RQD@ND-XS$RE6V2, M(NN:,EL%V4^M/5N\75/(8>A=]Y:)8H+5B0U/DW)=W:S:.5([^=C7WWE)\XI_ M+J7M620BB(+,BV%,0P(1R1A,&?>A[PFYL8F2&/M&F=(S\CZQ06H8<91I/><3 M=11O>IOGY#X25>F&HEJ!U(R<5J0#A4*]6*"1:\9 E?N',5<(RR'G/U9PR_TC M,0Y[3<""W0?K$Z_;'B$JIVP11TD0IO)#DO#(@TC-%\0)1C A?I*0($9^YIND M%+Y:?>(09K610M M:A-;F)Z^BHK2AH.V!U*3FJR8 $^*"_U WVGX3@=%G8)BIIP;/&X%:(FW/8VV M>/SB&@_]8*=37.P"G.?B8Q39U)9W))IY>HW9(IC:X@RCEOHWV3F+'_)57O./ M^5?.;N3+L'K(R5)-K.)U=?E4E'7^7\T+TO6:NU0%#'_GN/P@;U@$7I*$./:@ MEP0,(N93F,8\4&V;O( F+&34R+4Z@Y>I3V@?>365TN!Y#M.F@NEG35 MP7\1B 0QCW(H0JS:]PQ?*>6F&@VT&7_?=KM^O MN5+P^V_%@B$O"I@ZD\)A!!$F5&ZIU"@^DG',HS1E&3'T)'3H3NPU=%R 93/Y M_45]V.IOA;$'H86@MK?@&A=CSZ"!I.%@,.?^0DW6(;PY,[UH?8#[$:AL7 3 MP=U][K6HSOUI-X'BP&?E6,#*,V@F!NR(;Z9B6MF8Z-262G70=7G$^OQ@1ZI5&C%]KYPCE\\X7RUB%B6>!C',,P8@\CW$RA_X# +69C&S/>2)##QBRUXF/H M8L,17!X,%\DM7\,6:/AJWF[P6\N:8;@YU9/#*OA$<86T<,!."M$C3WN M,S!QY'W;<#"K)WX&1+M>^3E+60;5FK'?M\^\Q'6^>FCG?V^]5.RA&/-80(34 MV4"22:/EA1RR1&1Q@&F486S4J&"4W,1&ZN/UY9?K+X:1M7%\-*-LSJ0VC+@U M=%4Z7D>YW;!7CAUY,S%=A>/&B@RQ53?ZD.>%_Q M4FWQF\8FV_>8,]_'0M\ST_3S M4/VN5#_'YH95!?90B?[@['-2BFFYJ]/4P+ MT4\;)D#/A<.$2C.QG>U;M(C.O%4Q 6)_=V)T]]FG_-(P-7E2C\52WE^UPS(V MK38QB3.FNNK&5&5$8Y3 C/@^C$/"4\:#E(K0+"-:E[2)?E@E2P\8:;Z]0U;^ MN1O.\V?K#(%Q6#5W-!- 9;BWV<&H&UDT1?-24V'=)QR,DWVK- 0M,$:2$_3N M=YX0^7$S>3%!09K2B$*>$0I1+ )(PD1 E/'($P@%<>0[RGS\.-/@RM&J, M$99:@.H9#] M/*KBO_?K4KHU;9U?,V)K@9/,SQ#%TL?P [E'D98#^P&%49!(^'V6B-!;K/B# MFKI[;Q L.4582QFR5AGVR&LKQI:#W3(2P]C(21PUPR%.8+&+@#3%$ /:H"6^ MJ6(>GYII'N_0%=55B.,DO7FC&KKB[P4RM&^T'(4G!*>U-#IM3=H]_GXGE>N. M*[FD$]-D.K=I&S>KZQ56)\W=-0N/$J;:PD*<4+D]\1B")/("&":QAR+LJ8EY M1M/RK%F9V./X53[BLL;Y"M3X.W@NVHG$AO'4,X#6,R;SP&=F938\]86DDB)0 M),%KOBY RYEJH]#QMKGT0IDDZC23^GRH7 WTLV=DWIE_9P.V-Q;P_!7M#-Y5 ML6IV7W_+Z\>KM?SX/_&R\;*NUD_K)58L7:ERM5^?+]E_R']OQBD574^N7PJ6 MBYPVW*E"MW:IA4@%33(U,C3PY"[+BU6G95\5VB*&<2J2,#9J=C\!CY.GM+5D MP#?),J =SQ< MX54=,,WH(IQN'X&>,.Z2JDN6^8OP-. _=9+:U;Q];5OVU9!E?]8[M\]=CN^L?VR\YCNSKUV(R-]H3 .K+F M4W XJYF?$.)=^S\E*>L/@_(RRF;5N[SZQSN^HH]/N/Q'EV*7A3P(&,*0!EBH M4CS5C)9&,(I2BCF)0^9EAE9^E.#T)GM+'BCZ8,. 9>+B20BU3:@S8(SMX1F8 MV)@T+4'=V:=Q;*2,2-OE+AD"]CQ)";K%<\X)U - M75['&YNN@57SCUVKP+X;(%LDB"$><0%)Q!!$B'@PHZ$'49H*G/ X]'RMFBQ[ M%B:V>1LZ9PP),H?5X!QA,K ,S9C#,3\]NX/VJHY/)*Q 8>)3#UB=SP1+X'21 ED*09CT6, M/:*J/O4SFH^3,M(QZR9%DKSROBN\-&U/- *2;LS#A>BFT8Y6WG;<2Y.&V=$% MBK#+.,.+U6VS&==8:C9C5+KS(O"]B(<)$2;?20/:$W]$.T[ LV(% MU%NZ%P"WW"A%&/S>3/U-0-:S!Q-!9V8@>M0:+L#]$+7++6KW&J@9FPP+^1W9 M$!/*LQH5"TAVK8S-$C,/J&[^^"NOZLTVP5\$&8YCH:;]$5[J-L0[>/'V, MM:4)>J*:-6#'I1TW6$X$-;,Z^S*"WQ1%1^WF1J6Q:H5U>,796F&-"C1LA35^ MX;F'P2?ZUNR<0HK(EZX)Q3#DC$,4(0$SSKEJ$XMB/PA0%#.[DV C/F8\!C[= MS,GV"-@,>=/SW\GPM#_\/0WE3 >_5M@X/_4UX^*-CGRMH#I^WFNWG&U\]^FY MY(_22]ED8W\NECE]:?_G#- H0S (B;5N2TDBN:E2. MKDO:1.^LRM%OZT=>@E?L=#.O?F[9,HT&:T*J&QMV#Y-II'B(3,O"!6C)@]^Z MOR>Q1J:R.PLD:Y*=.:QL!L9^D-GP_IEC/VU]_,VJJLMFY%/5Z.7](UYUY\.? MBI4*A7 VR'Q9<":8[ZG!D2%%$ 5^ M,8^S").?.IYS%IGLSLTKP"3&[=FM.M MF8)&=H]PXK#2Y(]E]L!3UPMD(!)HOV&U%&J;0+.12_ZX?B+RWZ5_V:9=@-^& MJ80N_<4IO'=>R8_[W$?DZZ\$XBXV=QX7EERQ_6#65)I('2M4AB0K,J8]E M/NR1RCBG<1PSR/V$0B3DGA_'/(;214Y%0AD2 3+:[FN1G7IW?_.73SR;S%>=,>R+%$5(C9^"&&6QZK[ORY^2 M&++$C[*$!LCS/*?GHT[9G_Y089"XS>2W 9>5.DEMD[A-<[CG?;*.'.,W>U[N M'>/JC.3Q"]#+!3K!-E>!1K09O>!)'LE<7K!;YG\L+WB2!V/L!4_#A?D9LL5( MI?D&*9G-2S*;DC3+;"3WHY!<#4!ZD[%')X8=N1MQ])X+7I9-+5U[HO*)UPL2 M)Q1E40!IZ 408;F5PPD+8<00)5&(LM!+3++9#Q$Q4@C;/';6$6[:5>&N"_6* M-[G>7_%RW7Y3\7)9?%,3$LTKIE>4_-:]W*R8R=?I\-T_ MU(?JB("GOUGGRV:F8AT]T!.\4+D+^=>B>NM/O^;88J^"(D01K*CYR(0HB"C$#,"8:I'S-"$B_EU&CZE=74"8N:R(Z, MV:?+<)3$],,B3HIA_.V9:-+#V\QR.#6MP=$\AL]E\2($XA$ED)"4A5O2U(I;N$TT^&>]@5H MJ+\&<=)$/7VI'5D!#8*SV@=] '8MA\&=MAU4<-W$<=I32Q7DD1_Q55TU2>EQ M($@<^ )F(8H@BK-(_A0)&$9IFGDT";S$J%_H*+6IP^MM)L*6YJET=@N\-*/@ MKE P,P#& %AT*M$0S%E3DC%:,_II.$[O5ITB8::S8R X/KXW MDM1J+WMZ]=FVM=J"#G>X^C?-G([:';7\15Y8;\Y9VD8Z(6$X$PQ#FOERWYQ& M/L0!XS#V.9-?\C0(PWB6BN3C/$Z]!5<4S^J&-L%CT704WA9L,U/ELI]:R_CP M/-QQWZ4)D7WK!,\1#G^L\VM[B)VE:FJ0LO# U,J_KEBY?'GXPNFZ;"?L/=7: MGM>Q!2:VE)(DES15$&5+UL#5.BJWAHOE0F1#UZIIB7!0YE/3@=SX60,L8@ M2H(88L$0I+Z0;D\-.\:@ S_>37,29^E%FP&D 93(?5 M6$7KLH*%X''<,IC#WI>H-J_ M>8Q&TDO0L5/&E*<^)VUVU>3UKGK+S@7H&!I7LC/!';=8DT)F$ZO01 O\UK*C M>5)D#ALK:%,HV"C&V\#WBH697SIMRVZ-0&O,Y>V-@?;E_QHC;;[>+';96LS> M%-LO8+X'^RB?UO+S8['B;=WV@J(,>4&,(6%9!I&($$RCV(ET5NO[6:P^'T_NN?U7). N489+Z1$ >^7)/E9 $DL C M4,2"XH@%/*%!/^->;U>E0U;K-7P]X=Y,S7J2H-S0-)T5H0&>WN[)&2"6HL,]V+W5-769N2OK2:Q;I:OK3G?+OG@\.,!L4; M:)ASE-%@@H-5(%Z+P&PQ>1-QA^%YH_NL XNJ?.FCTIF/.2;Y,J]?.N>T>K]N M0P'Y5[Z(F<])0CGT4"JD!^EY,,,1A5%"I3=)D1]BHYZDNH0G]BX[-L"RL?@O M32A14C4.)>J!J!T\= Z-<;BP0:5AX0)LF+A00[L)E]O*G/7AP3&T;,*#1J*[ M"PCJD9T[!&@$QH&@G]G]=B;D(Z^EXMV*JY*SO.ZB)W&!CY,HH1 %! /IHAY$,4< ML0"I\85&8Z6/$9I8&TVV7V8 Z2FE"['-%/. Q!/HYBFY'.GG43*SZN@I87?U M].3U=KK:S$EJB]HOZ\]%OJIO5O?Y4_]"AED29==MI^^\Q+K-H$OG;$/TF!UI+BJEX@A*,L#%/5 %1^F".: MP=3'%"8A1X+$:1*GOED+ZI,T3=YTNY[X/0?=UKH@R_RA"2U5X+__4QKX_K^ M5;&"'3_@664AF Y./ TM]FG,&0E@FE&U#PFQ&BQ/H9>1@'F493C(3&RI4V"M M3L-6#U#>][0/JVOH] RJ4T#,;.KV%=N/4VSINS.JVJ(ZLJNGZU)5A4U14NRQ?1]G.NWA=/:CP:7:2>.KF+?$BC(()()!$D?NK#E&=! MF@4X]D.C79$%#Q-;BJ97U=8(JRGP=,@&@$!P";)I;W\;M/5,R<08FAF7@_V_ M!A9'X?F*I0O0,S5A+S!]1*9J%:;!P=MV$M.'Z&2C,8.ESNY#]G[-[XN_YL6R M^9C?BG^7%*[4YK-\^8B_&=0IF:X[]0'+3I,OP-9)O57C-6T81EJRZ:]AZQV1>COV M0G5_D\8+YZN%AS 1%&602NPA"N,09MACD*:(82_B$>5&)[K'"$UL8!39P22; MBZ9S(/BMI6W81^8H5KH.S/D(F'HI5L);."+CDCGS-HZ0F=FE&!=VWV\X<;W] M9,5-U?2*W?$Z+YM,X6T6R"615#&M%TF2"8I52[DP1!!EGOR)10QR'/EI@K(X M2(Q"Q@:T)U;O+6GPCJ^XR)L.21UM0_4V051/XR?"R@RN1C$P[REY6CI7S21'*,W;1?*TR'OM M(S5NL2Y@D+N'31,[51[1F!75!3$-8T:CQ(=^R%*5_>'#U$L0C (4IK&/0Q88 MN0@CM"9V"5K*8$,:]+2M>D>.8::GTXZ0,--I:Q!L:A-.B>>N).$HI;DK$4Z) M?* X>0M=DI]+02G]6;D\CW^?B>)J/#!BN;+MJ6R_&6;2U;=\8I+$H\+&F(< M\MB'7-7]H80%D/"$PHR$6$0\"9!/S.J4[!BQ^,X;[A#^.WYZ_I?W@%ID:5IB MJV<7)L3+KLM+ST\W@KTYVE L@=<\733_T+)U 7J^+E37-^KT0/4\@!P9'4LF M9K5'YP&U:ZK.7,VVI75!_Z%\'<[>KTLU-+-IZ]9.D[Y^>EX6+YQWVU?55WL1 M8I]P1'U(U3$M8B1123$,^CC-0HY)R /#+M=F#$SLQ#3L-)L1S@!K&%)3)9NV MBFU#S O .ZX :=D"SW*),UIFFCX"/3,W);!F!J[%M&4%M+QL6E5^Z3#M&>I# M)4W??9?-MNW <-9_VY#\S"VY[<#9[])MN8YY'YM?\/?\:?WT,7_*ZUNQS0.N MOA1+MH@83B*>"LC#.%*)>SXD2>C#,*1!'&!,HLS7[5LS2FEB8]31!DM%7$4) M*DES4 FN&28Y#=BX17$*@YGIZ!'XV",PH P4:5<(Z+>5<8:$71N9.Y4-4:EC MYOJ1@Z=7;PAN3I8/O2A_+_@6G7_?&D&SFS;\!,_I!Y+*?14W1 2TO]*/1I [J,4XP1YF!FER5GP,+4? M-AAE]&%=JWKW7_)5:PN:#-L^6F=:_F<.MIZ[-3&$9F:S9>958MQHR7#/WZ23 MC\-MD .\%Z*:C=+:%[TKZY;9.O !1(!U,3&@(XS -D?Q=2LS&]Y[#S(R[X4W_B8Z[9C;M;?THC4'' M)1BP:6W S9^'L:F>%.4SC/(A@ ] .Y?5M8;)O7TU9^6M+*DU:",VTWY-,^M8 ME;6:9S,59":QL.+:'&+()<8& -Y']M+<'X MVK.HN)9XO>[J76Q>&]I\9:4/)'[AN$D UR__/'#KQ#K6N@2*9%$^-5G%'6GS M*LY#LL1F:Q**@^M-UO5Y(@PP\+(LB^9)=E.9AJ M]_!P^17G2P-=&EEB8IV2E,HF%Q(T!/6[W9V2_+0V.1+:3*ON2\S4Z=&K.27# MT8_[>#A5-PVAK=1N;-W9U$]#N*$:ZEQN>P*-JZ;.86=#YV>)1]1(!8:B#"(6 M$(@3C"%*/4XC7WJ;OE$E\A$Z,^Z=W_-:(M84W+2GR(H;TQ/DPV#I[7X=0&"F MP=VYKR(Y\>'NJ&#.#G /4YGYD'94U/V#V/'+7:Y**5I6$1^FO)0 MS9;TDE!J;B(@#C,N%9F**$%I3)!AD<$H/:W7]YQ:@@&M?#&'2T]GS17*#X[.PSA&)"4, MHH G4ITCJ9^A![6B.:CU*8^.O;-2_?$-5/)CB,Q[C*.I'23$UW M!;1(FS@LJ7[2Q-D2GYN)VI9X =QSX"C;=%2NDDY:&*K;,N#F;.@@YV>R^ 8$3.+] J, 7G0T9^@K[6!O(Z\"!V* ML_H2!A#L>A0FM]I9A4^\OL+5X^>R^)HSSMZ]_%JIB=/*<:E4=NBEJCMLHPI] MHQVYMQ>"A!226,VG$ S!U%/M1_S(BYG\3S\TJO,S9V%JST1R \2R^%:U639Y MSPG &U;^;&9 +LR?3@F=F7E0#VP:[GAM 7L!/BB$)X1_!AB>P96J2MD?V MF#@R018,S&J1[ ':-5!GK&1^0'"SJB21\KYDGXME3N6BDB[]5-27K'ANN@WU M(3?-XP+M!23N0G(&.-?W#!7W43A\U3 *8:?## M&"OPF]/ IA405H<1^E1F.YHP%GQX4&%^L_56IR[7M&Y*C94/57[E"X)3+Q*Q M&@.-5>DO]B$. @Y)DA!&*?*YGRW:@OXO-2YK[1W.'BF3EW^7H+8>O.,/^4JE M7H)W>*F.M8UW-/L0L3@(PT"^A2S%@?3L)%A9[">8-;;+2W=V=):[R?VU(#'3FG>[>CPKC;K.V3F'MW=E3( ]NQX]=: M3@$\+]VZ/5)?4(8]E)$ )FG$(4JESJ8D3F'&@\A/L.^'9IVAG7 U=<;%L$*B MVF8>\%<5$O1UA03O*R2D66E[LESTM?'675K9K(#2-DZUXAD9&6S)S,W%( E?J_FKM M>=7VD%A[ZG?P(LOJ+:60[W#%V:MFV=MO_7.?UR[8W?]6D MF-X_XM7M;$O?2*. MC2J]9F)\8N5OB,G/K7WGN;D>H)YE^1$?BYG1:MB##7]@*,,P@5:%RX?7=8* M1I(+T,HR&!Y2=<5]M10'=/)<@%8BE1#4RN2P\FSFI^"J2FTNMN>M:)OY8>Q5 MO\U-WW*$@M3"P5B@,$N]C(H(^H@BB"CG,/-\#+T@1C[&. A#H\K@U\M/;-45 ML7.&)>U@H6=Z[24T,Y &PIE/.3@H@ZO!!J\7GW>6P4'!]L87'+[*-K8^[#I\ M*WY=E?(W#ZO\OYHYC/T\FW;;IDX G]K26%[6DKC\Q7UQ_1T_Y:OF\CM>K\M5 M=50+3D'T5 M+QD*T#3^[D6X !LAN@!*$U/IQ%#I>+T@;2/Q5A3PFQ(&=-(8FI3)WP;=L/N/ M\XQ-0_@_R..U.!V8!W-G)PT3LSOSJ<4\X.^?@,Q$U[;V15I87O49<@O$,D1C MG$E/+TH@\DD$L>I0S^(4Q3@)>(1"TVJ75Q2T#,-Y]2TM/KSYSTZ5F/) MWZWK3T7]=UZK5KH+0K,@XQZ&"8ZI-$AA K&4$OH<96GLBR#QN-'$3TW"DR?+ M-FRT6MCRT:?)OJ@@%.Y[)CT/>B853=P*=YV3EK9-J;2QU]/N*1 U4_L>S"$+ MH._-!3>\WKPB\6369CE7U MI1"U])OXH#J@&4O8U:2(0#!,$Q_BB,80!7$""8T)](B?4.%C%A.A6R.H27/R M5%G8L0%Z/EY5LHS/Q[0&G>-[+9%2Q M:"CS2 VC[DJS534:BC:LE8?BZKBU>WJ^KNJ2UCGU:,BTDYT M76"11#[''&9("#5,.5.I^! MIT)77D9YVF-ZN#I2W^KF>E?Z.9H6 \7]Q045ZNI;]6E)=U+;>'C2I\ M6.*'!0M90A),88!#HEK#JS0P7[5;\).$1R%/,JU!S.-DIG:PI^ :5S+W0EOZ!99R:VMTGIBC53_R 5:%98_;#7WQ+*SJ*N>:+V.:EX] M3=C)C#L;^O/JY;'Q-M3P:,76B9,E\4S+^L7E31:2\56 MZ=I-//8O95%5"\%I@!.A>B=@J7N^P! CC\* QU$@-U1>&AE5&H^3FUH1%0UP MAI[JW'3]G3ZJK<&'HCPR(7B! MPMA#/@M5BX%8M9#.U/%R B4R?I@2$F&A=:CL@)>)[<-V2/:RZ;=\=_LKP(K' M"A0=ERK%A7=\ E'(;?G./=;)+><\(CVS,Q/P9C:I80H6 DJV0,,7N!U@?3W$ M>F>(^7:&N<,LY_,Q.F&='?N)*"L\NODM$'?L>?VI3HJV+5=,9;X^4]+Y^"!:,1$QX/I6>%?(@R MSX.9M*PPB'$0I+[O)7YD')N>5X:)#7//!NCX !M&P( 3H%BY /VI75N@JW$ MIBW46[P*!O'O'_,X^ML\&I>1]IDEF#\6_S:/Z&"T M_HU8L6R8LUP6WY0ME5_@]\6:U&*][,>AWG'*\Z\JZ5M5^(BNHB\661@*%,&0 M92J;@L0P344,28()Y7%$X\"HOM.8@XF_39LAP5OB%V##9..W=I,A5";+6=67 MYN#K?4\FA=3L:S -FN:-@6P1<=4\R)C^O V&;.'9:T)DO9"E>U\7]!^/Q5+> M4;6-*3X5-=_T8$>QS^.8$(BC9I!\$D,LF(!,2./%@H2%S*R]T"BYB0W3D/@_ M]]UD%'V=)NPVZ&DZK\XP,?0SSX'#W _4DM*5RS9.;%[O2DOP/4=([RZ;(;-- MVW#I4C6-[;3GR@[OFEA/#XQ6U9PV<4# <1T\3S8S?3L@EK/^?>^'A+A]:C7@U?8MG)9JK*"S[BL7^3"G5V.PO%VI_!C6IPW)QT MM3T*3"=0VV"M9XBF@\YR>K5BYV+W"/!B>P9X 89<@98MYXW%SX+%V>QK&QYF MGHQ]!DS[<[//6Q5=5I/87_#U_6C\M M(C](8A&D,.$QABC 1+4=$A +3CR1R7_)M+I,VA"?>'/240%5PP!8=AP ]2@* M0#OV]*O+C;$=MU93(V9FI!0G@WZ]%Z!GY@*T[(">'] P= $ZEB;$3[],?TH< M[>KUW>-I5,-O"\A(,;_QDK-5]=L*.RSOMU[#SM5\SX7*"NF:T*F\N>:P*R?K MQK=]]W+]]+PL7GBY2%*$D.\QZ%.!52\F#Z88,XC\&%.$.8LRHPQR;. M#T!:1L"S_->+YL\N;^U"FN@!8^HLF;F:^ECKN9>3(&AJK5OP.AZ:G-@V M,[;-0ZLNP-4N>->GP#-V*(V!<.1$ZM.=U7$TAF/7631?P,[X_%KQ6W%=U?F3 MW !6"^P3E(H$0\_WU)!D'T.YVB'2#Z G[K_IXDB'58.D>:N[/XK.IY6+!='3QRE?GI MS6=>7#:I*\L7U4%-):M.U;R>IS:#F9 2!T\<\ MYPMOIFCGR6UT\C,NFM4)T)$E9SL)&A=I>")TXLIS@K8?FMY0O(FO5(.C(!:1 M@/D!3&,OA,A+?9@1G$"&$2?2=\Y0;/1I&R,VL7)^O+[\*TBIEUO@"Q$/$,B@S%F"4213Z#<_7HP2A'!,?=XHA^FU* WL2[W'#15C,,N MCAT3^C$U'>Q.AR$=(V*FZZ? L.@#JH.*?G#1,3IV\43K5\8H;&@@ZDBD4&>5 MV8*#!B(-XX$FM]DY+O?YDUSJ5C1GVD+UKU'U\;?E%UY^S6D[S)0&(2;80Y!D M7B:WYIA!PJ@'B9_2U M9&"*CX)\&S:DSQAH.U+ZVYT']K+B0X(&.#ZLQL#IX MZOD\CE$R,X=. #+V@0Q$=N0*Z5".+W^'O7Q*:+'-ZKQ/.MHT^3),5J\"P+(P^B#&'I.Z4II"P381C( M_Z9&FZ S>)G8N/2<*8W9\J;^J^6N&3;5MVGZJ>/0M''@&4]"S_S,A*^96;*# M5N[8FD$:D^S;'.#D*HG]#$[FS7 _'[*]]'<'2UI&?HK5@S023^KH5@T#[^>F MICSS&>'2R 4^1-+*0<(]"J,P$)C$7 3$,XKY'"0S=;1'$H6*:M/.^Z(;(6\U M2O4(3)KAG[.%-PS\*+GO3>4V#_F,BN4JV'.8R+QAGE%!]P(\XU>;=RJ_7M5Y M_?(A7_*V1^[B$ZMD2PXH M>EU?6_U6Y'LXC&O?N=*9Z9R!8$:]QH])8-5A?&^QV?J*'Q-CV$W\Z#7G>ON7 MJ4^473M=ETYVIG5G)V0?)J/KJKNMNQN4U+E7AO!IBV13?-]_;!2'W&B2N%OV9MP3#-D%6WY!SS!03QX,6&[. MWSNFU0#;MI-'Y]6:5J"Z?:BF>XFY'Y7]]F*NIW3&AL,EF,[W($Z8>Z-MB4M@ MC^]4G%*9H-:H:Y=2O5_S2R%MWM\Y+C](7A=R7\-2&E'H9X&TY"1(I26/B?S/ M3/A49$&X+L65O,N MVZ;U_%E^E+NX>/^R(AJB6# ,/54ZCD@80X(\ 9.,IE+QO2B*C;;H!ZE,;#@[ MFNUX]F MYL6*+J/VS([O8\#IZ:PC.,PT]U4^\078 '-JJI6Q FM(YTB-QRC-JLP:(N^J MM,XMYOG$_8#NCSE5*[WG2[D!*E]NU>V?>9D7[%90X2##)*(Q5!D3'Z.28KB,-/--3Z3EZF_V T'RA7G6Q[4 M_.V6B:X%N:9I< ']N.F8&5##"';'&.@XNP ];Z!A[@)T:-\*,& 0;#CL6X'/ MA[9^"O2,J-NE1T^/OE$>M2.\1G*LSZ4P6_ZU(RB&N=FNEK2LGEZ5G!8/*S5A M]!Y_[S*;JO>U3G")\E-QU/\MK/195WWY@P]FF<",@XB:1S MZ6.8^8C V.>4^ DA/(PMFH:YX,TB'F310ZQG20W*>5:,@!<5GJ[Q=_#<CYKK/!;%IQ0U%T)$TS9I^ MA<;I[^)Y,IIIJ)%X%KG3AZ0X(WOZU7(SYT\?$F4_@_K@5=,FV*D,F7L)*E\$ M*:8X"]6 <$I5:@YD36]H-MR(\3:+=%EF][^RD M>)DIMFF"79-:=S\*Y62Y=7MPS)Q7MZ7_0^;4[<%CFT^WOY"E.]_.").DOJCY MA[ADU:_/#-<\\'SD95U[$C_ N&4P2#TY?X7\P1F/O,@133R,Y&0B)B-'M2A M.K5SO^$!;)@ +1= L0&]S-"]UX)2T\MW#9"ALW\:F].-<,S]?A.A7;G_6C3G MW068P+"W&3"ZVOI@P, %Z%FP+(4^#:.>K7 *CIF=.!<7 M8Q.A+:LC\W":WJRF05O\7;.@?Z-EC:BJ1'IW>O[RN]WYRQ]P7OX5+]A,C$]LH!1E()3.]0.0U& 1N45X:LD;%H?.]33U#-R/^(S,[&3#'FSX MV^GF.YCI2%[ \+I.$-!(<@&4+* 1!@RDN0#-DU<";?,'[YHG_\N))V]><#KS M8W!5BCH7V_,6J<[\,/;*5^>F;_==NA:"4U58NVD!I-:^XPIEN:5NF):_5),- MI,O,Y2]YM8@3+TU1%D)"_4Q^8Z*@+2 3+/-%(E)55V;RC;%A8NI9 M9G4!2EZORQ7 [#_65=T$&,P^%U8@ZYG^J:$SC+#WW S;C"F&P&N.+II_V#+U MTB3\4:=%&><@X\BR6K$PJY4\!Z1=BW?66M8%(7G-/TJ:;/=8[Q.O%X10%G/5 M@3I0HX59BB'!+(+$0VDS4.#DCB[0AJJU;D@*XPF7YHH). MS0?"N 9D#"L]<^,. 3/#TM*%#>']D_4+U5;9:36(AI#N"D+&B,U=$Z(A^(&R M$)V[;.LOBV=>UB]JO%)]N6+7]';^*+?K-S5_JA9^B*5ZBP#&'E$%(&D* M"5)3(XCPXSCR YYPLV+,4R2G]ST:!MH187730WS#!/A-L0$:/@SC:1I8ZED! MMPB960('X%C4=^K*ZZS8\R3!F2L_=0'8+P/5OM/.0'SBW[8A?4EM)7^DS0:K M:N=NM7]NN_IBDJ4>0P0BZ15 1!(?RE]QZ&=)FGDL"D)F%'HW96#J0!>G35!D M>T#UFB< P24KGM7@:J4ZGXH:_%UZ%MWOS R*,?9ZYF5*1,V,C>3D.)+S#'BS M!<.1)3(F/ZM=L@5GUTI9KV,^:.Z.5[7<%JFUWW/5O35?-3NC]_*7NN/FQM:8 MW+QL2(-7M($BKC]M;A2&<3/A$@$SN@W*+I?%-U79?BO><\'+LBFH:7(%\ /H91=@PQ[8\*>JT5K^FMA=PZ&9 MMV""MYZC,!&*AD=79P X08Z0!2:.7 43RK-Z"1:0[#H(-DM8SIE2U7OK\N5+ M+?V,+@6!7;83[:^*JNZ[FBZ"$/&(9-(D80RO1^ MIZT0;E:'*H:[CET'BN[C-!!>JG(7*5%3[A+5\3(5T N9"",:AH@8Q5O=L#6Q MF]1S TJ^5#T4U+%PWU9THE8(IL]%SU;-C[:9)1MIA[!Y!COM$/I>I6_2$,$2 MN&E;(I@R]2,T1; $4K,M@NWJ9I:V*FNY8WV6K_:CI'7Y4/)FYWJE(DN\?,9E M_?()/_79RRA-&.<\@7Z21:IAL =Q%@QNMHCX MKI?<]TCD7Y9E=\SR88D?M(.]AV^?.LZKIKLHLM!_E8-K=$XT)KU&C/=\P0W# MN^,R@]\4>0=*JR&<783WR)KS!7?'A7H5USUQJ665!7]03TQJM>KXL'JXXU_Y M:KW-05L]J"/GCYMTAS *_2Q)$$1>1B"*8A]FI;+G/NN$!UN%6N:;TN)8G+%;MK8PLJY%.U8^-0Z$D3Y',H35.FIN,2 MB-,PA"B-,TY"ZB6Q4::] >VIC=-@A-PK7IJTE(Z;)GQ9G3O [S3,FC9I&O , M[9%#W,X8J:>-@/-Y>:I1_;_*PON*ERJ_I2&9 M4T5%_D-#<_B+P96+-!-1D@8Q](7JN..EJFC=2V&4>DD89A$E(ED\-[&4+[7< M/NF9I+-X,M&S7<[T-_"2Y@6@\D_ MZ0;?2LWC#7_?@$(?\A7:OR@TL^6HIG9 M.N\1^6F8(I$FD#03!QD/(4YX##.,&/)"(;P@ZA[1]4IS'M7,#ZCG:Y+'PU?L M;1X,25'$0L1@YF<"HD0PF 8)AZ'OA8PC)O(<[7\ )4(Z\@_-XF=5?< +; MK@?A9E'G-7B7E*Z?UHT+,^S!N6">AU.2$"BX%ZN9B3$DPF,P2+T89T$6!P)9 MM-,WYT1+7\]NGC\@#H;4G=7O'<,Y2C..0S4:!R,$41 )B%GF01J$29"D@GH4 MF\VFG 7BWPFZ>M^3B1";I(K2&$J7I94GT)B^W/(8 S]*">8)@ S*,D^M-$,+ MUV^%W$X2'$;(@V&42I(NFK9+ZC]NR=0O-60U;!\O8&:&ME]LD M4S9]$MKDV)NJ6G/VB=>WXAY__UM>/SX62R8YJA8!B_W(#QF,HUCZ21'S((Z( M!X.$)#Y)TC0+C7JFV3 Q]7G^=DM8*9[ 6GX= %8-A\!7^6\J9WC%:Q4A+_8_/);TM[ZORNJKS MI\:%^X77CP7;%EQKYACIK#7U>6!CE3XW=1Z%_,A_N0-;5D#+BW[6D18XX]9E M"EP,C_HT( &_.:TZ-Q7:*D])B\!L24LFX@XSF(SNLW-F7CM-ZA1PD22^'ZH^ M-SB*4X@"Z:JD/$U@X(=(E6)@H3=H[3B)F?=%5)(T\R0.H*+G)YPGJYGN[NUH MKL;D-/ZX'Q?%T:?[ (%9/\S'!=S][(Y<::=U-T_/."_5MN2V?)]7ST6%E[?B M8R$IJ&!*&T+9[6P2I"S#:2!@YC4A;9_ _\/=FS:YK2-IHW^%$7-CXIP(82X7 MD 1G/I6W?AWCXZIK5W='Q_F@P%K6M$JJ$27;-;_^ EPDJB112!!D>=Y>['*) M1&8^%)) (O/)(HUBQ!DU7',\5BEH"^&BQ,@S]Z"26;@:59I(XI7V9OY MIOF M8T,'++=;G;U/F--TQO9"C?SC-!T]@D M18KGT1WZ!U<<<+Z*T?UTMS'GX=O%]L7VN M4JP/VXU,AE&8BQBI+#7TX0E&A9(1REEF6$*%Y *[%5\X:#-V^/5E64'G!",P M:@6M6JY5&"Y/P,Y93(8K,'S;@72OV'EPRSVZ3652CP& MP':YZ&/(H!,W(S-9H]OGCRM3I5*=V]]NO\G-_3>ZNJT;U?RM,N3CJF;4F*=) M'+*84A0+J4P7AA05N6 H90*+0NG54JP<$CVGTG^:]-!:IOM*:[*G:>F-?Z6' M\UK-R&I;@HXQ065-L-7F!+=M;[+FT>LG?]=?D3)=+S+'I_#:O_V6OK+9EV6=YNU6FSG>G&=AJDI7RLHTV^.+$*,%!+),">*1DK2 M.(?42W7&!JVDX=5/E:3@J1(%<^1']O,P$2;@FDK#3$'S$!69Y"CFF>U-F=,>FE M/SIWB6M$;E4%]DQ.U=M=N5T_RLT^N;1A=YMC%@HJ(X$$I@G"/,I104F.!.&A MR K%BQ"4,V$C=/187:U"L&SD+B3P -8*N8S$:2A"AG)&4H0EC_7ZW23KQU&6 MRHRRB& 8Q[!O[)SXA<^A%Z"6SW,$'&V#GGZQ@49 &U!,BF_0RC]*Q7][!2"' M>*B]Q=Z"HQ8B)XZ4VH-P&C8%W#LTAGI^C5C%*MKEX)XF_="[]D5(CZNDB' L M$8N%0#A-!2*L"!'-\C!C$>WB.Y7I1[I="N3V OQWJ] M2H'Y#4[@XX"33^IHY[<2\>IW/5:T)"F:1ZB MA(=2;[$H1@56$8I(GLLHY7E!+ 2H\;_^S7X!4+Y5A#91>7MAG*E1U[J3Q_^(E=Z4['4,F[$ MXV*U,+EQ1M#[GT8+TUFJX+%^\2.>Y@7"+#&T,2'5_V149G&!PSB"Q-[MQ(X< MEJ_#TF6MRBQXJ)6I-EOT2)U UOI ]UEVV.(T5V$A%(I3'"&LJ$(LCS+$"QE' M'-.<9<"N7?[1=8JI?7UM9"V=O7>TH NY!J:_=& ZUB%HE/#)( TQVAMQM)70 MB?FB(4"NE8,.U52)[E18@C_0]@B!ZHP>B>IJ#2)_5!CM"\=$:N MPPS8V;+K&23L96BK^L-DB1A:?1/3+N_DQBQLZ8-9:(I"%GF*DD*F"*U@E%81%:1QBE*8FS2964GOS(D,DHI&*PRS.8E"U\ != M1O;9MQ=6H0&KU HV+_0"\IL,> 9VGGHB9&'^V&*EVL![HMPX:U@/*/DB8QF@ MR;2L+<,A.Z%W\3#DX)WXO?;)Y;+VS^*_=N76^.(_I*E!GN.,)E'.4I1'6+N] M/,T142%'22[T]U5PGA>@%DUV8D?VE7_6>OG\? &!HC_G7:? MT-?:8%L T;.OMKG;S;6\?WQ:KI^E["1^-%]^P1,L(D913'ENS@<8*J2($>%4 MTCQFE":@CI07)4UQZ-NF3,'90I-L(ZDOT_'661'33_U@=($_3NNJO++=/*P M!0W2T\-Z3#<7^$ZJQE:+,8DIC1V5NE75AW.N M]T>"YQ)E!3;4M5EAVA)2)/.0ABPD<1(IB!\[,%NU!M>GGSI<'TF=:C>X'OI5?T-[.9:#RG_R^7Z!]5@E'6_/KGY+LLW M=&E^-<]DE(I(Q2B3A&OWJ?>(1!:Y3$4A.**,18:;)D*%T/_4_XJ2-"V*A%-HJ]R1T 2WQ.U@ MV72\'0M%NS>%=UR 1[WOWP;MUF061#$*BZ,JKKU2;??42JV966CO?):[@F#P MY.3M9$[JR$$PO'36L)MA#GF[+/7+@&T/A"7'E5YZ2_UM MVWZA6_EN)^_7^@5"=\OM/%02LT(J1(M4()S1 A'.&8H*B;'*>,Y$8;/"':C' MR.O:CB[!HE'&4!@M&G6"C=:G-+_9?I.!_-XLID2MG)T3&OHD^MW2A/A"EZUL MVR&-F@5=K%O%] ]!JUI@= NTZ'^ D@?*?2+(&[]AO"$ M4_W.T(-5[X%(_Z]Z%PP=?9*W@R<(VO>%K^$&'O#HM]*"R_.E/GOBQRJAIZPJ M5+J?FUXFG]?;?\BMX4%_6"W^1XJ::.O#>M/\REP7S8N89;%BAJ)%4H3SG",2 MYPJ)".>8%EG(0ZL7S^NH/_+[ZH307W\+Z*+:7K1IET_]['N_PB,&GGW]<@\. MN&+O+X.<=0AUFUQ,H[3^[5;O=+;!0>]9PZP8J/4FZ.@^PIGZM(9@@+4VI$)$:Y4JE(FU2DF&!5\)P@P91".(PH(E@(%*=Y$C-< M4,:L5MPG(X_L[1I9=I/VU.Q^SS7(&)B#:L1XS+&ZJ'S?4DO?U%EFZ7\=EEBG MXTTRBRZ:T4Z6RQ&Z%UI[Q!C142>\20!L5[Y56_L'0?GFUV5&.1*AN7Y M:=@YH-?#&'J(4NMD'-.^LZ[Y>?]!H^WLN.[7;/]:C?=I0M*.LLPE%V@$,/TE M!OE4;NHLH1& /9,R-(:4H0S-5079;1:KA^I8O"ID,>&C\I :+>*8*Y86 M**.,(*RX0(4*&2I"&19I*'#!0 GI0/DC>]=N#OK;BMFQ.HL^4JWU *;OFO;% M=.G*J6P'N)U_'1%&F ,]AJI.B:D+W2H-)F(Z!H'@GF M]_N[(08!]\96MH#HX\\I[D0;?S309'3QY]3OTL2?_1Q^NO[)I)NUF4A-4Y&]W#S>L+)JYS-G))%Y+(A>S? $83-+:)9C/55D&F4)(5%FG4D,$SU1 M,E9PFHRUK%(M]9B/52]<4[%0_O[O]L?+0(C[I^2XP,$F;25JMN\)%+0]@?:Z M!-45@=$F^+/5Y_*F;"AR]@?TXR'H=E /0=+/2;T; CTG]L !)SNY=S.T>X+O M. +,%TLNYO>4[99T\VE1;E^0!EAXU-X!1G:>C=S "#8A;2W:;I+W6]WO";T9 M#'-Z75M'B3A9V=6SD-'W-[L9+@X+F?Y1)YF-5H:U$\_N8E?2X/5F:^9L-7G- MSF).(\)H4BBD*(D1CKAA_)4"Y8R&L0JS+%4@LK13$6-'EXU 5"U2ZO4*US*A M'+TGL%@&B <9"XUC&#NK%47STGS;9Z@#H>TE6[RQT9X(F)A*]I*!ISRP%Z]T MFW=FJW*K;L2ZRYW%A,213#%22F"]^18,$<8EHC0)4TX3ID@*F7GGA(Q_;FXB M8F:9]G5+5\($,(*_/@E3D/7GN[59*5@N>GN1LIN,0^V'3<=!IH,G9Y]MGJ;G M61&33M ^(U].T=YKX5&Q]_I);I]OA-!/O&S^^K18R6B>1R(K4HE1)I5$F F* M*,LIRD2!1<((SKG5^[%7RLC3M)8;-!)G[0^!D1W;$>-DF= M#0?%VZX:YA1\NSSJ9)&XJX9UPW+7+_:4YW;[)$U['[T#79?E6[K9/*OUIHJ= M?]VQ_Y)\>[]^__-IL:F#(3$A(L*B0(K$$<*&J86:.+<482B*/%5"@3C0AZDS M=F"\S:?:TI\!;1*MUJV"-2,Z[ZHX"\I:29,A*O=J#LQ]@STAN[?[=+@#X_?G M#M,>1?#Y"_OP[Y\$0V)Z3&2ER#*?.ZB6I.P%U-3',;U7'C88KJ M=YOGBGZU:F9_P_][M]C4.25_R.TW4]Z5YSR)XU1O_".]$4E%B"AG^H\DXCA) MH@23"-:PS$8L9$JZ=2FK3NO+X(DNZF+CTIR_EL%&/ND[OIES6.#>Q 9,R[V* M9X" D;Q&>DV.7!,O2;TZ:E1H,B!J+3SN80 V^]K3V(B<=H\# .%DSP.YU\U? M?%P9A$8N_GNPUS8'-]+G 5-@^I1&U5?,]#3A+XH9M))?,W8EQ/WZO6N M=7[E]E:9,EM#N-8D&;W_R9<[H5<7[^331O)%M8K0/R]ED_;>I26>JUAR/:,E M"E,1(YRP')$")RAB<9B+)#?5/Y!I/5RED1U ]69;JZ"D2Z@+\ "WG;.8%D28 M6VGQJ[2K,M$;_6;!7L.@J^(LV"LYJULK=_3T68WH"S-O18N#%9JXMM$7@*0_)-WPDC^SU&CV: U*3QQ5LC5AP]P=+'.W\W"CHP-Q9 M"TQSHKK78F:",TP&=WKO. N,(L%]+V N'1Q@QOMKUV I=^K>## XSC1B [@ MV(-NM5V(Q7)G^LM_E7RW66SU9N(S?93UH=]<$BDB22*]4Q(,F3QJ1&/M2$@B M&:2<[24E\] MY*Z)F[9[G*7Q)WWC;.]S/)=:E'RY+G<;>:NZ]1K=FKU#Q4?KB0Z!@YB%.&6< MH3 4"<)9E.JU1IZC(J:,93AF MA\99@^8V=IW=^^_4_TYN;K^W?!V]L_[MY_ M_GIS__'V,_"D:2#FED=-TR$)!TD!MICU1\@/=R9&2 MIV$=PTY53]7M!ZEOHKA1?7: M^Y]RPQ>EO-LLN/RR7BZ;U)LY3;(LI90@E10$X4@[LR*4$2I4E-)<$<4HL QF M:A-&=H+[G@UMA6:K1U I BVXF?P!V_G37_NQN>\6CVCUNEM&]AR31.WU]V;7;E8 MF:1YD\U55FTC;GXNRGF,!>,184A@*DQ[YABQG"C#K*4XCGC$HA#R3KH@9^07 M1RLUZ(C5+D(+!IX:7(+)SK-[,![F?EWL!KO%*U9Y\EV7I$SJ8*Z8^M(+7+O< M;:I^,FD5Y6)H7) MKRH0UQ-9DE"25(""_$#Y(T_M1IM9AS+FZ:!0L-YKM.^?KG6"37HHX';.8$08 M84YBC^"![Z2C2W#;0?#N.H)@]^&(@R>W I4^J;MQA.:E&W(=QC$YH>W ^V&] M>;?>L:W:+9M"Y?*+Y'+QW;!)--'#>13GJ60I1<2T@< D3A'-0[WGE:9G%,[" M(A;SE7PP9PJ6N0H0^5:SJJAG55<+^U/Z5INJ^H-OI%ALJQHX:.8G#%:2)YBG M@J$X-TSZM,@0BWB"6$Q44J1Y)"(,;POO'UI?[>'?='O#_P/$)3R+ M4"IXK-?$18A8JI?() YEA&F>T8)#>\2/#*USK_CW=:/XL2&U>V6.!A+LA=F* M# XR9\'Q1'];3W1373<+&H4\IN*XX. K+P]HD'1=83C)VG 9Q>U5V29KO MZ<^V&4#=HD7_XDZNZ-(D#-VL1-N2N&D3,J>$\5QHUR.SJ$ 84XD8)RD2DE%% MBXAD"8:LZ@?H,O(*_XC*VA25LWT[CD7=>LC\\JG5KTKPWW>=I[6*,-\UY+G8 M>;*)T(;YM2.@S7G[H>])T^/)_/+N".A] _2;*T"#G9P'B#RYO"&:3.H /4#V MTAWZ&-+-.5XN49_'(5.89'IAR[G^(Q8Y*M(,HSBA2912)0D#!24OBQK9M1TX M&DYI,6 NJPXPS5666XW M"]-M]2TMOWW6^C<+_C2E-),L1X)AJ??]@B,B:8Y(DI(D5UDA.*%\"Q#2 .-QD:*=Q;:T16;2NX[\W--;.\!?XNB)DXPM=O[&DH M[\KUKNFTY5:_SS=OC=:K;4W[\F51_K,A/]3[C"S*D@*%L9ZC6.(,D3R.]!\% MEHD(DS"*8.FTO?)&GK2M].!(?&#D0U-L^V&SF\<>P8!-YQXO7_23W"Y7]>_2!:/B HC)6(4*2D05JPP M]$P$92%)%8TYCV'4*Q#A(WN#2@4WLCDKZ.R*=/?_ M(R;ANX#@F2/.2O2K,,)!0+G$_P8:PS%O=M](\,-BM=C*3XOOTD0&]-=LP9:R M[8MZU&H@*N*BB(32/L4[3M'-+(&,+\DCU\$[4A!6/BO16IO0:OU(X4#-'EEJ3PH1Q# MCMMOQ ,CC1= 2G$6YW&L4(8)1I@0A5C,F/YGR',:*5PU\3"=!:<#:2_M M5P'),A8[W'1@(+:RNB-QA$/K*T;YBL%>D#)M +;?U)/HZY7+W9S9W^AF89SC M%[/D,SG*5*4BQ$(BEN4*848%*J1@*(RC/"%>"AC9?;7B@B]5>PN' MY.T31.QFXQ [8=,09")X EZRP]/,.QE^TBEWR;B7<^WB=:YNDQ(3,_,. >J4MW?0:,YN;?THJVA159G6]G@- M19;@B'(49T6*<)0FB*0T0I+$2LHLBB4'\[$K#=+FZBSRI_?N"LE*DG>I^I9V9R[^6N!-RK:IB_+[;?V@.C-[1"' MUB)HU9@%E2(F5MBHXK1;L 36;J[[APLV]7TAY<")#3'<&^^UE=")N:TA0)SR M5X/N=CRZ,3T]/I:E7DJ\VVWJ0C%3EE.UK/DL?U0?E7-58)[P3"'&HPQAK%<" M3+ (Q33-2$Y$E$D,:]5C)Q@R.YR:]1@Q==&H"K2K?ERO@M)H5E5TX##ZS^"1 M;OFWX#>]_J[[^%P^^QP"L.4!C7?0@&YBYW0:8]:0$"B431HC2E".] 1%%2)-4I%%;,7H_'5G2&56MYMYQ<>F] S-<+=BTS.+&>RV7 MYD?ML:I6BGINNKNK$9Z>I6][I8?QZAQ''<5-E*=6_==A,.K!]1>A*#JGX?\J M#J(>B'V3#/6)@K>O;NC-GZ.8W2^V2SE/592G(2.()[E$.,$A(I%22&] 51%R MQ2)AU2117O!("4P*%27@NIDK0D>>;$OS[$$X6RMCNV],)7]1E0='1>RO-NL^8U8/^F]P(TZMS7:E%] MQXTJ4E3KX48C.Q]@AU#_Y/<.#O2X!H1+\*=1QX,# )G=\UK7XS23GHO#7+<; M?9))#C*TG=VPFQS/=.C38DN7IN:^#?Q6_J/3CK#93O.<,"*Y1(Q*A;#("2(R MCU":Q*R(A F'$-"QCJWDL7-'.@*#I_Y=\$ (+0]PQ@ &>(9S4"'8G^<8)69' M_4R]!PW IOLZQ;&6.^U!#A2.D[,<\ "N^XFJ$\\=W6R?FYYV)"0BB4*,M&=( M$59F]Y!BBA*L2!I1DDH.2@$]%3'Z7J$2&%02'3O_G<'%=A,PQ%KHDK]CZ"RX MU]>/T-/OLD7>5O0G B9>OU\R\'2U?O'*8?6U]_1G6ZKRL_U=4W'7[ ;*-H6+ M+LLS>8M9R/1_2()"8JKCB$H0X9RC+,8B(B)D,@0U!/:EV-A+@":9L5.#$:S6 MV[8V8_D<"+T YEM3"^16OCOXR=BYC=? &^9L]F6_IKZWUG%6_;S_H-%SUL8< MRD.^J=9U-F[FJ6\ /9<,#U;K5].D&KCT/3QLJIR5 M0"NR7LGUKCS.?M"*!5JSX*":?>36"JOKP5O?,,$\B -"GKLG0S%P"N9:"9@L MG@LQMQO2!=TW<3+<^__>+;;/'U?F.*GJ=E@5#-]_HZLFD>/S>J674WKW^J)7 MU%_TT-MW^AOX@2XV?Z/+G9RG:12*+":($VSX4U6.:)Y+%,"-0T5 M_J_YFK!04!S2&(E<1 @G4:8]2<91GF64\33!#(?0+AB_@F'P+PFXN<;15T16 M?__?]_VPV_#]"JK^TJG!M9U!Q]"@9FO9:E,/B<-[:\^T1JTL#HS)@;$YJ(S^ M!9**1WB$KYV%[-.D_QUIRR,\1&]YSF/H-H!9K(XIM%10,99I021&68%CA%EL MB'DX1T1DA*64<,H$F%3L2,3(Z^)CJBR7(.(95.S>&L-LA?GPVLSV5&0<6JRS MIOADQ#H6,#T9UED#S_)@G;\2-NNVRW)NN-%I^>UM5<=9%;M]D4_Z$7_33N*O M*SW&B]_=Z8<^3XB*]'(V1Z$RW442GB)BF"XR+GDB8E$P.XHL5P5&GK%ONT6M MF[WD8&?4,:0\U_AZP'QXSD^BWP],@2_,2S3:! W$=7'L07A0:73Z:Z/4R$B* M-:]>?M5+\U41/=+D59&U]M)#8:E]N!ZE\LN1_E_EFYV'G<1S#S6Z]>N#QQE" M7F2.G18")<#UR!K] M0'?/R'Z0/9#)Z#QFMB>W7I" 'M(Z@N!(:]1KGE=JH_.27H'>J-?D\Q1'_;? M3TX_: O6*_E%\K7>GCV_V\G[=9-*K]1:?SFJ/=_CUO8 %3#DR/.XT21H M50G$3@;;];[-PEH%'7VJ5.]=S_YC$'C73U1'P@TVZSU#!CI.=0# Z505(F>R MPU4'X[MGK"ZW#VU"T9(E?EYO9?EI35KI=%5K=3"1Y:ZA[*OVJ+>!>PTZ_ M:]&"9GF2&Y_U-8YC1MC\^ '"U]IZ\.4F399 MW0MP)RGJ?D:%4^2\7VT7VV>]/?HH](@+M>"5W,^[JEMD$B<$%R1!(L\DPEE" M]<*#%XCQ.,MYQ@1.K;I@794T\K*BEEUMRH^E![5X>Q:=?KSZ_9!7%& NQAD M$-&.E7%.K#O](T]&P6-E8)>/Q^X&^%'2.\FVAT/DN\UBO=&OZ@67304YI5(4 M4:%0&"N!<,0$HHHPI&A!8OU_3*A5=UP+62-/72,]6.S%SX(GHX IN],:@.KP M;7"[?L;C$0W8%*Z ^-@!HI(=U,*O5=B#@; _HO$(B-MIS"!@0,CKC?/G^5VGA:,$[W$0#3!D79?88PHD3$BG!"9 MLB** M4R%#2/LZ9Q3@/>L\HF![UN-F&_1PIY%B>*0]9MR;-0< [*:,DUFP^5*)F%6,0/XFRXG>GF;*8=Q)I\F).2_G MR.D%GM@_]I-OGNGI4NWSBZKY6TPH*F@N$8N*C/ \U1^#2K NBQKY[7NS7*Y_ M5$4+ID'"HI4:K%FI1RRY-!^9"#?M4!L-I.HXP&@9AO0"#G3S<(9.8R]W1%Z, M$]O&8KHX"'I=[HH3@Z^R49S> 8\'?%VK[0^ZD9_T=SC".6D4+F!;8-#-@*'?O,L%$C:/5H M\N]:38)*%?NML366UX,%8R $/%NP B?XL];#,D4+A))])&$,M-Q""@._4J"@ M M3JGNB"]5"3A1F@QG7C#>![86ZSW&SG7\P96]4S+4N$Y&E6(,P+O6<09ILM M$HE"Q:.8)5R[1:LLS*-1QW9\YEM=;A=<[QK^T(O$W:8]+[1O+7>,0K]'<[8- MZ++=&?-Z%N6Z!LZ2Q+]K\-RY'BL2:;56?7;>7/^0]=CP8\K_:VD?*MG MW#NZI6U!%(MS(9GIL::2'.$P243 M@L<[7>X4"PW[0!YX$7!I[X.+#?O-/3P"O7.R?0T(;<1R]T M;M47J3<5.UFE;,U3J0J2YQRQ NL)&T4"%3(4B.,BCO0/&2.@3JM]PL8^#CP2 M;=+8&N%->AJPR* 7-LOMO"BRJ*G3?*X:?2:)Y_H] M;M/[1NA%KUX5-6T[RHKD__F0DLI#52B1Q"@D.#&5VQ11(0J]RP^34"F:8 (Z M,+LB;^PHWD%Z%3L&!L*O@64WKSU" )O:+ZT/_JQ%CY-Y:VFFIPE^3=JD<]S2 M])?3W/8V>%51=0!4I?E]6R_U+5^V*T !T?F[1YZJ]9E51ZI^#VUWFQ6X*.B" M[?USU8_9L.GI:C&HIJ??**?RG0M#3E:ITV]2MRCGRI5N;] V9_;#>G,H[:V2 M;=LJX#F)*56"92@)I=3[VCA#1%""\B1+A8J%PD0YM/&]+MGJRSJX*V^G$OU% M-W'8Z]4"2;LWK"=@G&9Q*[LZ)SQ&IEO5[^\]:V^LIU>MAD>5"D"PI4!8)@C M%"H*+)#(8\J3(B\RE=J+>;Z(15\4IXSP-?\.QI[VJEVSJR3677V M(M=0<6MC'U-,AL M=9?;V[)M/'"S.FE.\#+2@B4.J>01RBC7$Y\E!-&BR%&8R2).LQ2K'$0H:"]Z M9"?0*E+EDIVTX8"]>0%XVKV6QT$)YA/Z 9H%34AKU- 6' =/KWZ X$G7!7! M7BX:'$9P:$LB_NM^?2?7IA#VPPK>B>3\[:/'K/]K5VZK1(7[=7#W_O:(77D6 M?%BOMZOUUI*FH@^&ZR$Q#PA 0]9VQH_13*3?5K?^(1?&G*YE2+]11UU"KESJ MNJ#_NUPN_W.U_K'Z*FFY7DGQL2QW>F?(%"EHK!@*PUB:IF08$9)))/,HD1EC M.4F!R1\7)$VSC#?"T3^-]* 5']3RH0OX2X#9KMT]P."T;'= P&'!?L6Z 6OU M2R-/O$R_8N#I"OW:#8Y]VIOVS7]?;+^]U3YY_=CP%]]POGO<56P2^R*)#^O- MVXT4B^VG=5G.XTP1J1A!J3!-5J*0(4:4TM,[E51/=!I+6.-V9U5&GOK[3N5+ M+0O8P]T=7KNU^S2@P1S%'J\?6JF@U6I6K^7U7TCXJL! MO+LBTW:$'PS828OXX2,Z>C1:?ON@QVUH>S]6[1$6JXM$J5NW!U9[2 MC>YU^W>@\QOZ)"Q=X(3X AVA@=6H5C6WJ4#^> 3R@3?OH.#8-,"^X/+E(8>J M,ZV?] 3>B;?T->Y ,HTSDY *PG,N)!)8% BGA6DHP5,42E4442AS:5?I8B%K M9$^WE^R';OPR9'9^RQ,0,)?DBH$[1<4$;..7);T.@06$;?SZ+8[\P?+!Q-?> MK1_I8C67#*=*Q13Q3(1ZKX9#Q"A)4*H(%GD8,T5!^;Y'HX\\;1M99?!G+0XX M48^!L)N:SN;!)J.]97""W',6^**\/1I[6A+;O6CBCL>?%BOY<2L? MRSD-$Z%PGJ,T*3#"@E-$1"%1%A\5VGL"5OQTS++EI'LM&5D M\*=1-:ATA<[VX<_+TD5,^A2 ?F5HSTZ[!S!=F\T3S%Z[2>9!H?\=+2Y/ /36 MH/)T9#='^T5NJ6E5_YYN3+/ILA,F>B?5@B^V\R3-E4JB&'$J%<)4[TE(A+5? M-;5,H5[/A'$!2[2\+A0R29VR+SLB U'+A'D\"^#L/)I?,& >JY4=M,*#W[K M-/(O]Y &NR)[8SVY&@N!D[H2>P!>N@K G?!U1ZT@ 0D]7_6'G<+#J@(&WLU2([(F/3QU@.3TQ=1D$_HKM M9':W?82=[GU\WK?MZM[@:3J_Y7BE9$?;LNXE^T MSLM%M;=^6R^:#:M/P_!YR(HMYT62%PGE!>*I3!&6A"*FLA#EDC :DX2IV"IM MTHLV8Z\&]K+-#KCFG:4'Z?8UU<]J M8YZ56=,)_1O#:!@HJ1V.=OS:16UWU;'MR>7;[6;!=MNJU^)V'?#^1_MO?DA( MO3V+'G;2X3(FHRWU!D>7S]3?H*X1V8J.ZH.V]%PRW\M:,Y)3_?22 JE$$H3- MSI4))E!6,)7&/$]HGD*CLQ %1H_4[M-:W]"E25JLMU^-DM"8+0C:(I413Q." M$JF87@Q$%!4XH8AS$>9IELDX!9W>CP>LP]N_Y:$S7^R'U0).L \$TS88/A9$ MT,!XC8[Q-\'YQ.IQBR+=@/ 6- <)GSB [@+,:3#=:11WAEZ^WN@52O7R,,3) M\JTAH=H\OUT+.4]%B$,N,2(T40ACT^"#**%W'GF1QVE(16J5^6PI;V3'LF>L M[:@P"RHE E-X4"L2&$W@W+U],/9[F!' 6X3/.#BQ.IK8>T@(8I.<)XA M12I#5&0T3[,PC1)&(4TT1\4:WFOSE\+:TJ>.B"#0X[;@W77 JY0)&FV"CCHS M?SU%AD+ARV=#Q4_KT1W!.?'WKN,X9U,]K5E;.E8>E+W1_O*?+&1.G?=D#\.9?"? S8[E6_R;%+NE/"=AU?5)5=.5 MPR%!(B(9)9@BJ8A>.7(F41')#$4T9UQ&>5Q0!:K99P) 87X(B&73=FF<,YN!X/@JKG+48MJ*JF%0G911#1S.]5SG1@C] MW2RKD/'MYFZS_K[0YL]IIO=AG$JDJ&1Z]1/&B$C.]5:8)EDF8BGC!':@S.644K'WI^Z9', ME>OAZ==FV7/#MSNZ7#[?T87X6WFF?PV8Q!8VZLCS];CFN-$J,&H%W\M_"RYU M1++/[ 9BV#^OQX4/OIMQ0&X$GEPW1)R2QH&B)DLD=X.@FUSN. *\,7EU3"PW M3W2S?3:YZU7!H>2Y?L^G'(F8FTT,S5&!0X&P2FDJ\X*3R+I'^3D!HWN1@\BJ M\@'MT"D/-!/4N+S/E@$]S,\..UD[\SZCNIW->Z^#5W5\E7RW MD9_E]L=Z\\^R89EI&B!E/$LBFDC$I H1+C*.6*[_H%)AF;""ALPJ8'!%SM@! M@4IRT(JVKP/H@Z9_PGDT&+AA/[8U:,1>[QH%,MZ^O,$3"&Z%"Q? \%,L8&%9 M3QE W]V3)?A;F-!-W;>YW"V@6;-!RBJ5I0TG/+<-[][MY#Q52K"89TB&1&_T M(Z80#6F,$A9&G"N<9XQ SF&O"1SYW+5>\3XN5HO'W6.P-%J8(UA F9(U%7G7;U6O54MH=2=W%01DD][2L8BS$-*XABI M),3:B[$8T2P3J,@%%I@5*LY R>J^%!L[P:^C9G#0,V@5;:O"]JJ:P\<]@YK6 MM@X5#J#3]/8$[1SD:SP7F-N<])' \]P\X^E6^>3[ZQ)QL5B2#/&<*H3#7'OD.,(HC(M( MR%R2/([<$F0 6DR8'M/(#BKA05>OF5DX'7]PV6*K7>9W>=*']N;1$+;\3^5EFSJ5 MS_+G]OZ'7'Z7?ZQ7VV_EG$E".(M2I%@<(2PRADC"&!)12'D>QC*AH%WT,'5& M=GO_D'03K%? TJ^!"%L'WR;"#1R:TWJA2K&3[M6SJLJ,&R_657(65$#?]@#M M$K3S@(^_D-X09:8.^'D [DPXT,>H;BYOOZVOHI%M$'(N"LSB)(I0GC#MRBB. M$ D91H4LPC0E:2$S!G%EY\6,[*(.T2E^"/]MFJ7"=MT) E8G!L"3@@O(V;FH MX7C 7,\!BN9(L(*KE$G..&@9TB=L_!1!+3HHC>Q9L.X0 MG_ZVT+^NM+E,]^\ 74X3Q6B$DL@4=#"3FI%+B3B)5!;JY1LMQ%P_T,5:?-WJ M5>>T +X4; WC&_FP6)FP0,!J4K*1X(M9*IC*4_VEDR9]/.3Z2R<2Q 63+"<4 MAUG6P/=^)5X#O%:L-73OZZ_;N+C9O3-\(0%[RH_KDR848]JJ,4KJO&= M%,T;3>_ 3;9+=BHW3#UWW<5H/P^=IYL671?G/MQLI%EOSTUSPF"8I+O026NG%-,U# M1"AGJ$CRM)!2[=+9B^70E7-':&!DS8): M;O./AI!W5&)>"\N]+:DO2YIX17W5Y-,%]?5;X$77-_H=J)_.)_.03%X_+K#" M/$E0F!GF/QJ'B&*1&AY=G(6*J*BP(AH[,_;8*4:UM* 59U])_1*#_ODZT#+8 M_+0V"E0>?4%]IXKHEV--5@1]P8ANW?.E2QRWG5*99I%OY$K_L+W3S^G0S.K3 M/CTLD4RJ6+\(>9SH5R()$T2+(D8QEH4,"T$)+,'/2NK86\I:AZ!1(C!:'/5G M^^2:E6>'J>6&TC=2P.VC#Y#@VTF(T;XVCU8RI]TJ0F XV1B";H976U;D<75! MA=YOWK+EXJ%>8K8LB#*G$0NY1(P3I7U&I%^Z>4A0%A:*I$4L1%+8EEQ>$S;V M>6;%A:A:^<'ZH$#PK_]"XBCZCX#7FK3]A>S+$Z\"V>\H?,,#\P\U,GO104?V M=9Y(.!3VY9H^(7&KV1P$#:B T];6GBK.JT-,5LII:TRWGM/Z'F=BX[:#=B7) MY/UNY#>Y*O?=GSZMR_+P:L>)2"0E!2(%80A''.N?<(Y$D2=9F.%8*! ]'52! ML3VF8L<2?Z/+G6S+$^82LY0S$J*4B!SA)$X156F$ ME,A9&D:RP R4:&8A<]*Z";X;Z57J@%@OEW13!D]ZCE5I!.Y9!!<1M8V( M>L4)&AGMYA371% M[8%DH^G,_(M;;Y%\/C!0]&FJQ^ 6F^HJ4 6H9D&C8%!K>'1%7>7Y?O\$[JX\ M =?@E0_,_(:V!FGT&H$O'Q!>"(MY&=HQ\?_" O##>B,7#ZMZR\J[!5*-S$[KCS\'VH">\W_KK/%\[/_[+/C67:&//'GD6 MM,^T-:E;LEJ1O'>L"@YFS0RWFJEWU::9_("Z1_S-B^;MM7T>*S=>X['X*@B9 M5/=IZTQ>X[&BV:?#I.I2J$((@EJ7[CT"1'-,HD M"HF*\IR0A)+0]MSGY> COQ!J<8&19W]H<0+ ]?.:(6;!/&;'(@?FS!/3[,]? MAICH=MYR8S93I0D R:1UJ^*M^]O_\W/"P$YI*RW1.7B]=X9<[[N/HN MRV/JJWF,(Y&$282*1$E3*2804;A ">%*>\UTZS'BCT^'U # N#=XYP;\" M_5T/():T=WTCP GX3>7#K?J#_M=Z\U8OB_0Z:M/4]62DH(JG'&6AK)C!]0:9 MZ>4*YRH*B5U6_NL7#R4R,U-[I1_&\:+#G-XL%$E2)(A*4]$?G?'>2<6NB'TE'C$[,"Y3AUG>[^A)S*'G&UJ:,/ZA']/-9J._4])L'-\\ M'RYIB#]N?M"-N'VJ0OJ=HNTOZ^7RPWIC/IP3SG"6A 0)FF<(2_T'PZ+0"X.8 ML#27(N-6@8MQU1S;2YF#YJ#1P(IM8,I'9.G07AUXH/LSRJ!*F^"XP]A!9;/) MZ5[7J!U4>L_:!W;$#Q'\:;0/&O5]^LQ1\?7E8<=1*5\#.=3XN5 M7L/5I;@?**_:I-QPKF_7\_R#I-O=1OZ?Q<,WN7FSWFS6/_2,?TN?](7;Y]H7 MS/-0QKD0&@3+Q>,"4 S'/CKAT^3P@GS%T:UZA2F+M9OM9L%>_V"1L%94*L8['4,6B6; MM="4H-L?BTT*OMLYVB0/ 71ZY@VTGN.VX3(F.Y_S!D?W0,_?H'!&H<["\>;A M8?M^4^4]W#QN;1F&+@XPLN?O;K:TX(U\,(W?M?CU2JYWY8O-W*-I=VK/4'09 ME7X?[PT0F._VB06(Z.BJK4[$1Y='G8P(Z:IA76*DZQ>[[;_>*R7- 5R3?71/ M?W[1S_5MS2UFBBWWY&)SQHB($L%01K#>EZ5<(4,\BK#B611E0N(L@IS,VXL> M^61^KTBPI3\#+1/(O0_ T&X/-PXRL/E^ *7)P-1:!$:-X(LT7V[]!FEX]+UG MV,/-][0=! B>=)L(!^3E]M%A!!^T]_LFG-J'L9P728$2+D*$PT0AQE.,]*\R M03+MXI(0XCPNR!G94]3M<.LVN!V2B"'\]@>(['R#!\.!+_Z7#/=[F6-1W)\8 M-0K'_4'**Y+CD\^/.R%4:54ZSD1F\-[M?O?QI9NT7Y[2+GPIPP M09-$<"0SQ1".E4!4+PQ0R#-,"R9R'EO1X/M09N0-0*>7#*WTJTM(:@5-Q8#< MJQBL+Y/(V,9J7G7O*H*-;<+\.#MH%/>PK$Z)M'QB:$G6W MN-#8Z(-"0K[@ZHD(#18Q64#(%QC=>)"W,1T9+(X#4>9XB^$\SKG,D($'&=Y. MQ*3>8\H\9$58Y(P4L.XJ)R+&SM(\#J@Z'?N=P<5N63C,6IB?!AH*)Y2X:(LO M_HA3 =/215PT\(0=XO*5\)7?VW6YO5ONR@^+GU)\D+(I^L$RRV04QB@AJ418 MY"&BM"@02W :QGD1)G83[[*(L2>>%AH\::EZ]:7%(B4M S@]H%Q?1PTW%3CK MC)5&8%!)#+1(AY*O"^;:+V2&F^VV/*F*]BG?!C\6VV\!;_/$%ZO@Q[<%_Q;0 M*N1L#K;T)"P7HHEG!(LR8%5&E?Z9'W]1 OU%\50 UH]*SRKDPHV3K2WZ%>^N M&*YTID0I5"3+$X$13;CV0U3&B+(B0QPKD28X#U,<0T)$G;&G"0L= MY,%>^ET0[-[VCJ;!',XG"WO [_8SFGMZJ7='GO1M?L:DEZ_Q MNNTPH9B0*$',5$QBA:5^=9LW>92P)%%%Q&,,:V5Q-#[DN^74O**1!IPOQQCD M,BM8&A4H))+J?4.:(9*D"-B7XG%DGF;QG+W+(,<*13"6C.4XI-<1O]B_E?G&3O*5.6N\>Z ,!HQ@TYY=I0:YB A#E$GK,TQ04E>MV.E781.$H1S5*"A$KC MA$><\6R:NBI[G4=^K;="@^][J1.55P$>F^4ZX==Z&,#5Q_#"*V-&0YW;,606 M[!_QP98J.^87J,*"(__:)5D C?]WU&?!'X&W8BT'T?",WFHA5"+W.XVJ^!OAE-6_[/2QC[!UQ:D M?D<\$CXP1VH'3?"GUQ)^!\N=4H%M94R6& PTNILF#+W5,6FXX5QK]J$7?-5R MV;2PNU4F9?1AM?@?[:KD9K$6)N[1Z>N1941&5.:&M98AS"E#C B.PH3%5/%< MI2&HQ[EG_4;V._7J@QVO/@Z.?M;NU41-6D>?%OH9&UUG39[]@!8LOI^DW:+R M%9^/^P)RQ$<#SY >!T!?:=2>M9LVUWH<:$\2LD<2XUB%W^TRW]]D_FWW='5. M9!)+C,TA'>$(,T812;,(16&8)BI1*;7KO#M4D='C]-TCY8WD;8:U8O#6;!7*NAJ%>S5F@5'BGFD$1@(C2^R 5)DAE42)E7. H 1W"6TL>>?)=Z^!HNE)X;WH).L@?!2G8 M1+ZY??OQ0B^-$0[^P09/U\GR-1(&P' X]*[TDFB@A]J8&K9WLO[[X^IN(Y_H M0KR3==U!LY>^6=5ZU'4)\ZA(5!@6#!%&8H0+21"-\]RD!B9QF@L>%_%\5;$1 MB'M[!^.FC=4<*NHY=**3]7QJ- EDK4(Y:VK+VA;D32F:"3G4']2_@/DAQ\=A MYY1&1->QLJS6(_BMU>AWDSG< MTF0QA$:R]_TX\HV&D- \23!W-48E)W-@RH ME[YMX&CP@S$W?IM)26V\$]F V6NFHJR9E*;&(S?-:Q'27&>A\4H]\T5^EWK_ M_T6:G8K>LMS)C5J;YCQ<'@H-VZ/K^\6C*4!47_5O2U4WQ/JZI9OM._U\JSHY M&6ESTXP@66"]QV<2HT(8KHF89:1@M* "5#_H5[V1)W6C["S8JQMT].W4YW8R M5VJ=3?IQ5^M94.D=&,6=2A@]/U:[!KHP#IZ=EC&?E)EW> MC /LRV7/2%(<$\P/#5(D!)0. -9@]-,DHT]0&H5F :]5"LI*IV#3*!7H M)Q:H2JU@T>@5_*8W+?5UE_.U/3T$.[\[*K0PU]J@^K5&M=&FSEDJ@R]=5&N- M@E8ECYGOKFCX2H8'RY\V/]X5GI.4>>>!W%S8W6;])#?;9]-)?*OWBN__>[=X M,@D@YAAKN2ZUI$,Z7U*H.">FPTADO%?.39L1:__E_A_!S>=WP?O_[Z\?[_YX__E^%GQ^?P]S1R! [3S16##!G%"KQ2RH M]*@B2GM-@H,JGE,EAX#@R?> 1$_J=EQ >>EQG,9P"!\ME^]_2KXS3(UO]?+K MH6HAUIP'V0:3>L88.[2T7 9[V<%!.""6U > 163)D^W .-,%LST>?MD:YQ9O MZAMXNNB3A7E'L2B;Z^$D.379E:SH%JL_ROUR_>+0D$Y-E4748G.<9CXJ<,90P2A$F MN4 T%02E(N))EN.T2$"A 8CP5TXU:8JW?S/Z_-[TS 2&9D%0VRV[QP(0^ ;V MBMT8*2DG($R7E7(0_:LEIIR XI";;WZLEO**&1I=+/9W(CUDY;X M84D?;!?=ET<8V6MHPW"XOO;V P%LWEM8'_QI5/"T M!+]NH],"O&?8R9;?UTWK+KXMKAZ\&G@GU6(E14.$87;>Y8WXKUVY-8^W)7^B M!<\2%J,\%WH](-("D5@6B$J>A;%>+"2Y:]ZIA?C15P3;'=TLZ#)XH(N5(3 T MJ0LF<:&EFGL.Z%XEYZ6 #<[@Q8!G]-R7 XTB0:-)%9MRZQ.3:W4";YTP>QHY+/)KAL6WEKP L5/ MW*#7#9S3]KV.XS@>6.KOV&?Z6&=0B23$119*)$7(D&'91R0B!4J8HK$@0JJ( M@0XD.X./?>"H_Q4864Z9:$(QC%!:93+-,$\*3BX+?VIF)$G M5-6QO7L,?3T@#L'(]NT[U'+H.Q9LM%.K^LLV>6Q7?T;(Y"WK+QMZKFU]S]6> MTW'N]7A-I;-@."4"QZC(]9L/8\I046"]WL:13*0L1"% @0$+F2-/W4_KU0/Z M9'@G]%JQVZC)L3+P L_M)K3@T=.ZNF(_'72*8YA< ZA^;, MK2/RDNDE>!,8^*"MZW[2%(/-69@F@M (983H!;/D!6)I;!H=YRFCD:(D!NW5 M_:@ULGMICLA,!V16ZP'?Y*E_+S>GN6JJ=-R8OSB*DL#U'"N=X4 M\3!%M$@%BF0HLB))H[B0SOQ?0&7&WCJ]H+-JM3.%689#6BLX"[2*%]BMH('/ M(4_%%7^6!>Y>6<)"S+LH2AJ#!5'X(31#*E$ \+'N(ZK!RX[Y^0'!)CK.=A_D!I\O68_V)U<-\V3L^@1-*DKN&[P MRXEN<8?C#I%N3$%L>2K*T7_';B+NP20Y;[,@]FP2=M*-'7T=;7G*/'= M:X;YVB-=$C/MKN>*L2?[F&O7NQ*$U$>CG7/1FU6U-]KIJ?%UK;8_M+"[]7+! MGP_E@E+I::ST_!41;U+$"<8G6G5F7:(><\_\/^&_A6$4/-%-\-T(GP5Q&L["L/I_RTA#=]MO MZTW=U20/9W%2S$AQ^%1_][-\AI-HEB5Q^UO#6--T15GOMN56_U!-E-+LKM]) M7H5D_O5?HBS\#WUC8+Z)U<7ZAWAF,D@--]%"^VA@X\23QV7G/(8\!)C+.&:I M^5L-^L<*K5%X:([,\4\S4P__6BPR1\;UD,0<7^?F"/XB5W)#E]K#W(C'Q6IA M=CCF&]J^I3*1YX*+!$692? F,45$B SE620+F0E1*%!EZA5Y([N)1GHU)^F1 M?-A\O(::W?3TB 5LMG9A.!;M_RUO::2G.7Q-VJ13VM+TES/<]C:W"7^[>:"K MQ?_L.Y/H/8&HNS*MQ)VI<5AMF]9,=67\@BZ_ZM]4Y_NVU A>98TW#;KJU5UZ M]@I64Z.KHGG![Y4,#EJ.$I7SBINGF>5'ITGGGU<87\Y2OX/#"5VJPO%FZ-7# M@?^R_*S!J1GUY[%,>29EA*)(8H0I2_6BON H%DPO=QE74605_;>4-_++NV9 M4*T*P?J@0_"O_T+B*/J/8+5>H;:?@#ECZ6NXY01IO^,; 2B@2ZLPVDOO,.^6 M)KV@5< O)F+-=X_M]WU*;(X$3X81B$H'8'$/J8[-*)/1ZP!,ZA+M0&YSH)@S M3<++M\MU*>_7?ZR>%B9IHB+0 +?MMAAJ9$]7:Q!4*IBJR?O%8U7#_3A;;!HZ'+]G'$#KW6CK+,:?CKW.WM@C$CO M;8X!S-IC5$LJO>+ZI!_9\I[^;/9(36;I/,,R%*%,42Z50#C*%:(D(2B2JHAB MS$68@@XBK*2.?29AA /#AU9@6<84?4, ##0VB[M*?K5+JS2H\LW;?D>_-5I< M)A.'AQXA5ON*1UK)G#9("8'A)'()NMD3@463+[EZ,(1:;^EF\ZS6F\H['>DQ MISP5&>.&V5HRA%G.$%5YA'#!$M-F16B7,8C(PE*1"1*IUJTF=4H5[^H2H*"$ M^Q=GU.U9>5&FC=1ZIZ81297:\3&@2,F,T2A221-S(ES.0 PG*9U M0&YV9!RLW%&SYIHKGC(29AF*610C'$<*$<4DPJG@<93&!5/1?+O>TJ6=*S@: M'33E]S*LO^CWYI8776*!K(!'6-C-;F<+@>&,9O'PUE?0L5=_7ZQ[1V-/2ZIW MSJP3SKRS%\'/6-XK5>?KU%7D^B7_1;_#OTBCZV*YJ,*77V756BS*XC\^+1X7 M31 \2?6;EH@4"D+_M<2,EO_S<_A MU^#O0L^1F/O8DQV4#3:_>WPV?+!A$;6]V.-XW=O]E^]0F;S/$F(BB3@1&*5: M)80+E>@-J-(;4(IY*HI8Q@(4?A^@R\COPGU J.,$W&)H+CC#PF@CH^<82>N\ M_4[B^%5R5NOCNIP(HS#>#4;)*HWE#B/$E10)1'-B"24\UAP$%>7@PX3N:.J7/Y(IXJ=3NLS,V%R\T-0:^:V MG82@#MM4CH2EV];2'L91?=4 ;#QO."$:O,JVTP&B2YM/EZ%<^90 13HK>E$2-1(A1-0(2A MEG)']EF-%O516ZM'\$,K$K2:.+>;L476SD>-@!?,+WF"RH%Q#&2X-XXQ.ZD3 MLXJ!H#CE$8/=[E"GMUQ^7(G%]X78T65+[&U;F'?FWI%GOQ89=&0"*NW.V=D_ MCWV8")NP+ZSSR#%^S1:WRKAS TY7"M=CSE'M6]]UCKN)W=/3LF(.H,NWM/SV M8;G^\7&EUIO'FG&@?4]D2A)EFD4SI7+]&F8"%1%1*,>8X"(I\DR!WL"6> M@T9R\*3WWH'0&[4F>^99TDV@-0'R -LB:;DK\(\/<"?042"H<#(J!!T=1GGA M NWVM<.* M9!H:AT1D,E,8%4J:WG1Z(4,ID8AG"2917&"&0:V70-+'WDWL19MRT)6H*F[_ M^B1,MK=+)V@8LG9.9C2\@%L3=ZC@I3(N)OLJI0')GK;4Q@66DU(A819G$09AO5"Z18X((1E*>8HE"2,GJI@#KYRF-9:Y$AJ(HBM!S-A$Q5FH?74O&)'3P!6WUE/0_W#8?9= M&F^2Z7;%F'9^7;O,M5="N;U5?UFO17FS$DU3V_+K>BG>R:>-Y(N6]O7FT93S MUY2P\SQA3"J>H 076.]CI$1%DAAJH8)@+!21=MRK@[08>7)V)=>F M=(7:?)?5YC]*E7[K$X$8RV.$B=X&%;' 2)"$$187@H2@ M/@Y7Y(V>E-&1'MSKRYWB)]= LW,O'J& .1(X"B[-W&QL\]>VK5?:U W:;$P_ MTXK-ZK:AU8GWF^JPXKGJ!//F^>V2EN4AJS'7:WU<2(9,8TB$TR)"5!5Z#\"+ MC- BS=/$:M$/E#ORM.^FL]<]4;_()WWM-U/-TAY# %LKV2)JYPM&P FXN#!R M##ZM_+HGTR0)H)9&>Z\R[)?Z2O6%5E!?_5YO;J3Z\]R??/]H2+6 M,DTB;QZWMCE8E^X?>>9KL>CN_6WP6?__YKO<& Z7FA?,R)>KLEY'WU0'N_99 M6A?1Z)_MOH" 36T_&(!2N*X9Z93&=7'0R5*YKIG53>>Z>JWCB[SM!5.7MC.: M15FA,KT\)[E>GF<$,25-"1J3LDAPG@E8YM;1\&._EEMACB0 QU!8OFB=#81- M.GO;X*_-LR;X>CL>#S[M2_"L82?ONO-7P8/>#<_?AT7)Z?(?DF[>K\0[/?8\ M4BGA.3[DI"Q\Y8:ULM:;F $!UIR\,Z: MH[L7H>NAP+B:#PN+7;'**C5\<=+( ^36SNE'RJ]?UUO!BU*P]4AQ(>YK$>"X5EB(1*!,J0C@Q%=@D8TBD M^K]QG$2I *4=.NHQ=KB\T2JHU)H%1C&D-4-&-=-Z:AMTM>LP70&IQ!R?@MV; M=P)L80[C(JQ?K\'JL>#!$SJ^J,,480.'<_-X[^EFM5@]E'=R M4T6D7E+)$R%HD7"",,/Z#\)-47<8(RQ#HA?X$2:$P=)IKD@0/ ("AX+[?82/%FM_WKRE0;S/."R"+*(Y2'J5[8D)SK?7V6H3!G M$N]1"#)OQXWH5E%5,>;,/OHNJML*>B/H*:OWSWB\6L"G_ M(JK>2@ZTZ*"6[0T$>\IM?V"X\6H/ 5$)VUG9P]G])4!)B.&MC.DR_YL>8=K M+%(/>CA)N]NL'S;T\6:W_;;>+/Y'BCJB',U3IKU6DF)$L%G0$,)1$6&!6%(H MD>5QJO(,%J2TDCMZ]/+8EP5/M1ZS@.XU:2K&H'%-.UAM Y[>P8)&0@U.!PV" MNQ:G@Q+>#A\56D0>MFU6(MJY57..4U) M)D2(TEPD".MM$"(LIRA)4E5DBO"'E5F1:6D-L7PYS_+4'(1%B/!"()QA@D@B!=*_"B/*](:,@:I) M+L@9/8ATD%IURFFZ9 '/MRZ!).*P()GD*,YRO;),X)!C+.=/ M]4ML2S?;R:!Z*=,:L#=T63$2TZV&ZF&Q6E5-OE3%?N0),ZJB".-$;^(C_<6B M0F-6)"'**"]4RL(PDE&#V?N590\!;XBU$EWPDBOA%RF[=YT'VV&OL:,Y95Y; M;Z[-*?"+Z8I-GMXYEZ1,^CJY8NK+-\6UR^'YN2;7D#Y:,9QT+A_9;U=9I]2V M?+YK1O^D<;0 -D&N*@_*B'VAKE,";#O&9/FN+Y3NIK>^_,AQ.V?VA&_,3K&; MBGRSV>@'4>7XO7D^7-+T'+CY03?B UUL_D:7.WE3EKO'I^I<_GW35_-OZZ4> MQE"TFT57T[=@'A4TC>)4H201(<(\PXC0A"#*\ICJO6">1:!F#=.I/O(D;64' MW_?"J^ZAL^"QE@_<%T[W2"UWD;_D@P+N.8V"J-+P1=+^P0Q#W=Z]KC$EJ&R9 M!<::H#(GZ-@S"_:/_V!2M8.=M1T_/&Y4)W\2OK:UTRD^[29X\@=RLF6>7@-7 M,H<.9[[ARC\TA8[F<.)H7!0$:B;8Y^PD=\& MQVTA-E5/B*>]="@W0P]F=L[;%Q(P=WL,0MT8X^XZ" XD"]>M\\:ET"-J8LJ$ MZT:?,B-8W.,XL>N,=I?VR5'"4Y&K N4BEPCCT' C)!*E(DWBE,9))$%Y#>ZJ MC.T4FM**I\WZ^Z*$<[2X0VSI)28!#NA#&LQ^E?[4PS'RY8G<%9G63PT&[,2+ M#1_1S\C@F&=*,$'T\H43F:+_G[MW77(;5])%7P41.\Y, M=X2PAA?P-O.K;)=['+OLJF-7SXK9_4.!:Q5GJ\0:4K)=\_0'("F)I0L%0 != MZ^R8WUYS&K-QP6:3#JK4O.M^*Z M8M973PP+LZQK*LY@J>>PW.%CN*>U!>9;!TPG>E")Y<[AZ-GHR*F<$3:IX] S M?-\Y:+YU:=G$%:7KIW7;V+=EDU1I5\T?I1_:GE:J.QI[Y_5A+),8=6Y(@@)# ME :Y:ER/Y+^2*(^EZT#,B 7J0GTF+)X8Z T;%&>J)CB(KBT].HY&@9":Z6[$;^ MNA;;Y[@J+ A)A% $.4$RG KS".99%D#*@I 5( O-_4;AK?^+OD4>LYR*H#-/*5NE=D,=%]!L8*VV@V> M5]^CWS1Q>*'0 5RN;AM>HLJT5Q$=@'9P3]'%F!,?X5[_][IOZ>P:K]2\4\L3T(F*=)3E <2T>+ M$J2\;09Q0"A,\Q3'29S%26'6!_NM6.;9=;<"^Y2858L%KKN+V6UZ;!K3OA7, M?!\._\IO//G9<6\<^TC+27/X$#Z M#9PP^_J(W,H!@GY8KJ7PI4ZBK MIN&K9L@UWF]8*]ZGC_)9N>(& FLN4?*+,UIM,'M@J!G4:@56E08S14;M91M'T<0]9X M ;@,&$?>VE*)25WK94#M^\$+1W-WJG6[7C6J[5^Y?)AG!8^C "=0=6F#B),( MDC .Y/>B!(DBQC00)M[IC#S?M=0GSK2JG09N#[6&4-J?:ED"Y.98:R#<[[G6 M$2L]'FP-I?WRDZTCINL<;1U[S9([LA_\'O_L/([\PWOY[^7J/:[K%U'5*N!J MYG*V![B($LA$01579 ))D,_^U#NZM* M6^F&G(^:Z.EY ^8F'F"C0+M%FFGPJS]*6&0_9&,[M=L35J2IV6G=$, MB@,V1L/7K?,===_O1C5JO^G[M+_T^5GS8=U%*/(W-@]Q7. TPC+#R1*(4M7[ ME;,8%FD2Y:+ /$NTJ*!-!7OV&KT:?:?ZES;#D<\:9SAZ(&KG-,ZA,C(G=1)&,.Q["+.7 MW64EF__6;X.\VC)>LLTE\.-[RJHCW%S@-.$R$H&,JNYL:8)@4>0,%HSB'"6L M8-BH#,^'DM[K3.1\@J0]I:(#T9=G/1=_'?L4:4K,'>53V[_H=9Z]/EM4)2@; MO6?@Y!&D4MYO%N8*6H\IV\4J_O+\SA7(.LF@,UGFG-V;]:)>;\4W_9V.>9S' M&*,LAW%,!419D$LGA7)8")R1F(4IHVB^Y&>X@\Y(T9KG6R9*0\Z@[D0?=X+! MHH^:78)ZZHJS4QGF',+7=7NE6ET;_,[KEW9<74+A8^]Z=I)2 M9+7DU;I9O'2AUGZ(ME%&GW[X* +C;LR%\6:N2-ONWMDX\##GC+2B,SXZX&3< MQF/F#(F.1Y^SBY+:#<'N!NZ<\I1E3":].2>J]T"*H'Q'U8N(-"V$".+ Z-+J M8&S/TZ_;+>XN]9L%&4/[]6($2ZMLC@(^C1MDO"@?4=W1FCH<>=(E\8A)^RO: ML4?,)DM3K^8J)]F<[/V_:[PHQ4N[J]55;*CNW(NJD8MBYZ=93$.>!BG$6-&8 M%6&B:,P$#$D>XH!$:<"U\@5CR;Z3@>OW8!,AS$ 8P:"8@:V"[5'[3D6PK4C: M*7EV';@0^/$Y[!5.PR#>.Y+:[L$:E3'G(0<=. [Y;SNG82YO$I=B#"]W&)?/22%(P=-4\4_(13U",2R0=$P%#=,P"BDJ8L.K M)N>%>G9"0Q7:B8('LDV+KS0@U(L+7 -CYDZ&TF=@*[^%YTH''HL*)WU[G54L M:8B-.I6_]\?J\7BY?;'DK-O:]*4K,3U MRQU6-0#J/];-8_DL$WXN?VVKCLRGN17O']5^;O.%KV[*)?^TXD_-/!!1@BF5 M2U>("XB"B,.<" +#A!08I4$BD%;./HFVGGW2*]UG0&G?,9)T^H/6 +"S8 8Z M&\#6"+"Q8M:W-?M.2!>O&\;B7=WKJ]_TL6:KN0WZ23WU13K92G] ^^U ^K7)=T-!]O'>*LA^&WP^._F; O6 MGV;JV$G*_B]Q.AA)?!%XUC>=%_7TENI@\,E^UC^5']J/O,GPNMYA-,D MB6D @S3#$"4<0QP6 M(0)S&*LBC+(Z.[[2=%>7;M6\%MYKT1;7B9_31.>I&V M&^O-_.QQP\%?G5R'0>UYXUQ=23\M:-I+Z&<-/KAV?OX-2YJK_NKZ??6!?^>+ MZOE;)58_I-^81XK2)@TXS"+!%3E%H8X^(E@$G/";23J)_QX>=2NL6V-TO3"P6L4Z(MIJ158]KO_31R>E/Z,C3LF*QZD8IQ MHA<*-E(=4EB=,\P5>=5).=/25ITS]X"PZNP+YL4U;:7&_=/#OU<_/B^?R_?+ MALE_W];*:9;9C(_B>9UMA8/[\JE1\,Y@6E D>97'/S!**@""&.D("D4&9R5YGLL#N4 5-JF?M#F- MRPF0])97)Z:;S=ZC5GN(E\^:YHZ9Y82=LFV+CA'WCW MOY^6UT_/B^J%\Z^\[1MTL[O6/H\SDI&$XZ3XG1]]XQS"0-H)5;_+[ LMBHU)1X/VVT>-WU;Y@HPKH=0$W M&FP(QD["!@)'?L-(]*2NQ :4?>]B-8;EA2?55$?E"K>BXYTK\>*N:LJVK MQ+C(4T(CQ"!#"8%(NA68YRR!62SB*,OS-&78Z"*3AE#?-8D;%?K[,)T28*.% M3@=C>SSU/(QKE,P\BP. S.__&%CLZEZ/CLAI[^L8@'!P#\?D75N'(;.3QVHA MWVBZ)B!S'N09SE5?54Q3B$(1PIQD"21A$>51EF9YPDRH.0Y%&#D#_5* M=Y3:B_UGP%O!II/_ !O"><1I)B E07M&4< BBPLH2!2$<<&Q0&S^W/9(D1^O M/D.OY :A?7':.+WC#^5RJ4J+"5XHCM*+X8GR0J1Q0&&2$+FR(*9J3(L"(I)E M421BGF=Q#\_U4G,/V 4X&V':T%QW#0QK55V2]:J] M!;JJ^KHEEVO *9N<>?P# 1/[]U,&'GKSDT^:E]1_';[<>O_6Y(F#*92L8A+")*(4HQ@9@5*10\B>(@ M#=(L#G0+:^S5\)UQ]HJ!5C/0J09ZW[5>L$]/SS*AV/;N[;OVSG,ATH@S*K\= M:9O9,HAY%L-<1!31,.-);-0UW$X-S^O%4*EA2_"VSGL%?BC%0-EJUE=?JDHV M]6 ME3,+$"V_@UX0Z1]=LP7C%;"*J?G=*V!;G4"G%-@U%M]T%'<7B%Z&BZ-@ MU5*)20/:RX#:#WHO'.TRVJ?;,?Z2[JXPCV(4%%A&OW$:JI:A.22(,XA$GN*4 MA 7.S?9"M47[WA'5)@@RNXYM@;%F]NL%.<-=4G>@6;,EZ=OOF M)0_ O83K2 M!^04CY'!"'8.YX^J8C_*Q4)YL[)60?Y-U31SC"(49@6%,JTF$.$DAWD64QC$ M(F91R//4[-[U<3&>'1P7O2EYL;5F,W+?4 ]% M4J,6.9J0QV5,.A]'S=R?CN,/.VI%M>-+62RJ'^K 91XF09C&?R?DRGS?757NF(Q%_;+>DT!&>;'XV\>FG:?KQ=TH!0NND9I=_M M,TIW&2?F88:*1*[E:9C+7!XA*)-Y##E6](9YE*>!L,OJ+]1LPJ2_8X GHTSQ MS8XJGAQ2Q5^Z,7#I5S3=-YCPV]AO*^@0^#>C#/X^MQX<0>A\9^)2O7[1QH4C M.$_O:[@2X*YM>^OCI^4(_J)@Y.[VNY1_+AN)%U[S\,UZM:_F$ER)4[PT MSY, Q0EB,!V;8PI MYU?=J01V)V[&!'$F<.NY)'\@FKFEU_B]W^(W\$^]-N#K>?QL:-@L8'#'JV8B M?&JB- M@CC"?V8SBCP+\9DN,&!-UH29B,(T" E%*(D@8#6!,D Q[HC@DJ1:/ MF95TW_GFY036-Z9TEG9?8=Q9>!$5ADF;B7S_F=MHVZQ6)=#J!)12X*].+9(QF!S%$L?1F!0H% M) ''*4KS)(S)_#NO2674W,BYHB9S=:BN_I3M5)-)9*<;6.W4L:CL\?2Y]/S@ MK_\$9NZR:^KT2N&^Q1/X3>G\^PQL/L]&;S!0O(W]!JJ#G>X=B7@EU'FJXW91 MWO!UV7G*O9+3-['R!O31?EC^I%EO]U&N\G@U^M>R^;_O7N[E2%<_RV:>9C0A M05; 4+700JP@TF\G(4RR+$QQBI/8K%AK1);_C;R=9*!$ R49_*5DF[=T.(F8 M]O:<"QR,]^)L(+#9=#MGG+L=MI.2IMY..V?RD;VSLZ]8%G38]@7_B,NZ;0 N M8\SUTZ9)^#-7A6CWO'X*YT52J&[I63?17_R=+N@-_-:_E-YJ\3;P-]Q,U2BX&:VWD1&YU+[=?VVW-3;Z MS\#VJRH3');C>$?957V./T6G+=CQ#OA!!8]_B>9G6ZK8NR>TZFU*H;BPS-I8QRB>N7]A3HBS1.G7=7"RGI M8=.[:UZ@C >%#(GS7)%O$9DL%S''D,49ES%Q@>*=35:.J;$\ IG0%I ME>L;PBNF!M/J/)_?2B_<>B-?P,P;O=K-['J7[30'.]4W'ZA_OM5^!EYKN^V: MZ)3EUC>F[DAQO6DZ-8>N;\B/4.YZ%VE+PD/*Q4+%?5W%4O-5YL;E]_;"0QI' MN2 A@0&*!40X(Y"$+($10I1%,A#+:69V0C4BS?LQTT8VP%U!@ZI+[&4;>N(Q MS!(0L2R&!9$II\Y%1&*$4FHT&*J-);LN_)H MMY\TT,3T\H@VC'I3W@LX9@[@."XST"D _NK_UVE#(VOS794/:=J;VS9[.Y1Y4F1Q4(Z$LQC M),,%)" 660*3+$$12P(4Y$9DAF;B?9=C=\K,P$.G3ELM@E\I!'BG4?.OADQC$R9F[%&A3S!JKZ9KIJI:HA M<=JFJOH0'+17-7C5UBGTY"DMBU+79?U3TZPYFV.1L$"QE+"$9Q"E00(+%%!( MPH"$21'1T-07G!+EV05L!7>=5V:@:66#LA7>UCQT_\6PZ&$$.UT?X (1LZF_ M ^-;!T8G%G1R74[\<[8YF^\G!4T\S<\9?#B[S[YAWG[C R=0*7 M;D,*>NY.ZF_%9K/X=OF-+\NJ5D?S-Q5>SEF1AE$H5WV6X42Q#$P)?82VY8$;;-TU38Z;!6.SUNM5"5 V>L%*NEX6\VZXK.%U&T"8/6[ M;TP!L&7OC:?VW$*"B=NPK>[;;ZXJB7K78+LK)7O&)6M_WNQ[^TV$!'N+O_HT M[,@G:_GOG^OJNQP'<#E@]5327=\!Q5.@A@1BO5)7>KM.5DJ9_:^I_ENUY&U) M(5!_\==:@J^4'69N!3RE>4#K__FIC?(I1]OI#.(]="3]06Y MU/AA5Y"+QS);Q!@OY]?+5;EZN7[B]8-*C^OJQ^I1E:/AYJN__(D?H(D_YAUW >6[<22:WIG&;^:O[N$6;MX7\ MU2_;;2I5F:QZ8VRZN.$T9$'$( D$ARA#(2091S 1412+2[N)V2XGEZ M#N0")7B\Y8L!..>C.BYX$@ I,H([K^9D2.]Q.R5G)_S4/*UI]V8^"<]S>.3#8]UVJ%@JVU MW866QL+IC%FO[W8$ZAX<;W:)@VXGW&WI[,_VB8,/1 .H];7P1OJD7) MVN^K2//O'_'R[X_58O%R^V/)V;N7KEVQ^H]U\U@^;Y*DKI]8 M/ZH+-O:#K_2> M@;8QP4IJ #K=0:L\V&D_ZQM#@ZT!V]+L6=^VKU';$+T5'1>%%7VXOV^O=UKP M)KZHF9M_$Q_3YG*^7Z#=7>WWI.?4Q !^X3Y"*^!9H.T5K-<$5G+8ZY]TL68J M;>^[3\UIG"<))JHC9"#_P46J*D\QS 6E&<,,AYD6::>)4,\N?\#-AGMNMB4_ M?;'&'CL21#G/4 R+@ 82.QY $I("LAA%49JDG(G([!Z:8^S,+Y0I!_@>UW7+ MM]E6-7K 36]]BGSO.Z,;9Y& M*,EX*"!7?311B*4WCG (\S@G"0N33'IE(Y?L6V/?_GRK_^R =W/VJGOM#&RM M4&%=?^&R.D%#]]?.&#"PQC",]_][T'27;^DK&_K:M_*!S1WV5*"[\O;>]9UV MJ9@*_H-U9C+!CCI/_E&K'L1I6L0XPT2N+'$!419R2-*P@"2/HU"0G(;$B#CA MN!C/(>J]>@4\*$F ;2JP5OAG'^Q?V&*R TK/Y5YNOIF?/-I(LI7IL77D*YM\ M=8OLA/S:!I&O##W;$_+UTY:SM&R>JP8OY%CKYY99NA0E;>=_S[XC$LXR1G.( MPP!#1)&S2VP, M)_9EL)A/T7K4F3:M5K[ /O_O?3LBWE?JP6J P:Y_'C)[05K5\-?QJC\9GL MS'+#-,+&:*,Z^+-&657!GQYULAKXLX8-*^#//VP7_JO: 97K4=?ADT M'?XBI__]#[[XSC]7R]5C,R45NCK!?S3X&=F5OH-)J!'7SC'*F%'P>L3S%*6(P##F!B%,9:F!* M(14JT)!11X*9F[Z;.Z&>G=1ULRJ?VLNSZU8D6$B9KAII#J#3\T:N 3'S/*,M M,V>@4P'&V,.1+Z1;IB'(.BWP#SRKOG6P=WWY[:XT7BKX.!% MSQ-9ND;PO5%!M%!7S-5U]EVCXAFXUV>K/6[V^=W= M&+H5U[A>RD6_D1^V)81Y]W)\@)9IC"4AX22)8"J$7(T1CR 6.(1!@$7(4Y;3 M*#=9C3WJZGGN#P6#G60KCC>?7TPO"'@CW\',(UE^ N-X80)P'(49/C6=-#J9 M /+]H&8*D9:TONJ(9M@;2Y'S;:D/2)9SG"O"@P*B*,LA#F2B%"=$Q#&EG(9& ME_A&9'EVJ'\NO_-&)47JODM=MKWD6O:\EC3HX#^N90AJ6,DUAJ.>FW2$CIF; M.]J,;]"O[^P%9G,.WO-FNB+<'9$T+;ON>9,/J'0U7O&[RZNVX3[*G\T<1SG- M! M@$@04HB"17B#%"!8XS(H\B'*<&3%YFRKP*W9UA7S:S[;N%E:WV[DV8$VP MC?MQ#$=O^[C[8$R\?[L5_R;W;??!L=VO/1C'?"_FOF9RK?FT9/?E:J%UIGOX MEF?OT,K0WV;9L^C\'HN],6:S][[&[:W!P=JN+KNP\GO)UG@!QNTTVF Y;I+5 M[LK>4)-MK1PW8;BOUZU:QD("L_\-]Y^? H M ]FK[W+^/O#KG[RF9GN7WN3N;%O@WXPL-,%5*UZ@.!%NQ^)5RW?)^$/Y7+9_KW84(4J MRFU6+1:X;M1_ZNBW;5J.3_ ;X"2+8APP2%,F<[HP#V".,@X3$5/,XQR)-.U_ M ]=+]@_^"]A8X/#[\R7[!_WRFEGHV_N6]AFM91OZVTW?^8$Q,[ Q!_3V@(U! MH+7(<5OZZ3Z!RQ[U$V@]?[U$XIW&;[,>9:A(B4$9G&&5!TGA@51 M1,=Y@#.YT"14KXYS7(SG^+_=AX&D]1)T(-:%B[_((_^R+<&N=31N'C>=NGP[ MODG\U%MP*V9>X,))*X=ZJKH+&OTN-8\*QA,9%$:9.G[-\@(62<@A"W/,6<8S MG&D1'9^4X'FJ=O*Z2T6F5'C[6.C-S(LL-)N40^,\;,J?M,09M]O^^!-SLITP M[Y!+[=2#YKM;N]V5]JQ<I\Q.F&:7RB-VG=_CLC?);(X,MK-*/OZ-_;]IFZ8DQ^G>:N:E9X\7_*Y_;'(7(1QRP)(4M8"I'("DAX4$"9KTK99ZR3/0R092N.&\&0'J_"QR8[[9G+*UW*++U)AA%S29 M.CKLQ#VFQDP[;#$U^K1=8+Q?U[F[C9'3@*- 4(A0B""*@AP611Q!SE)&XC0+ M4&Y4^WY2DNKKM5E4>QHHO4#6 MB?F&4[07J2ZQ=(=+CODJM&US%(N>EC-I^'G6W/V(\_P+9I.WJ5>JK"6K.9:6&H]J0\9\W87)3O#N:A_+?='#PY["13[YQ1FQEW]CF[ M5?+/9X7'D]%RF,SQ,#^:LH;"A^3QOHCM2SQ%94U-X MGC?["&&GQDL^S@#[7RWA18Q$RB 5220S*!9 S+B +**4$88S$F;N3@ GF?:6 M1UAV/D$+9!='?[X]A"_4')_Z>?$B6B+?T(G?N$\Q>M>B<[9R5LI1+>2HJEI' ME;'BQ:9!LLA2GM$4)B+)( H5%SF1040D'4W XY3DJ58)VUE)OIV(D@W^"3\] M_QM0O]D%>*B^\WK9U5^J*4"W"AFTEA[%;MQ-.$7$T#<,P&BE=PCL%+#ILCW^ M,]+OL^T*$KM.VS?\09K/N\.AU2->@;)I;ZET/Q>52>+UZK&JU=_+E!&W27[; ML:K[6:F?D2([> &X 3_X8J'^%X/%<-QRV0ZIB)FZ,6A5/U==GR"@]A/ZC03I M7-IM-K)NRB5OFK\YZO>M _%8Q^_1]Z?K^:UCQJNNWUHOV 5G7_EWOESSCG=D MN:HQ7?V]7#V^7SE+MI/R->^VZ39F-?N"'5!!L-)R!8YO,6S7-HKI+OXY> MP#REU?<>#H$C9*6,!3Y@, M-U',(>)A C'-,AC)[R>2$,E_!';$]5L9GCW=/H-[S^%Q 6G]#IUQK^3(9C-/ M8V'N!73U!P8Y(*O?C?F+J.H/C#I-5'_XJ'GZ]Y537GY7>]-[Y&D+=9Y5X\5< MIGE%1F4L@E3Y#,II".6_QY"E11[E42HRH55(HR7->^"QE0]XKT"W+-*M"OHY MSWGLSJ> 3A$Q#0MV8&QD@X]=C. ##/TDT"DH=HG@1> 8I6/:QHZD9.?'F"PM MTS9GF)KIOV3NX:Z6RS5>?)6_@$T[K3N9^*D?Q .?1Q&5800+("'J?(PA"O.@ MR&$>QU'&@CCDN5:CC7."//NU3C2HU=);;EK#/6^EZ\_B4;#.>S-7$)@YLMYZ M)19L&^/=N;9>WWVY0L'.<]T_#C]]N\%T[-?!UK7:S5IU3Y<5<[2[I&/\B"<; M?7TR)Z9CQ-!_:3UO7B3YN5R63^NG?A>"""%XC#&D(56W^W $28(03&A1Y$F* MPTR$NM61KT;V[)QZ6?HUD*_-'O2+$\AI06'2/&LYCSA M,,YB5- DYC0W8E<=$^9YYFQ$MYMR?"-W!I9\9;8!.@I80 *4(DPAY0F&*$Y2 MB M.Y+\*&K(\$@Q+P*H57DP,V%:D-F!2 GB/Z_I%+6WJX-2P4<\H3GJ[P*ZL M-_--&ZDST,IM?S#7NQ_,EY$?C/'.K8Z%CK9E1T5-NN>J8_3^AJK6.[;G3=N$ MZ8HT[5[M/$LB'@4)@VG&Y3P.@QCB((MAFH]>?W'WA#Z[(EDI/>X(K2:KU4I<)W M\F5:\F9W)T].U@ G)(1QI X^4E7&)]=HR)!, $06,Q09E>UZU=:S4[C]^L?5 MET__Y^K^T^T7,U?@]QOI.94W@[R9>QJJ/0.O%)^!5G6UL3!47O[G7GTPT+\- M1'86@(T)GFYR3H*V(__I5]=)/?$DL._[]&F$FN\W?US7RW*UKODPXNOW,F(1 M9WE6A)!PQ1>>X% U84]@SC@F,4HRJA>BG9'CV2-O);_.2_7W6<<@.K_)[,AP M,X>XL_EJF%I95$J.&:^_Q^P(!+LMYA-@N-E UK!L9/]X[.W)MH\U3!CN'NL\ M;DDDW-\ N!7'*4];7L:>VOB*KLKOY>IEKZLIY44293+VS' B%*=<#(DH*$R# M((WSG*4Q-[I1BBW0;46^$6)PG'\3'>8+.SVGJ+ MK=T!EWEL)]+++MNA1>[WV08R?M5.VZ&9(WMM1QXV9WUNVR]<_ZQIUW1%D_7Y M]5N>IY9FWY)SIHW/HLNL,ILZK1SG[5A.6V#%_;PWU&3)]-<-9; M[SRA9[AQX1(XXP72 @)'RZ:)Y$D74PM(]I=8FR'LG,^'LGFN&KSXHZ[6S^V@ MI2@[4HMV(A09B0K%?1OS4 ;&>:#N+:8Q+$A8Y"2,0A$8,?9R6RD@U8\ M>"W?RJF.B^K&KJ4!1QD14%#"+Y:1'/ ]A@40!(Y06M$AHF"?":%]P1)CO';\M MC5(E@!(.6NG6)2BCN&ENYCE"PW";SAX(\TTX#0M=;:^-B9IVXTS#Z(,M,9UW M["9X%S)L?YIA*-(DB3F4$SN$*!0<$BH7WFJ%:79= M.@& WMRT-\LP">\B=!^3[[@)CJ;;WN"33K#CANU/J1-/6>Y-W3\]?%X^EW(M MIKLS&Y-MJF,#^)XM[0;/??FDBG(^?[G[!)3T1=6L:]/]JZ/F:VYE76JYS:[6 M<:,=%R1I66B_ZW5TU&DWP,8,.]@+&WW8@K.L$BLYK,R J>J7^H$O9"I@W+]4^]/7/E7Q,QL3]P=$\)30FB(10J(-ME%(,21ZE,(]9D@9% M',=$G]7L,ET\S_-. Q7.\9T.?2-V30H*%X"/NX.)832,B7O%0*_9#&QT ZUR M,]!C?"O 0$&PU7#3_'PZM W8UJ9#W:[2R#_Z9M1I;O :(U>[4,)T]&MNH'A% MT.9H2+MDZ(^J8C_*A2*'V]]4W84)VU0AB6D<9VD "]6E!*FVSD7&0I@5>1Z& M)"9RB3')E8RD>UXT-KJTY9V'1P;#H,ERA\0,:[VTS!N"9NN%4_",$SLK$!SE M?6:R)TT+K6#9SQKM!K%S1L<(V+9U[265"%"L X8$RX=S\X=OI-1G1JP M\[V# M9Y2H."B#2!E"0A1"3+8!&1#-)4L"0NLBQ.B4EX=5*2YWBJDPOP80VX MH4LZ#96>SW$"@)E3Z6W?R&S 3JH[MW'6+D=^X;2<22?^67/W9_;Y%^RFKBHQ MQ\WC75U]+QEG[U[^;%11W,=RB9M35F\?(% M_'@LZ:-J0T35XEFI970&6"DCN-7B134>*I>;?YLIAU;*".<9JTM7?P.*"W;= MK-N^1/*IMFI75/5F*#5J]6,I?TZ/Y7/7BNA)58^K?/4WU? (),'_\WN;]\J! MJO6J6>%EF_=^KUHZET9=Q^S$/%<_Y/-=UZ)V["Y=3MBAU6KATH2Y# * MDO;%=;T"3/5GYHZH;8_^$$;.\EX_/]G)W%$UA^=LQQ^PW:A^>BI7;=+6=E5J MZ53X4I&I[#;%=W5!*(RC*"0I+!+E/XL PX*P!(:4)9S%(L*YF,L?'JGT-ZQ- M%#"9OD,U]#=B;S]__G3_^?K+/;CZ\@&\O_UR_^G+']=?WG^Z_F:Z1VV$K.Y. MM2^T3/>KMWKTO><&FO@KR[H,!F<[UT;")]Z_M@'F\#E#)$@"'L,B" 5$B$L'5$@O%"2,9*3 >1;F%MO6&J*G MV:$>G#/C[ISYG_Y7'H7AOX%F4T#S*'5J5UM2[4U]E;.QF0>"I%%!0AAF+(4HQ@B2G'.8Y&F (L0P M0EI7'#7E>4X$E0;R-[]180:^]\)!K:3K9U,ZT)W/&AT#8N8.6BP^#;#85OI8/CZNFW_K@: M/=H5_>]U6:LS^*UTPSO:9^#2"VP<@F#JQ7K!8"<9=*(]M&W5--/5'>TSTJ:] MHZUG^L$=;6!%,P+$8SG@H.=5K.]8XO^$*3:HOKU1#7NU>X M=DJ!K5;@ZARNYN4Z%\'BJI;'3HEI"WTN NJ@"NBRT6PI75=82F77N%[*X3=A M?8(2%*99 46LB*WC7'HPSC%D+(L)Y20(D5$6=%R,]^1'IO3KK@;Y QEY4 M+YQ_X_7WDO+C5;XJANW(K6[%5TZKAV7Y/YS=M=UKWU?28>Q.0PL>Y#3*Y+SF M*( H$SDDB:*RB5"<%C2/<6Q4M^M-4\_^X9#,?J@FN/ZI_FQX&.3OJ^EYG3?Q M+;'_DFEY.Y-7%9!*P+OK6_!% M_O]7'O9C5:V6U:[^26+>_4*6.R4:)?J8>'I/_=7/Y!JZKHKQ)'NA?;')3G/8EH$ M 11)ED*4$"QGO*JWHPRS* W2- B,NM8>D^)Y66]E6ATI'<=$;_9>;*G9E.V, M[.3-P$ZBPT:L8P:Y:J!Z5,:TC4_'S#QH6#KZL'D(?<=YW1)_MTM3&\MW<_SK M:GGUM-(-HL\,XWF^*>D]NWRWP@X4 %_Y:ETO^Q18/X(^!\SY&-HA)F8STP$< M1C&SIJ%64?.YL2>+FS6-'$;.NJ]87YK99=M+MLG*W_$E%^7J3OXBFM99W#_B MY?$?[VYN__/Z M&KR[_G+]\=,]N+NY,NP0[_)#Z*WTOPA>,R_T*F-O8_I>3=#K"5I%9Z +)%92 MUU<$+:_>]W:#QS6.[J[W.--LZKL_KB$]>9''41(1 4.1R&P(!87B M"I7_(%&:\R+(4V3$S.==8\_N6HF$0LK<%LRT5PX,SYZ\?S;-,ZBW]#'LSZ)> M.>J!]NH"]=$S*V7"#"@C0&L%&)@Q \H0H"S9UNZT]R<^;2EY7+AQMU1ZTM[[X5?S8=.^P\PF&6%V$"LXRTNV$$ M2O9[?VPCN^-C +62#BL!UPVWVS8;A4YS^\P5((;; M:%LL;CINBJ\;,*3L;GO-X8Z:CHVN=M9&94V[PZ9C]L%.F]9+=E-]4P!UQ[=< MA"6=AP$* TP(%"*4P5Z(*,Q1H-CA11I0P>( :W44&97B>6JW,L!OY1*P:K' M=:/*G3M*T]_-YO1QC/3F\L66F\WA;26AE->%/!UI,G4WU7@\J5:_2=?[4I?VN.S37.5 MA).W3P:.EB5O5-]E?I](,*)WEWZ[ "U^! MG=HS9P<4OP1A5PYY$IVG=?!3?H:#!6-2X;;W[H"P.*R_4DCG5VP/Y0P\:7ZDR8>7J0__:AE_^..#ET&HG?5 MHE3T9-N>4R1F.(X2#J,B5GUULA06+,QA)B=SD09Q(8A1>_/3HCQ/WYU@L)%L MW;9K!"^]6>L&!;/):PF >4_EL[:YZJ]\6M"TO9;/&GS0=_G\&[97/)5;H*MU M+<>6_R*#!"Z%U6N\V-6EA_,$AVEJ^?U?J R,'DS9WC7ATYOC[D$QF^^OY(-> 9F4="J G0XN[XR: MF.SL#JF6T(GOE)H <7C'U.AM\XK)KO99G0=UYT?;,Z$/I1"\YM)&BUM(9J/Z M+HKJNDUMM1DTF&X(T["[^X&6X!&T+FX>J2'11659F&HB8KTK2# M8%BS:3F"9;=@7"X5?=*M'+UYKCHNBUO1E7>'\Y00%D\9 M]/0"#0>(V'7XE7+!;TKR[Z!U$5OA"I2K<3C,._IJ6>FJA>^XL&E[]FH9?M"D M5^^M-UHT^!G_+)_63_.P"''!4 'S0F"(<"A@062V$D9YE@8YCR(SOKZI%)^@ MA! XO?R/XH:9K*PAGX?.;+O[T2P[W/\(]2:;A1 M^_]?!8=['V/RNL-]^18Y;5TKW:Z6>/'2E(UY]GKB?=]Y:EU72UZMFSU/T:MA MD):>LE\C 75@NF&J.6ZUC\SRC(UV.>2I0:?+%L^8]2HO//?L&P@&%?\3E4G9 M?U0+.4&A"#DEA(J$\U\7#HZJ[MN+]++! M]ZWP-Q,1CG_27Q 3.OM0;R8JW'[^G4G_$&&AUI=XBX'AN.+_N*&AU@?Q&ASJ M:6#;(8UQ42[+%;\IOZL.N9MF8=VNR+N7SZKIY_L%;IJ;%8@1@O,D,;I7;J.$Y]5CIQ)<*)W H(U:IQ7X2^D"6F4, M:R6L0-=;%7Q#:>;?!RC>7(*B16,U>QB<=5JS4&'BUFOV(!WV8KM@+//,]KYF MTIE^6-==HRS-?/;U6[Z+JP8AS$:D?NJZ9^#YA-7>-K,I?5_CMLNSD7E&:>EQ M2ZR2T;VA)DM!CYLP3#Q//&$V$Q@OY]?+E0P(KAB3WZQY+_]X6]]7/Y9S(M=@ M$K("QBR3:S1%"20T0C"*$,=8%%F6%SKS9D2&[P2NE0IZL3.@!*L&WDJTWD0: MPV=\1CFRVG 'R,9@[:FE8=+(')-O=W-,_F$WQ\;&G&2R:1BUF74ZCUIP%:N@ M_?[IX?/RN7R_;)B,X!?X09ND^.C;OA: M$?_+2'A!M^5^I MDN#WN'E4CY^_PQLE&)[5-H I.E$I]GP#YAX%RMFT<]('7W+7T"Z>9:]!&;Z(6 M"\:0.&^>H*_!+VJ+8 S1Z88'YD/97D!H;SC?X7KUTK=0BEB,,]5;5\0BARA+ MF.HO16$>%(2A&.,PS\PN&^R+\%UMT]_:;B6:7B@X@$//=5QFI*EG&-CGI9/4 M*5N6G4\(T_J/V)K_RYJKON<:*JG]J,^]U+_Y>[ M!0QG-&4D%Y %*84H#D.8DR*',16,9FF1(C,J)DL])HP>>M%@JQ@8:#9K#]ZZ M)VRC![,/8!I!>(/5\!#3!M&)(@HKB)Q'%69:_*+(P@JJT]&%W7!F'J^I5])] M?B^;MH[YKBZKNFO%I&J)ZO=57?,VN-W=D.H7W$!$41&* ,8,R?@C)@225,20 MYX*A$(49H5K=&&P5\!Z=="JI&=DJ!3JM9J#5"^P4FPWN_)U?YMV /^[FIH#4 M-!;R@Z:V6[L4DC%_)L<>^#+Y;SL_9BUV$@=V*2@;SW7Q.+9U![1ZXO?X)V_N M<,GF25P$"0L0S(J0RXR()S!'>0%YC$2$PC2/L%%&M#>^]VH!)0VLE#C34H#7 M..C%0!=89S;W>\-:24")?^&#]J&F'9^;''[-M'+%LJD7) MVA"CY5!XV8766:E*U#,)NDKJ;..R>0%_-7_ MKZ<6"^<-==8S8434Q$T0SAM]V-5 XQW+?8[U\_.B+<# BW=8_B(4]1GGJP]E M0Q=5LY:_F-WOET8HCF-2P!3C$**$,I@'A$.!",GBB* @-3L6,1#N>?&]O?_W MZZ_@W=7-U9?WU^#;OU]?WX/WMY_O;K] M#=#J 0:*>&K(8@.!JTT($]'3[CQ8@'*PW6 SA@,:I?<=D] \SP)$DC"$A.8" MHC".84YX 4/,<_#A :46),F]4*\[Q4,*8$NITC:0*-[IG&9P1;GG5M;WY^Q M]3*JHSUC?! ;;43\.AJC/2-'28OVGS4O]?M0T8[>L,;+CKR@VUV<<\SB.,$Q M3&D:0T2*".(\1U"P((HR'(241KJU?J>$>)Z&&[%@)[??1-E5;7?JY<]SZM7 MU6]*,%<4O>72IM3OM='CD\J)O68SZK2I7LK\CEIU497?ZQ$G+_([:M"Q&K_C M#UYZ6/]NWH((*,(^:M[Q V_JZN'&C]]Y4^X5#UKKM:K MQZI6K0-VSW0=+\(YY0$+,^I> M!8"W.H!ZJP3 !BW;'>"NZ;DF0=/0A[5-<'8"0:_5#.P@WBDV?-!UEY7+T7'E MU.P5F=:]70S8@:.[?$3;:[;W;1C=GF!\4&UPC6[;[KWLV?<,I($/VAV$3YMZ M/LFYV$HSGW#L^JVVT1;7<$\8=L%MW/T1)[Z4>\*@P[NYIQZT/9U_>JJ6[21N MB3^:W82=!T%69 ')81+%(41QD$$ST5G='>)A-U1Z(;QT0G=S!>NWR,/ZL=<[.XD]+FO@H M_JS)AR?QYU\QF]NK13-ON\C^G:LVLIQ=R0F#'[@Z?5,KKV+IV3;!*3 3J8B( M:O8EPW^64U@D>0:S(A5Y$4=ID(4Z*ZN)4,^+[48#@#L5% %XJT/+L_:O>I/< M",3QV>X+&K-IW_=[WH+3*P$V6K0L9,9MEHQ@8OW&=\<=,C5URGVEC M=.<\Y9NM0PSE_[5.T6BH2;RCC7$;-VGUKETL=+MZY/4'_EQS6G:\:$LF%8@(B)(6,8@0@F#A 0()C1."TS"@*:964!T3J3WJ&@HNRU4Q /I M9N'06?CT8B*7D)AYR%8R.$#D2@<1X^!(UTQ'$=)9<9.&2;K&[\=*VN]9)D/X MN5SAA0J]%#WB6L8>WRJQ^B&CLJ&4<)X4>83PU0VZ@ -CK,/+D/4[-=)5JZ8J?-N@S!.$C!3-^WI4.[6Y-%23\N*BR# M89;'G.8$!NI2$8J(@$6&(A@CG-&8);G0+XXZ&-VSH^@9P3J!H)5HRGPVA&)\ MIE]LH-ET-K'-@N3LB T7T)L-1YN8V.R((8>49L<>\DX(?/6S;.:L( 0S'L-" M+LH0\2!3/(,IS/,T91Q'%&5:T\M2ON<)J$,#K-3P1P#<@JRW1'N$SFQJZ]#^ MCJ/FD_!W:/OT7+^M]+=*\SN$Y@*&WU?#V+FAN[IZYK5T;/*'M9+9A^)E>FY9 MTLVZBI\=Q]\LV(B>@59XF^-NQ7MI,ZYMK*.?_7EYD_[0MA+>5XI]3"KRO92IW[N7/QLUQ6ZE6EBQAUS15?F] M7 VZHL]3FD9!'.Q#!BK,@Q)K&(C*YH MGQ/HV3F_IE <*F!\^*D-H9XW=0F,F6>\#).+6";'#/7 .7E4W"]CH!PS?HR/ MV&X];&S@Z6Z9:9CWZK*9SO-64U#&!G+MKYZ>C2?>WIL33+>]4'K8 M3,YHUNW;K#77+C#7?(:-6.I^HIVPS'9Z[0\WY:0Z85#KUE%THV]VQO17M M\BAX?2O^J"IV6W_C]?>2\@^5NI0P1R*E$14)I %#$*$TA@7C*10\HRB.$Y(Q M(TH_+:F>YV1_N[@28*.%^K/20S7JZ34!?W6Z&$:W>JCJA;C.L3*;T(Y@,@YX MCTN[TXL%?2@'0:V"<"(_CIYL'.T/% M- V^ )#+:(E.F^F#H>B(M%]'5G3:]%'>HI'7[/E35%7QC69KVY/O>0Q(AU0B MK_CQ;EQVJSUKV45T(J]'G)Q.Y*A!Q^A$CC]H6UEZK)//N4X_'2_GG) \S%B1 MP$)P+@/6.(%Y@#B,*"NP8)CGJ=$-_4N4\;PD.>H3=A'<>HO45"":.8B3^,W M3K73_<0F(NEU )VS>M8+5)FXQO5RT [K7AV,:;[8WJY7S4K^_-I%G%;?>?VB MM@"NGE:Z>UZG1_#MGX;;/V?8+$SL/A]IN#'9S)L,9(*-4& "@5'$<=Y"J[!C M9-C)8H_SI@T#$(VGK8O7NH8:,F#^4*W)2JP75[2]1M?,"8\BAB)%PLUSB!C+ M8,&Q@#Q.@CS@-,:IT;;8F##/LW0K&HBJ!JP7#G OW2R6& 5-Y(+G&8DA3WD* M$1$9S)'Z!:8B#GB"4AHPLQN!KF"S[%_ P =.5N#ZIYKCIE=[1J'2"ZMK/D\P$7. MPB2%)"V8XF(K8$Y8 C''J,BD!V:%5O^SMV669V_?J](SN;!JLZ\T$K9TST%D*!J:"[I[W M2AH+>FMG8&#O$;*'UN:6PPHHJT%KMD,:NS?U&5U1XKT-HZ:EUWL;-I]8/]^8 M=K:$9J#ZB>IW2+ MCUT7F5X%U:$5#)28@5X-O4)M8[]F;+HCMZ4O=U*O9 S'OM,Q'^ RG[)M/=L' M)>_XDHMR-<=)& 5$.A&*B@2B.$PA#J((LAPEN(W5 J/"JS/R/,=?V]E1;OLS M@^?-YI:=[S@%'"&)X!(DF*>1@"@3(209YS /ZE.]R4UK33L?L\)>V7.,TSII]RE>=> MLVWP(:,3Y6EO12= G[&<$%O55"WW*YW:LQO3AAYF.&ONT_I#SW!# M]316O5_Q<=_3TGQGO3G,I$_""O#QYV8?$,]!J! M5B4G)U$G4+[HP.AR[.S/=<[#YO">W44X^#T8.2'[+9Q?C,.B>A M1(**+,J'CAO(S(4\?KLF+MGG?7Z)-D M!0WBO(",91E$$5:W=N6?TIB$1(87(2/"KK^J0RU_=;31IYRL+^[?LAK/^D+= M2YNRNOR@F@'+K_Y,C@.;B[_0!>U>/2#HO">L2QU_4>-8#S"?[B[K0YC]%;>/ MB^K'M_7S\Z+]M>/%X(KB[K@_)P4O& L@BT0"$4L$)"'E4+IT'G.9#R)A?)U- M1[!OY_SGW=W-]>?K+_=7-^#]U;=_!Q]O;O\./GWY>/OU\]7]I]LOYG?8M/#4 MUE,Z7"# R5>'V/U=N%,Q/;'5XNTQ([^44R$S".71HS>M]3179S MJEKML";MT[+S=7NU:=<_>4U+U;-6>LYY+ BF+,\@C84,,'F*(.9Y"*,L$@'. M,T&(V]IKQP9,564] U2E#(N%^F-5 _[SN:RG*KYV_=$OVC5[$Y_2/CX]55#= MG*FH/E8SK7H"=78=J9[>V 9:XR8LF_;T6:8JD':M_EO82O3^<8R+GGWI8=OF MI#\]WB^2Y2@0.,AC6!0B@#)&QI!D-(]8%IP M?!(9/1_NPEXS7[LS=9J:WG,6.NLI\Y>7]N, /\S!/18[#$,8QEI.6%QSF*,EDJIL4N>!R[F9: M?0+UQ/FN6NL5 -VF<2E3MUTY0:L.V.D#_E(::6XT:J(Y/M'=8V0VW9W"8]18 M3-]JJTYC&L-/UGI,W]1A+S*#MZR/(4_U'QHV$.PW?_^3X[H] IV'C&"1"03C M1!7(9P6#A%,"DSPA68H10R@Q6=0M]?#L.)0@ISN3 M=2<'+7O34+L9:,$=KRZQ.2F]!!IW9ZE66DQ]VGH)5$?.8R\:[HVR'RAKNM1I MSDA2X)!QR((<012P%.(D03!/LHQFA6 I%Q9W@B8T09O:\_,_2>9G"/@B KF M#()23"F?W#7BN#'@[#W]LL^]H%;FB7XM-Z[)>\^;:$6E-S+L9%1ZYTT;4NEI M/&W9.O/V_:>KU:HNR7JEBB?NJSLY*Y:K+WQU*^[QSR'K>4R3)(N# (9,W<4A M201)C!$,$6&,TY@27AAUQ-27[3FS4YJ H2JJ14JGS*SMJJ@Z+>"?%W'*FR"M M%X5XPL_,(SB&SKRUI#D(KCI&&DB>MA&D.20'_1TMAG#7JN+]NE;"YEE.4,I) M#@OY_R!*,PXQ3RFD 4\Q0I@EH=:VLX8LSP[F-5,-[YEJ%)-GO<:+RYM3;!#3 M;4LQ +]=O.XH]XSRVHMA(^N5M*/9,UFE!L?^*VSZL[UZ&?Z-: MV,]%B-.X0"D419Y E. 8A1%,._G\.7"<]60];:?G[JQ'!+^)/JVG ='MV#HRPL3[MWUJ M/B <_[24P8M,FFA'0YKF*4U#CF 0!C*20#F!119&,G6) AJ%:<2)$46>-TU] M)SH/#W6[E0NV8CL2T!D8DN17K9: X(4JD9QHM_;L1_2\-^ORTTR^$[O=:QVH M/]O_R&]@TU47Y%^]Q7I6SW^,#55=N)UMGVH+M%LAU!C;JT _E'-JKI:LCU^; M08_;>2%RB@M$8$ %5;=S"HA3Q&'* A3BF&"1&WE\;/?AO7SE;=^OO[_^" M&2LMKE/KHZCGU#,P%8OL%.LO;"X44UY2%JW=]-_ M^\"[/_T^:)7LSF$:0^3( >K+G=2A&<.Q[Z#,!S OC+Q>KLJ5C'$?2L4VLUQ] MP4]\SH(B$JE@,"TH@DA@F:Z&*(8DR')&(TSS1*O4Z90 S^ZC$PEV,H$2JE_> M>!23<2_APE(S9V!HI%&1XI@E5F6)1P>'H<^8'GY]7]>*>UT^- MZH/,9%RQ*X/7;)UV>@3/,^BSS)YJ517;2N][<.\?ANHW4QM!XOP1L!L0S":7 MEOV.+\#JV6IU%CPR[&1GP>=-&YX%:SQMWSCX,U\]5LQX-IYXW?=NQK"-<"=: M?^*=LOC\K'-@K.$9ZZ&='B;8&;,NZI6\/^;DW9)/&'6L7_*I1R>GFL=Y3, MIOTEA?0CL$Y11K^#Y=<5T4L=WGH)_0XF!P7T@\$LUG_V7_>58??BX3N^5_IM M0J_*BX9[DC/C]L6O3-58[2VM-%SB3QKHM#?Q,6/L%O;A0-.MYD?4?[6$'_M[ M;]S /ZJ>LS8OLC#D.89I$N=RM684YCE.8!#& <$TCUAAQNFG+]OSO-/G!39= MQTWPO>C@[U+4[(_RS@'V:_B ]S&8C@UX*_DMG)V-06+!!'PPA#5M1GL(L3F, M^+1LKQ_TE5F#UC7S/$L0PK%,"7!((4)1"C&+&4Q$%J,B35"6&!5C:TOV['&Z M^T.T$PL6.[GMP4W5_NW@OQIS;VC"J^=RO(!FYG".'6"5R_X:5J_(L'.54YX. M,^/=$7=HRIV:R<,,CB/4'H8#7-:C:NC+MIS)FT)B(E#"42)@$*$8(B+=2X%2 M"N,@3^0'X93D5HVJQH3ZSB%4L;591U;^1Y*M$WL==R9:53D+VG/I /"J1Y-6N_:]R>^%=_P@C>;_B6I4K7T@P?/\5_+4<56C) ((FHYJV*)?\&M< M].;X1=::3>B-H:TP#TG&25,<]LY]/?[D+7"/FG>LD^WQ!^U)N!I%\%4_5[6J MJU8%UG*BI^96 M#S!41)6\;E4Q9^ Z#^7XS/4&D.'R?!X;QX>!5H9?1,EU7LKDS%S:AA\CZ-)_ MV79Q?GJNEBT[@3C>VG;;V _E."Q2PF%0\ RB!$E/$6UL_V8C*YMO7*;+W(;JOINI$(1%6# M5S+=S=9S5CF:KB?%3#I?SQF[/V'//F^>Y5^M62F_2'MI@D9YAHGJ'!4F1$Y0 M1B!.]9!_D.C"/,".4X!1&>2RC2TP2B 4A4.2I MH!$3 L7<=$/KE82)-J]Z9DL@I0(EUGS'ZC4N^KM3UM;:[41I&VJUXW34F(MV MEUZ/./E.TE&#CNT:'7_0O):S+8"3BQ5>+%[N<,G^H_G"5WWC"-.+'3IC>3^W M&19#]KH I0SXWORMY9CK%-(O =5":'S^^0#'?)-'"QJ+]42,%G= MJ8FYPWI4H_?,)OIJTT_WE."<\S$A(8I@F#*(\$)%D>0A05&>,4DSC4 M*DH])\CS[&]EZ,WLLY",SVB7AIK-Y)/%6C/@TGS6KS.MQY@$AE<2_<.A[<)T M;>Q:T[(-4N2? M%[R]W;%DPXN6=W7US.O5RYW\9:SDWZDV$<_*R<[3D ANOP5P)Q@ M G$>%2'">9&ST.*@Q95^TQS,#+0%0W7;H]:AGH:<^:X^TKAG^268V^U:G\!Y M!K9*'D ^ QM%Y9^4JK/VD:VV#KGX'>/GBJC?E5K3LO@[!O. XM_U^)^1<2;GJ"0[QXD/9T$75J/;5[U[DOSQ7#5ZT2X,JMENL5?"KGJF6 MJW*YYNQ6:MLJWK0DV3@HPD($$4R1JII-B@3F!0]@AHHB* *>D0R;MYWVK;;O MDXM>GSZX4:<[5F3E$WU#/2?^]KZ,X2F+^4>Q;+$]%49.&W9[5_H7M/^>ZD,< M;R8^F73;?A(*RW+1+4^WXBO_SJ60CQ++;_RAK=!0G _+IEJ4K U?5<.:>9I$ M(DIE#I2A((,H8A$D!4TA8Q$OLB1.T\RH[ME.#<\._+52JM:W5PNHGQK8*-91 MBNQ4DTFK4LZX)875A]#SVO[A-?/"OI"UZ&=Q"3#.>EM8*3%QGXM+@#KL>7'1 M:+^F_\7U3U[3LE&:_)V7#X]2K2M5;/K ^[_A=W5)^3P1:1IAG$%.TTCZ1DI@ M+J($IH07HF!48#1I-PQ-O3T[TX$6H%E5]/]NVF"HQL6L6BQPW0"YLG5-C*?J M86SX:?6\[1O\8&;NV67'C($Q,[ Q!_3V;/Z6@]:BM]-!P_ 3O)%^&KI:OP6& M(%^?PG6O#5/QUCRF*CFX4V+:T'^]7'V5Z^"=E*@V7%G .1>%@"*6"PLB MJ8"$D@*BC-(DBR,:4"-Z(C/QGE>*7AFP4-H8TY>:P*CGSOV!8^:5-[BTBASQ MI1ME@-)F!GI]G!*56N#@CJ'41/C4U*06P!SA)+49Y7)_LZ4V^2+-[9EU1(Z) M.GJ#"2,Y1 5!,(\)AD$4Q)AGB$?(VL$E1P$5690/W08*^*?_E4=A^&]@ M62WAAA7M66W+FYZEG0,4\1#1C"+("\(@XAF#>48Y)$&<"!1% 6'%7'YM4OT" M2(=RM4&]J98/4'Z,IT-8W4)G[J4OA.,BMSQ@=MI)]^.$1\STX'6/2?ME;G;$ M]#&_.O::=:&#\LS-5TYY^5U%B=N621^K^GW-6;FZJ9JFW<#8U>(@5""2D SF M-,<0!8+"' 4)C$A*@SA@.8V,.&WMU/#L=C<=P]3^WD9!L--PMNL;UM["[+0$ M2DWC.@:;;Z!=M> 96>,:!0,@^QU3X+2,R@TT[LH/;)28NMC@ J".E!9<,IIM MI[;WTEG6>/%IR?C/_\U?YCRD81+*8(:C-)8A(BL@YH&,;1A-6%JP($BTCH!. M2O"](=FU,>N%@E8JD&)-N[7MXS+N5IQ8:^8QC VUZ-AVPI@+6K;MCSAQS[83 M!ATV;3OUH/E]H]U\;KY5"_:G'+'^B*F$OEP^7#W4G'<5D4D1Y*0H((EE?H9$ MS&%!$P$+$H8\XJG(B=;] 'V1OL,$*1G4.TT :XD P.J1JP.!4K?ME &&XW/4 M#S+&)Z1;/%J UDH#L%4!;'5P#H[^12;W(-E=:6H9X-K38O6;P6U'#Q5TXDVL M-/QU-3LTG^5XCRIWQ1M=_^;F]I,9,"/WH#0'FNQ&E)EAP[M1AF]:9F.+]KMP M=GS7O^_G,T_"B#"99T&12^^)DB"$A&(.8\HQCG&4H2?>,*?20S(F>8**@$(LP@0BGH80(\;E#YE1%LB_*2@SV]9RCZ75[M9] MM<(++Y!IIIW.8; _ C[::>7ZS*_*/)LTLMA5]J@G=-ILT0B(@^S0[&WS,/6N MKBCGK%'%.NW-UFZ#37KQV]T.\/S_:^Y+?QO)D7R_[U^1V 7V]0#B( _FP5E@ M 9>KJM=X5;;A_[Z1^8AI:X4@\E,%[ [Y;8S&1$_ M*8+!8!PB\?.8Y@+E/LT13F6**/-C)"0/6))D*0F-)AP84QS8NC8\5 EJU:"4 MO&$#'OLV!_*RJ^H<'IBEV"*CZ=>34;8<>'?#(6/NISI'R,Y-[8\4R D%2=WA M@YJM,YH+"A*K[8'"7H27']\N%P^;N0Q\%@=Z;O3J>;$6G^?TNVGQ\=D%!K9M MBB[2A#U-&05[65YZ%+:"2>TGYD7(YX'H-F;.,( 9,#/QO3\T%XZ*D"]*:56" M?'[5T0J0+PK6+C^^_+#SH="_KI9%,?6QST*N;]\Y]Q$.F3K_,9\@&<02!RFF MV ?-6KE$<&#]+6EXUW2U>BLC0X")K<:0F9U:7 (!4^+.:<[%Q"O)CS*T>4_0 MX>\(#IB[OO]>GUO61_EF?<3Y4O<>G@10XRU*,DH1CA*4@2N\Q M05&689K',F/9MH6 F;Z?H63T[=YO!@ ^A+S."AW3T=>\LZK]W)K^:3&H\212 M"I HR1."!$V478PBADA, ]IO(.%;=G13U=(GO^<7ATJIWMI2>(37.6AV&( M.I"&>2#E"(W+ MT:0^,H)=MEWBI'?=3S#S8% ? >WB/E?;"\G=9^AI4[OWR39#EMXD[,C MTG/TRFA!G7/,MN,W9Y_IGP+_H-/M[_+?BLH=G88D8Y($,8JXVMUQSBDB0F8H M]SF1ZG"8Q@)T0=A!:^"SX7[J^TK31LL<;?2E=WTT6DCX8?$LQ!2G-%?G01(P=3ST?:'..]A'4< HD0'E80XJ=6FM/;!NUY2L MF@JU$3#364NY8#IJ*!)8X4XP[TC!VBN/JE G1#I4H%./V"G,[49/T[K+Z]XS MB^]-FP;E7R<,$YJA2,A$#]KAB-'<1[%,9)C1-(MH#%&?LY2&O@0IZ6HG;=E0 M]HJ:-$RUSF-EIFA.$ !>@6R%WQ+=-F%QIX07!7.DDN?IC*J@%\4]5-?++]@I M;WG9N3=DJQZE*-(L2/3M!Y=)V<4)(\*(0,*/LC3.$L$YR,T]1VA@U:UNTIN1 MDQ:C)L\"9*:P+L2&Z6LE\1[) :9-7I++D;J>)3.JMEX2]E!9+SYOV^?_9B'* M26Z@%O_U2T/OD<9CZ8[%Z5:E7I+ =.=$*_^)+HJ9O<[$ALX=C:P[*U"/1O[- M2B/W\#\0X+A]_^$#=KO4QUE!OW]?R>_[/<$.BC8I$5F(PPP%?M)83*=,$U&G6B.K :M6NDVWZX+$W[WI3K)?/RLX_J@5@&YH9EF:[FW.$8.JZ M3[X-T9"EK2"A'>V#9C1'W11!,!SND+"7[8R&C@/?Y;\NEZ*X6HAOF/QDHB@N3S9&5,"0ZJIF M 7%H)X!O6S;_U-51Y9@3\;'TUJMQH+_3^4;>RA_E7XHI831D*:8HB;,,874" M1LP/!0H2$O(@8D$8&#GF(*H#FPE-I+SW4-: +Y^?U29:]=_4F1[8#_ZO]TS7 M_ G8<-,(3C,3X1PDF(4HR5>CAX17,5"/X)UX)0\33W%1/> P& :2VE5_22.: MXW:'A,!PU-L1]+)M5J'R6M1'^;9KT[[SH.,\DGZ2I(C$<8YPS'7PV\]0(ECB M,R[B1 2PN1?GB0UM)FY__W3[>/=P\^F;^L)_>H3F?76@9&8&7,D.T_XM56]' MUO'4,8B SG+!.DB-G!!V6>CCK#"#=RQ#X4UH_52;Q0?Y3&>+YH^Z]".8ABR( MLU!BQ'0V+.9IAJB0$K$@33G/94@S#@J1 QD8.G2^O>ZQZ+8*!M,PG#X@1, P M^Q:=$LD7 7FH>3'#=A;@G,4R+==QW;@RG;4P?52MP[B MZ[_/UD]-L._3G_7$%YWFHOY//-(_IR26*2EOM3]LS/$,(OT3UPF"8X)"6!M M*P:&U+Z'Q7B@FEGW@8&"&?B]J3,-.]X/Q<\V^JX[7=0L>0U/NF# Y0P::T2< M#:"!-2[R)3[$=49!E&@4@YPJDRZ!D.4^3+5 8D M"4(2&MU='2X\L&VN^P?^41$SS#,\$K[;.O01":;RIM)8-$'<9[U'[\-ZH9%; M'NZS?]SI\.#O\/P&W8?FBJ\W=#Y_NZRW^6@[2H8LWK^'.J]DS3Z@ X=>M;T-"![V@L4)M@,GP M-GA897. "(V6[&$C?CL7Q.I]NS.4'CV@)P]\E&RMDR/*+'9?BCP0C**0X0SA MA/I55#:)0R%%JD?%8\@AZ121@2W(;J2")CHI$S^LLOM/ F3FG_<5&Z;]I<2/ M,(G!#G:72(X\Z),D1G61NX0\]($[GX4[N5?/EW,9J8N9>[+_UE-]=:)IAF&8H#U* MJ=[^@%X&?IA?Y-V)D/3"#3+TY 1/U/;%%;'01)3Q/*8 MH(2PA"=AXJW\JLT3X.$!I MR@.$64:U)Y B3AE->!90/P4-.3*@.7B2Q./5[:\W'[Y\\JZ^??OT:)1T"F,(CK,JS%^%GP&^R.]T7L4)R\,FR:5D M*19(7K,"'#6.:<^::G@(.UASZ$:VI>$R8&'+Y/P7#Y.-!# M..!1&R 7Z%1P1@*K<\'A6J.=#,X(T3X;G'O$LMQ)SRQ9E?=+E3ZJ'YK?U5OT M@RSDZE7JK.@KSE<;.B^:)Q[TH)8,XXC$@J)4Y&I_#?P09;%0!PA]T&895IH' M:F/:GZ7!5;/=*&D&+6QP +G9QCPND# ST% IF]XU/KG^>?N'FL.)U_#HT87P M&BXGNP:JWJL_@R-6ZSE#,"C2BYW*]L9R[(][/UJF<_65ZPH+^VG M 9%!*+(0,64#$:9)AFA2SJD.6!02QN((U+?G!(V!S5G5M_FE) FS9*?P,#-- M/:6$V9I*P(J:@Y/!!W2.#("IRB,JM4=(AZJ:=>CCIP47:7U8S:?*S4_ M/$],4QEC29,8Q3)2+G^@BRRS0"*1"I&'E >Q#[J @Q ?6E-KRCW]C2[T+#T+ M1Y@X\"$:3DIOX2@Z,*"?8 #!4!Y!%^GWW?L-0+FXRYNL83$_JIHF=I=__/SX M/\NY8)3_H^J0JOL1)1C3'%%),<*,^HCZ08C"6-*(\IBQ- 5TUNZF9J0>_1MK M5_0+77VI6/">:A[J*96 F4CG8;M\3](3!;NY4/74N+M*\(8L:#S%I>^+^00H M)P!8CGVR P(VZ^FB?%T#GLZ_/-Y4IXL"[(URNORT93\)6CPIR5 MSK7R7JV;X2IE::F^N959X.D2"1'E,>" DHZ$T"FZ"J [LXFCB MY=;-]0]RQP:P>801@''(">?*QDN:9_KJ6R#&PQ@1Y2+&(HD(H\"QH[F44E%PX[4 MO3Q .:Z^H-(F_4&Y7O=2?;W4CA^'"16,21316'F(D92(4&5'PIS(./:5(<$@ MRPME8& C/%PY[BDPS0S(D!#!;,GEM89[)(]:5;ZYSU6[F>1ADAU$\#E./01U@$"2(!QDB0/(V$[V=1 MS(!9*^WUA\Y0J:F!R">O-0GL4 MY=%:SS#_H7M6Z>NDYF;I83F??UZN?M"5F'*NE#3Q?2031I6.2HZR* M00%D@ M[5GOY,%UHMQ4PQNY+ZDX$9M7Z0FYFW MT8"$&;HM6UYKY*7FS-MG;>+M,;?+!2KY&^!$Y00O1P:O'R^CFCXGL!T:03>+ M6@;>5U+,UI\I+T<@UCTC,BHC*95MBZ6>+21\BFB<DO0:FL N&IWH&,9_>\H,#/="Q86'=COD<17)/45BW,!MAY!'<=JN9^V4 M\7%5UNN_E?U5OSU1]8%?\7]N9HK2-,@$#DFBE9"D",G7]0!H/KU^6'08/S,M-81)C#E;8AZ M)=6)5]&=> UE=TIL()XC7>ZB-*I*&XA\J-DFK]@I^(=-,5O(HKA>/K/9HMS8 MB_OE?,;?IE+P4$J1(B&8CS!AF6Z!GB$N>!Q+KE1<@ :LG"E/T0=XO?Z6JF9ZYH9SZ81G&04BW0N:;^9=9+J98A0'<]/$\N-W2DKKL1974+ MX:!GYVFHNJW 0"@!8WL @$9IS]DIOZ/.G*=IO&-3SDZAN_MQ=K]J69E;UPB= MZF*3!=SW69JA#)>A0C] Q,<2Y;F@D@0ICW,,"Q5V4!L\5/CKW=W'O]]\^0*L MU.W QVSG=R0S3->WQ7R#-_4Q$,]5*6\'I7%+>B^+?%3::_#*<'D(UT]Z4O;- MXJA"\#A98AK&@F0L)HAS/T-8T @1P7(4^8*Q0/@9B4!-OQSS-[0347*B,X=> MMYE#M*%=3EP43>WLFO[IT>[:V%$^,#,K](X? \QRF6(DQ"C+(X MXBAE<9*$H6 9K(<*C/S MKAFQJ:4!@BCF0D=#AR8A6QP>9^9=G8H.#)H0.*C MVBL[8 [-D>4JEG,8]$*ZH\'-\\NJSJ MODJ=4C%-)5-N'PF1E)0C'!(?L3AF MB'(ATC A@J2@('$'K8'MR):R-]N1!LYCZ #*S'@X$A]F*7:2MZEZ?U1T74YH MN"R=JT$-'93&G==P6>2CL0T&K_3N\_1EUUUQ&N=YF#+,48X3Y1Y$RC/(4LE1 ME,09DQ'6ESW;?BR7&]5W4S/Z&A_T8X&WJ;^5Z_TCF(MNDFW,3"^%K2'HW[&I M15'/MA^FA^,)L=QW86H3>:]^2R<$[>BL=.II.YW])N=S/:=P(;[2U3^DKG>L M\['KC27(?(%]'*.88MU-28\[C5(?2W9:?^#3 M5_G+=_G'V7RC?ELEB=YMUL5:?4D4Z2D-$Y[G<8:"-&<(QUF"" X9\AG-8D)3 M@J,<=@<#Y&#P>YF:L'VV-A12,S,Q($PPJW%TOM_EO%=<>"TV)E[-H#LK8@F$ M(Z,"I3ZJC;&$YM#DV"YC?5:8+:0HAR?/V$9'+W66R:?GE_GR36WK7^F:/RDR M[0>N%HL-G?\N"VT.ZR"ZXG3JIS[-9*(.&%&<*Q>%ARC+<(C2"'.2\ER('.2B M..1M8&^FHNJ]5F1U=6M-%WP(EE&OX73O MJ8E7?S(UM][]Y4_&YICD&D-W9RMGG(U](',-Z8E3G',2ED>_9;[^H:SZ1_DJ MY\LRKZ\^PH2414&L+"CC.C57,J'8LK<$=NX:R)W:D M/;XLH!?FY]$R//"Y0 !XTFM$;]$.[L M9\7]$"NM>%-G0_7)EW? =[F.ZU*^GO$J1O0&SJ2U6GSH:]B*)Z]A2O?O MVK*E3R&'C)DGU]IAV:WUH\ (O+"%(CA ]FTO2*QR<>THCI:9VPN0=IYNOX4L M'8C-\S-=O=WEQPDH.STA411S+C-U.$L2A+E(U>&,)"@GU!BN_([NO?1KG MF:29CP3U=6@G#%&68HFB2.(D"9/8)Z#0C@4/0U](U8T#M=8TW'D?Z)S".Y/9 M &QF5P:EFMBC]4-QX#3N3'7HE9ZW_WG(XJ9LN$49XGH'X)$.(#&["C(5UE-HCWRZZ_5NNJG*>7S1CAE?]MH!W&Z018(39)"L$+\>5G4!I/JMM M8$CMAKBY_7*"9KOUP*-CZ)O-JJ--@^LAO(H99X,C>X$P0$769=KO5I!E#$M7 M/9;Y(G;&YT&^RL5&?E:2G#I4[T)'+ K#(%)G6E[.V97:[J0^10F)*4]P*F4: M0,ZTIH0'=B ?/OW^Z?:W3][#I^N[7V]O'F_N;F$6QAA ,^,R!"PPNU)SX.DO MMW4GX4K.QWQ,0 MV ;0'%@SR^(8K#[SO0MOO6PZA'L'C0(G^YT"'38'!,OOJD>@.>%Q6P6" 3GJ M& A?P:9QX#P3=D /[/-V"TFT(CO%HRR$:<"HR:O;]$U ]4P#W=;K[FT MCK9< X*C;K7F !QNL8 WG9J$YO9(^$G.XQPEF#*$,96(E$543-=/@L)MUJZT)2F*8"A316SDN2='C5ZM5*%=4/ M.PT\N^ H2G=)G$;/+CX'3\GX;;&2?/E]H^'YLU;+->Z2YJ.,LMM(U;]L/D8GGZ?1+?6CX8OS#3L M0:L[-#5,>9HKKV3+4WQY%6/>KL=MT]QV#&C-,SA&@=@NC^/Q27T?==LPCY91 M#1WBW71^LR?>+/=V#TQ:WW1:LJ^>DB>^[7]UD_W1&\N.'!#[M4?+!.DM?CL? MI/]BO=OK53F%ZH?F=W5SH&; _-5"7'&^4MM9L2WC^+QV MF+*(12*,.)(TPFK'\7U$8Q*A0&0L2T06QR&H]1-?5+^N/W]=JA\ MS7)Y2U3SK*?-UA_L0^N#O=K[%.LITU^6Q?G/KT_O0L<0N^][Z(K!]^J9Z!C@ MCGZ+KBG99N84Z]5,A_];LWQOBF(CQ:U+[\4T)FG& MDY@C)O6TSC#GB"2)#NC+U!9T+']3EQ ^3(F0EOES70N/%K^C(EX[3P:H^<=ENXT M67$?-_(J5PKR_R1=?9Z]RBGS2<")#O''G""A<7 1F8XK5NG2NZ;HNY^]5,G0?OI?I'>']HXH9U MQ*<@Z38)/06%GHGM9#16[0YINA17O=926O5?.X4]M>(HZM@A2J-L78_ 6(U*6N#&*L?R M=VM-+ZE@.F,L$"BWY23S5DDM^RN-ELUR4H!V&LOI!VQ30'7)>U/)<3H'K0SC M,+7="9WR+Q=%>87^H(N;BME:?I.KUQF7E;U[J"Y,]0.ZOYR(B"?U8Y%CHRU9(%NFP# ^LQ&6@#)6\>;S%'#0!=>!/S3#*]!-] M%L!3^OW-=1VV1A_*#Z/VX+RKU4H/W]4_ZR,Z7Y4S3>V%CV/E&GFF_+>3F5H/@FO[?:X F7P=N7<7%A@MP$;EO[K\W*U MGOVK[G^^;=*D]^IBZI,XBC(:(]V:'.$TR!&+:(@2FOIY(!(2^+ *I@YB0Z>O MM4CK&(.0;.W-BF)3AADMIIQT F?H_CF" ^BZ'2#Q42-QTR!QW8D$W#,S$-&5 M5]5%:ER/R$#H(V_&Y!W+J?&4+5=7"^7@S.EZFY UI93Y>C@\"M-$(NSC -$0 M$Q0G.0V)TG4,:[1[FLS@,9V=6U>6)P/GQ)^&QDQ]^PL,4]R27MV7NZ38)'8Z MG O?*9*KD?"GB8P[#;Y3T*-!\-U/6S2CW:CCRLU"G8J?JPD"9K'%KE<'W# T M1:]%$AQ#[109T*C4@>B6W4AM(( U';T@6U=GT7.OCM<^] +S>SU"+SW;/YO@ MIFYW68>D[A;;:\9I+"*>17F(6):IHW>:$D1$F*,L":2,6)3&.+--(SA/=N!- M\.Y%KF@Y/)/3XLG+Y\L?NDRCVB/62R^O+]/GFDN@FVN(J]F.Z1XMF"4[R"IH M6-C&+I5>;[D8)IG@LM0#9!%T$'VW]('+0'3E#1B\;6=&[M9/(^(F/<"8R1!+&44;"*,LH8W$ *@8SHCIT+*\U7:?DQZL9 M\EHJ=V-,BE:M^=K*F4@RJ,X82)"05[F)T8<$2(98A&/F,ACAFD. M&O_YLT@VL&&JN"G+#\5R/J>KPE/GH:H4$5B)^-- 9CK$]&?A=\#;UE:*R5ZP MMR6EQ]Y.IZ)H42=>):S7DK9V<-=*7J\6>.+5WR/U-:J$GGB-V%XMMU<*[FG) M/2UZ.;O58?3UI_LX7=C$%[0IQR!6[DLZGP)PPJ^ MO9<&WIX4+73[Z<[073X6J7LGZ"4-S!(W@CCLZL*N_V51BNI.RE NX;N M] .6=[FR**3&0,E M=W6+;$IVW'ME(!A'-\W0]RU/O76P]RZ_IL73Y_GRQ[?-R\N\W/3IO%5E?1"K MQ9)AG^6,6/(Q8BB\S8^GF?0TE^VK8. 1 MTQ)YPP/A\'@"CV\M*+?H3?91;;$U:#2])SBN#D.67(Q[=.D'U=%!H^=RO<;S M/JGL7*49(@RR4,4RH2&(0M) M2(U:>8.H#FS :AXFWJKA0H?$&C:\Y9:/2=V5U6ILWP5@S2R6<[A@]FF+U)8! MK\6!=]="RO444)#D;L?U7:#Y'K/ZS& X,ZC/\&6+#N7?/LH7NBJKC.YRW=)P M4+__^!@E^AX'@]' MW;4O"]?5/[OC[?$Z9%\68:\'ML'C_5,>'W2$]2[_K9!EB[1V-<$TQX'R;0A% M,M;3AP,2*T/%!(J2*(@)RSF!31\VI#NPX3HL8]E+ MS>WGNX>O5_#AY2:P&49MW((!C-#4M5SG7(>=>I6/^A+(5J_Z+U9'7EVS3^^"BK?]5_SS>Z M=_&G/_F3OE[64SZJJ1]3&7,9I2E&ZI\88492Q$+!$8X("?TL9($?0:ZJQF5_ MX LOW0N\(NF5@U>+ITE5Y2%W/%=COU>[KN+Z 9@Q&_DC-[.+/^\'"3.QU^6G M5H:_/[4_M58?^.J1JK9S[Y?[;]0]\;9M=7YIY/I+V6NG$LUK9"LG5=7#J]Q9 M[_?Y5!QM!",S/^J>\CX?S.'V]$Y9D.+#FW*O%?EM^?V5 M'DI5)ASORE6Y8#G#!&4R57M4$*K=*A8^BKCTTS1/8_4;B"<,9V%@Q_AZ5T.H MOV/UP5K;%;IEY6^PW<4"9K,=8ECP8%9>[]0E=@TW.BWU%\V0VKG_XFUY\G9, M.:TB[H^)(QMKP<"H=M(>H$-;UV,EJTS'>[F\E4MPKF/[M1&R'>\_W7FWG^Y M"8][DG7K?D^A@$J]D\=]WN,I$6PS'_?6&C/W\900!]F/)Q^QV[#U- CE0'Q5 M#L!J1N?%]7)1ZE7]S6$)S7U")@F-[ N M:>)('0G0MNM>P,ILAW6' $SQML)O*7L-:8>*")/2T?YX@=BH>Z&9X(?[ MGN%;=BI>%1?HBH3E0IT)/B[UW?XTC'P>"!RC/)"A3M-A2#GA!'$AB8QR/XW, MNO=W4AE8H>M"I"U1[X^*K.$5\/3=@K M*0,#B.=P,MW^>TL/W>8M!+?8RSO%KQ'MS]N)VR'C0%NMWH MJX.[O&PX5-QMUL6:+G3.SP=:S/B4DB@761ZC2)( 89IDB*0R0DDL@] /!"5! M.%4KL:6I$H/H0[[<;2Z,O^,EE;*'7=FWK@ VKH.!::;G@P$$T_ZC)FP5(V5O MAI(5K\7+Q"NY<6<5K$!P9"M@M$>U(%:P'-H5NT4]'V;2JS-$^9#% 4B1QAH2KS##;TRISTT!&_=L6<3C46 M\F4E^B?%NO==<&V).?;FJXWQ30D/(BEY AG5*K_R0G*>,Y1QN(TPCB2 MB9^8#DKO(C1TVD))>GN/MRL4JZB;CU'O!*O;3KB$ &85;*4'S5PW$AYR]HVS:W.5BH' <^*?SRJ=>H4&IPG"8G5II_03!TR,,.( M1#Q&69HEV)/E!N? M9Z'2:!^SG.M'$H>DR9] QTUT7,L,4MZ2(2I)# M)OU>$LQ9>LP9,B.GQG0+>YP6<^%YRTDY36?3FP5?/LLORZ*8QAGWPXSI;9>$ MRDU.U+:;A03)+.8)C6F2!1)2_WV"!D@_X47:NY:[8$A7''WIP7\6C>3<>CO2-@K3DZY^,V :9Q MBF.))A1N""@V+. .L? M&=L;AS5^> R"A/L8F1'U]PJ40:#IB):!EK$S1LJQ6*ZJ8O\'R>>T*&;YC%?C M1[:YFZT,@6E*2)R&0:0\]T19HTA&B) @0X)R/8J3I*D 5=U#&1C8P==7'$79 M(WOY_$)7LP)J@," FEF@(6&"F:!#\I,:JCIAVVNE_/YQOYS/^-LP3<1M$7%D MBL#D1[5%MN <&B/K=1S%!#^\?9 +_O1,5_\H$]O#*"=#XT<$M^4L)\G8 6D8)>\#2.U1HC$C_:.$9,8<*&1Z2 M>]^XX1GA+P8/S[UGV0BH3C[87C;\MIBMBVFF%)X2AA'&.C21D@R1,$U1%/HQ M%V&6I!DH?GB:S,#JODN866TOKS::+K")SVF(S%2[O^ PA=[)O+NP^ZU39GB? MG4Z17/72.4UDW'XYG8(>]<3I?KK7*(]=>RC*69KF"4&QQ"G"/)(H2RA7BBE# MD6:,L1 MT$TXE%M,! OS)!)!"&JO R,_L$ZV1U7MV$$E/]Z.H3HSK)Y4!724@7B;Z?=P M*,*TWS& />9[07!P/M;+B/@[3?." '-^B!=H%?C0G0^S^;RY="S4^5_.7O6* MMW)]EU_-Y\L?NEY_*F0:![IK-*9YI/SS5")".$D(YUV.F"N6K-VP8>@GFT'6;E4$ @5D237Y[\U]X.P8FGNZR>9=[6R9< M8V,^I\UQ@!1KA Y*[8YB/V3JCC?4!B=4>\ -[L=_E;74;O']',TV8 M.O!HTT=QGB,<88JR5-E$POU4^BP.XR!I;FH?S=,HNFA:W,T^V@Y[%NU."?,= M#W8WM"<1-/.S>@/B^.[UUU57LHGU'6N7>(XO5$^2>I?;TRZASUV5=KX#;T!P M__I2>?V&;0::YP?V2^[IF_=:[$W%W$T<,>\FL)6N6]=L!8/I5*=,[@XFIX2Q MJOW?+C):A?\AV^TZ_J._6<8>E*-33@#^L"EF"UD4]6";HKPQ$M@G),\RQ$.< M()QA'U$64D22-%;;'4]%DH-"#5W4AHXLU*2L[M:Z83*,$+@2'A@0,)0;?M(W MD!.QCX[M1B_U5.$OVQX2<<8RDC*.L!])A&.N _,Q1D%$,U_? MHU-B="P_3V)H96T(]FBP<0(7H*):20O43IB@]DIZ)(MKS?SR/FTTS@MX5@>/ MG[3-GSN3EU>E/NTZ--$L%A$-& L*\Z0[,C9<# PCK/@@._; MV9(KSE=2AQP__:G;I,JI2$D2TBA'04;5/BXYU8/M,Q10A7N:Q"*/",1F'!(8 MV#9LR>E[**&.=3J>[ND4?ZX +&;EGYZ6<\$H_P?,9!Q!968:^@ ,P$[V6M2 M[E3[G!".5/AH^5%5]9QPARIY]CG+:KCUDUSI/.:5?%++S5[EKMRGC!\_TC]/ MC\3;IH $..1II!QLG^OA[EAI+,MURWA"0D9DQ(@ *6M_E@96[Y)!C[PP'&<^HIRGB+(LB;F(0NR#A@L- MRNW@\0_E4GHU(]Z.DU:$''CU-NQG9QA8^5D^$6",1O.$2J;VQQBT.-=C1MO/ MU=Q[)?N3YI.%XG(A'R1? MOLK5V\>-?%PJ"O_6UZ]6JS]L!FNV;):WCRQ$;J MX2>';#4.7,.9L@O/^H!L?I-K!>SE6]^A,849WL'@!%T>]\'$ZJ+9BN!HE])] MX&A?8/=:QV(45#FBXEJ9-D7GZ^)EI@T=*-7C_ I#Q])*PEY)V9LM/#WX4ZO! MU]O[&[A#> &,RS;"#0[ D)HA!&[31BY+:C=GZORRXPV=NBC:W@2JRT];%GUO MBK4ZP:X>Y+R:0?@T>RGJQFA9&J5Q3D-$:,X0CD*.F @PRD.!&6&2$0FZQ.Z@ M-; "-Y2]59LTL+J[ RFSTY0,I'-5RMU!:=PJ[LLB'Q5P M&[QBI\FZC:2N-]43*OAZLYHMOM?-25D:IR'U\HAG@>8)FF, M"0/U;3A+:6 M+MN6EK7,+<;/?OAOAH:?+5>KV9LL];[_N/R M5LFG"RZ6\WG9(4]IE.)I=R5&. MX(E' &448\PS1(&(H$'D4"TYH% C8K!BW M#$(4Q6J83)O=_^/)DF'@E9CCC\0P2/MN,,/L4<7;Q-MRY]7L>6W^]"%AGT.O M87&8H.L@Z#G+U7/*W,AY?D, >YPC. @5I]=M^BSVN*(+_B3O%K(^ DB^"BMO5=C^K(LC1"$?%)$%(F8@YJQM5- M;NC S(ZX5]14/2%?Y7Q9YGAZ?%E .W1=P,\P5N,,%6"XI@5(0]AK*)>Y1PXC M-D8RN@K:=!,;-VYC)/A1Z,;LK7-*W_[OR)OW=>+RIB'7MU]EBS3F5JME'0D9597OW#%*/,41?J0 ME-/N7W\1I.:!HLC8VN&JP9KW1@!?( $AG_[7]\NQS]]3;/Y:#KY][_0OY*_ M_)0F81I'DXM__\OOYY_ _.5__<>__,N__3\ __7A]/"GC]-P=9DFBY_V9\DM M4OSIS]'B\T^+S^FGOTUG_QA]=3^=C-TB3V>7 /^Q_+/]Z9?OL]'%Y\5/C#!Q M\VLW/YW]:Y3"JL <>&,M".4,V*@%$$$#_@&-FHG_[^)?@^1:.!K J)1!&*G M$T\A9,LI8\R9))8/'8\F__C7\H]W\_03+F\R7W[Y[W_YO%A\^=>??_[SSS__ M^LW/QG^=SBY^9H3PGV]^^R_7O_[MR>__R9>_3:VU/R]_>ONK\]%SOXB/I3__ MUV^'9^%SNG0PFLP7;A+*"^:C?YTOOWDX#6ZQY/JK=/WTXF^4K^#FUZ!\"R@# M3O_Z;1[_\A__\M-/*W;,IN-TFO)/Y>/OIP>WKURD\73^US"]_+G\Y.?]*2(! M:5S^S>+[E_3O?YF/+K^,T\WW/L]2_O>_+,9S?!5#MJ]>]/^N_N[GN_=]F:4Y M@F2YOD/\QO6?EY>\X=WIVR)-8EHMY.;1XVEX\$OCPL;I[5^.G4_CY7>',8V& MRZ?N^?EBYL)B&$S07E$*F>@ 0M,,C@L+EG.I<#&*4?=PJ876.1*[Y/H\A;]> M3+_^C _^N:R_?+)DQ)()3UZW8LAV=-]LLW/\W2$3PA%B,A!#<(<(W":&* M4 MYZ HD\;0N!/9]]_VD.K[@MR;A9^FLYAFJ"=N7N=FX8%0GR+T^C=^_N)F^" ( MGT?C6V+S;'I90U:+:07.K<2"Y/[E)UQU3K-9BHG833*E!X\-J- ML,#;Q\+VO.P9#/M7L\*I3Z-Y<.._)S>[68--2FG.$DC/):Y!(4=,PC5X$HTF MS!">=SO+7GCS1I 0[4*B"D<;41'G,S>9CPKOK]5<5DEYQ@F@WT;%8+(8+;Y_&HW3T=6E3[.A<=;1I"0H MD30>>N@X>2LD\*"22#:JH'<[,QZ_<2,4J'91L!,'FY#^:;H8%29,%D?N,@V] M8UHF]*:MEQ[IIPE,S*0P(C%*G,"/%1#P\*T;H4"WCH(=.-D$$@XF83I#%;9D M_!GR/^U/KR:+V??]:43/*/.XDF A1<^H,MP$;BL 8RT1&^'$ MM(Z3>GQN C;G[MM!1/:-\F@5G[K6A$0E+[(B8!3!PY!S"TZ&",HEXM"QDESN M%H18^_J-H&);ATH-WC8!DKT8403SZP^'HTFBP\"%\A2=ZQQ]!)$9 4^51AO: M6Q8\M<&;"@!YYM6;A:Q(Z^C8E:DM(6,?/SV>G4__G P%X\)D1]"$RGAP"J60 M*=J!33%;3Z0TBM7#Q=V+-T-%PY',&@QM"1/+L_%X=C*;?AU- OK;+AG'B()@ M; +$>01+O((H28A*D.3M;M'X=6_?#!T-1SFKL;8EB)Q,YPLW_N_1EZ7MI)%: M[U6$++4%07(&:R(RR2F?!6'!I% /( _>O1D\&@Y\5F)KW]'/LH99;D6'Y]\GDYN0C!2 M6J<#TCL^Z6?CH>".)NL1 LF)"1<"0F690/1TIPDU9&DW:Z_'[QN,\$W'+?< MGGF-;/K!M_#932[2,N#*@I#*H85B5$(WQZH$5@@/AMG,K"/,ZMV$_]Q;-\- MPS')G5G9A#OPMS0>_^<$G=VSY.9XCL6#^?P*#S*G;(P4'5Y%,ET=9(XZC6Y. MMEQ*IH79S01<^_K-P-%\%+(&+HY!P+] M&;"420@4W>'DJ(JBQF77H]=NEB[5?/1Q%V8V@8;KO([5M7TY!E$(5_-A).C/ M>JK 4(WKB&CW6,LU2$=X-$SZP&M$F9Y_^V;8:#X&68&U34#D8()/0W:,OJ:/ M;N&NES4427I7 .YY20?+S(,/*H(A7COF4@JV1IK$\V_?#"+-!R(KL+8)B"RU MW[Y;I(OI[/N0L"1YC &L408$MPF<(P+P+UU4BEJ;?:4$FMN7;@:(YD./VS.R M"1R<7;KQ^,/5?#1)\_G09#SQN'? >;0@F(_@F?8@0P[NAD. M&HY [LK()G PN$RS"SSR?IE-_UQ\WI]>?G&3[T,5D2$F:=#6"3SY9$;CB*.M MY)*RGC#G0@T\//ORS7#1<'BR%F-[QL=!R+.]JSC"W]A;+-)\)8-/8WA@99:1019Y8SBCJ!DY6D564.'Y3B!YG8;-P-)PQ+,R MFYLX<N1D$ MF@]T;LO$)A" T+TL^<33\(^SS\BV^?'5HA21EQN>(0U&I2@CV%021@W'U3A3 MPG0(\JPE3:1&]O8Z&C:K#&P^[%F-S8T8'/.[=/04/WP_+92D24CGZ=OB _[R M/X;"))\9#Q YE;@3D@6GN 0EL_(9EQSI;GFZ&Y.R&80:CHYVP_0VU \N:^;& M!Y.8OOUG^CYT/(ND475REQ)N $' L'*E;#.CGCD;Q6[6ZK.OW0PAS0='=V%F MSVC80WS'I8E=C&E.DU()_:[$&0?!:+E2U@Q$BD$FRIU)NT7*'[QN,^DW' G= MGGF-G"9W1=*?\#OSH2-.EH0A8#QZ$-FC'8U654DQ,3IF'WBJO%F2&@X M%EJ#H4UA8M508;4(@R<9USP!-P(708,%GUR&$++A)$J'IE)%5-Q[]6:X:#@6 M6H>IU9#Q;S\_8>0A?N/-C:26 ;R#26D#MGS(0T(WZBGUY!&[M9=:3]&.G::0 M^.'C%]Q!PS)+B$SE6APWMI0>C"012 X409-"-V# M;LBS=)8*"E)8@YYN(N#Q>Z""3ESDJ/V.63*/7MA/CZDN$; 5*]M P:?1[/(@ M#J7E)/AH@9.,]FE*'$\/SXZ M.SX\^+AW/OAX=H[__C8X.C\[_G1\,CC=.S_ GVYQE&_PT!U[1[Z1ZAV/^ZLY M7#CW95BB/I=I67NY[#=W@R/I4.$3=/2,=A+=^X0XBCR -P2M_!2\,>OR4+.; M^Z6XK]^SVDUIO)C??.=N6[U"RK;*X>:QMP\\=WZ0@Z)$77W49ML["'%/1C.-24]XW>J,#A'@^/^6PQ/)E-XU58',_.TNSK M**2];Z/YD-C@DF4"0XKB(RG!/0#CSHR?0J0'1G<(TIN-\R*^M_2LD(U)\Z#Q/W"2Z^DDC4, MEGJ+*I211*,42J^[7MCJ9+E/0._HV%6@CX^5K;F[-32^IIF?5@+'-5.NR4=2 MT?8VHMR;X?GJ303'$P6?&>ZAH!Q=6_6U#3@>$-"/L]H=.+;G;A/@N#UJT3M( M!_CI?!A4XIG3 )+%TM7 .# V$Z!&1,N38&EMY==.ANDM%?W I*(!4HG!#1PN MI^EKFERE3\BE_>ED::7_;;3XO'\U7Z %/QM\"^.KDN&Q-Y\G_%\\=]^&*09& MLT 6,8%+=#Z#)3I#S)D&A?K2Y8T,E#=@: LR&[%RMT3&]'W%U 2]Z?SQ7'^ M93J-]Y3X[<(^)J0KC);RP\_':2G(2=R[+(5V_[,**":A9(PN .Y<4[(%2D09 M]754A*.>%TJ$VL??[E0WH@SKX/2=A=@J;.=GTW&\O]K'B\P4MZ!7N#<]=VB* M: .&&W1J,F%&12=T6M>JIQI27R.TG]CS>X*SJJB:QN/0,B>$C0FD]A3M5R_ MER ^)3HHEKE&>MX-=/T,1WAW9+V)Z=O#9[IPXRKP^64VG<_1[:\'*C&XQ,\3[F#07Z]+IM\'+O=?W,R>A(X!LR]8&$'&6QN-2?9@F M:>;&13O&R]%DV?"]U+ /OGU)DWFZ#?%SJXP6EJ!^Y&7Z7&FFE4QQM[.3 OUD ME:H[F&^BL)_)"QWAJD/A-'"67:\.E_6;F_TCE88:URL:!A^E+*,%$N>TG,H: MG%<>F&0Z.9*-$>MZ7NT LV>HZ=G5[! #S\-M5X$T *U3E!$2\!F7\A%]Z_'T M2]F4-XN1S%/AK0%B>0"143L[8@5NR>R\SP[7N&YDU'81CC4$]>PCOA_ ZHFE M 8R]PK"ATHE30S407@R!4CGE3;#H[JK@G.)4\MI7.:^0U+.[]WXXJRF:!I"V M&>>&-+J0?.*@E[55UCEP6E%0UD>;?$FP[^C0K(&[[IS!=S] :PJJ 1?A^$LJ M]$\N5GD_A^CK# -)/(6$6R;'4J4A!&X>+2#D9+R.I4EB[5CL,V3T,V"K(V-_ M5S:W@)3%YS0[FDZF#Y=R@WOA/(G"4D#BT8BD)"-W!(/$J%3&JNCLNJJIK4"S MEJ)^!F]UA9]ZS&_@S%OVT4OS6^.0:VUB= :HI0Z$+&$5RSB2'Z,(5 >C:TFH\D5@OY:BTXG\P\I3V=I M]7OG[EN:#[[A.8QR&DW<[/N2A;A;0KEOG2Z/[1N>#&/2E$BI0&7#T1&Q$?5O M*3ZS41N>38A^70G0]GG+G2RGIZE@G0&W#;DW<-K>+O%Z$W] L[-$H"5704IN M@ >_W,L1G!$!4E0F!P'&Z4'Z@(S!KF2V;IRIVW@\H" GB:0=022[7G;@$89N-D$%>+\),V6 M38!NG6+4C,D&JR$J52ZU* $O- -'I-4NH$^RMN_K-AAYB9:>)I)U!)QNHU:&\I\&,'9V#/4CS!\+P2KF32#3- MLN03F0@BEFL#811X%I5VQ"#;UXV![1*J#9RR?2!H2Q"_79Q-U!N]L+QKAC[M M&JH2B<(5ER>(7.9S)W )#Q0>M<&S2Q'Q7GA]B<1^3_=V$5M%I!4QVW57C_WC MWTY.![\.CLX._A@<'I_5;.[Q]-G=]/AX90V56GW<'OO'>17FV)O$TEQ\ECZG MR7ST]3KN>G>;SGE@,:('$J4$D8)%H](:R(;'4J'DK:Q=3/9&$NL&T[SCU$DF MP&I2!DS+ ,[1B,N/1G&J'=6UDZJW"*9U;A1V@([U@;:W\+T!PV]Y5_L,9\I: M<&''^=Q]6S5!Q._/DINGCVGU\99W1F2F9#(0LBK9F=&;@P42:AG*GM MN.Q.=2/5<.\ SW>6<,.8_C2=H94Q64W""]_/9VXR=^&Z%FOYU7B%@/A_KN:+ M(IY;_I0Z+?S!8C$;^:M%J><^GYXL13W,PB;J; 9I="HS< @810+P3'DFDLL0 M:M]:O.L"^U7D[XW>#3=/_U!J8)\]PY>;50ZSXDIG8]")%+Q,N"\3P[@"/!D) M]3EZ;FN;6VO(Z5?;]XSA6F*J=BW8A1/U8>]P[VA_4%&,HIR.R8L=(F26L?6)O0 MM:LV*BTI%G?!"-2;T7A!@>:,=KA7L4M", U0'"8^U MR@[L;N'HBK&R.KYGN+?3>;?1]-+OYPXZLTC$Y$C=X<2&=* MBPCJP%&/9G?.7$F2O5/5"]DW(:Q?:.TB^<='4W4Q-("MTQ02+@4-NW*ZW\S= MMM(SBKP *\HBHA%@F220K-#,&!59JAV/>9:0?DVABMC9G ME:5?N6+*S0HRSRHK] YS8@X$8P*<]NC9H?;3AAOBJ_<#?TI%OQU5*J)D1P8W M )&'Q&LAB8^90=01=2'B&9!@ I%H;42D,<3:]NS;@=%92Y2*P-B>K0WD5I_, M2F'>XOO)V$T6:'T7R_O+=8ARZ"E71M(,DC,%(I5<$(L:,1JJLZ-$H%:L?M*\ M3$^_=;55#YQ*3&] J:P""NFP1"A/2]K&3T6U9;$3ZU6-X >FZKRY]?C.):>EIN.DE)W8P9/3F' MR_(Q<>-309\N59]CL0E=/1>D5HVV5)9" \BZY_B5"NT;WT\$ MEJR,8$I"%VX/"T93#XX3D8DB+NO:=]K/$M)SG6HW#O:6?&X +"OZA\HZP1.B MFY64#;38%1C!&?@HO#,Z&9MJ%[NOWMQS'6IUM_I-G&S GSX<.3\:CQ:CM&S* MO)B&?WR>CI'K\^+D+;[?3:636NF$N(ZEN$T(*F-.\2#JC,0C'IC:>U.Z.] M3$V_5];=R/]ED.TBBA9.M!"F5Y/%_,1]+_>KR++501W"[ J)>;+.(<_"D^P] MD!+\%)D*<*IT346WTCMKE>:UNS*\E<9F +@3-AX?F%T*J@$@?KQ^;4EA3)/Y M=>+=:E7?;Z_\:9D)C;XJ+3-K'ZB9T]7ND=@2XZ@)I M &3/#;IZLJ9(1! J"R"N;!R'UJD5C$(0:) F[:TF&XW1?5,^\^MT]9NST1'( MJ@ND 9#=#^ _60OC2#4Q'*S7KA2SEH&/A((F07L1AK*-RUXSVY./;CT<6J@>7-6@SA$EUL@IM"9K0:&1J,.6>P6ALMT"M7 MXI%^>E)?L^4]3SC50AEJ512ER:]"81T'%Q)8E!X(@NG M-?.IDW;:6WIYG>6+=*5I*K"] ?0\LX*DE!.!"\C6$Q \4S!42;"4B$A4TDJZ MSD-4_2:)=(29'9G=0%C]68/MWBV1L($1&5B9MXZ^I90)?*()= [<^D D,[7= M_E=(ZC=7Y#WMYBW%T( 2>L%JN[<@BB=PT%:"5@&U*@T&O!0$&-LXU>5\+>DM9]'H=L];:N[<@E:1&MC@@RL4R=+J4)]D S+)$I%#>\N^-N -KH)I]XV=+_'MI(8'%.024H+.:.3(&+ TSI%#=JQ()G4 MUKC:NN@5DGK./>DXK%U##@W ZK'#<&^#,.J-\IJ#2GDY3\*!292#YRH1IHP7 MI':6RLO4])RY\D[NVI;<;P!']Q8QS([:$G('PC)JUL0S6$?*7)(L=*#2!E([ M1GWO]3WW&.[>27L3?QOPSO:GEY>C96.C^;)W69E^S;V&G,V@\Z-%GVOQOP$M\S0=!X_A5?[PL\VRGI^9 M=,O5S 7A&D]H8AT%P4,&YT( I7*,AG+T2VO;3'57T$SB0'>I4CV*O(FLO;)[ MIY,E%U8M3JQA6;K, &T 9"92#3[S"(Z)8*35FHC:94^/:>B[7U%_B'A&M6XM MG ;TZ5Z,R\Q9-SYQ(W1I]MV7$1[[]Y8UU,HGCX8H>%<:#6H=P)?K;Q8801_9 M1E$=;J]3U7<.7@A7EU?C,CENDW:(0XZNDC3E3#$&/24C QB' M!A(34LN SK<7M5OVOY'$GF?8-P37#D7;!'9/T\*-)BG>S"NZM^"/*8_""$WY M$(F01@#3NA0G:#PB0DI ,T>^*L4TJ0W7UZGJ>=I].PBM+, F0/F4O4,3T/96 MZ.U139=YMQRL"@ZX%E;$1*R6M7-4GU+1;ZY70Z#;44 -Q'A>TNEA^GJ?.J1_KGM!@%-WY( M_FX=GA\^N*-VSVNH?\_>S^BQ1N-LR4HU# 2+ :QU9=)B(IEFH3BM??WS'KV? M*ZO]R*PPD6?@MI2ML%+#G+*#@ 8K-V@HN%S;/>XAA-AO[^FW(+'C\.%;Q-V$ M[7 6UT4@:5>N&K, %W-"5TO%Y"1%BZ9V([<- MR.H;F/WAYN4@8Q41-A!WO+>DU;R^O:O%Y^EL]#\I#@4)@5AJ(:IRU663!&^) M ($K"YFRQ%+M N$UY/Q311HKH7 GD;6F%5>+.9C/KW A/$8I,N>0T?XP;J&G9OG3#[HP0#JV)O6Z%5 V#G0V7WSG[]='C\MZK#9&^?V=$0 MV>=IKN\KE]DCG\;3/^\Z6.5,.;-!0=16K(J!C2 $(@O4$BZ2\[6C6NOHJ3 6 MMCSS9#;].D+.??C^^[PDNMXFW^^%Q>CK*IITPP$BHI661)!$:!!I699(#+A MLC>9A&1K1PG>3F7?KD0E!#TS3;9+<35P:CZ:ERMMP./=0NGJ!D+Z,GP>SWW4 MO3X0;V3BM6_.&II3W+6TUX\J?@/K&\#-W2S-^?GT-*%]$$;C]&!)Y].W$/(Y8[RZN!D#W M,>&;PVA).WX^3M<#C_JW M8WN=KI[GWK4&R.JB; ">2][-D?!/T]G'Z95?Y*OQ38?$858N!V0*&"T\KB4I ML(DRR,KKK"SWRM=NBK2.GIZ'[;4&QVJB:P"&3XI)KZ?,?4B3E$?H'1K.K1"H M[SE)('PBX 7N+Z=9IM9DSTUMC^<5DGH>Z]<:&&L*L $\_N)&D\+$X\G'T?S+ M]3W\<5XU6Z=#+W@0+"&G@G$@B.9@"&=@N"#$>Z%<=0=\/44]CP]L#8T5Q?=V M,-H5&"?IHEQ/UZH$F"VMC>M=-30AD5R2+&-0O(S/$V@.![2$2X*ER9197SM3 MX3$-/0\F; UR.XFH 8UWWXB]S4&:7.Q/YVA->.T5FJ\4F$YH37"?P ?.06E? M@K0F9%N]5_D:>GJ><-@<]&J)K@$8%LT]+RQ,J+P'WPJWKD;SSZM;@X_)+X91 MJ\B-]Z!Q%X%@UH(1,4$.+GGTN8A,M1,-7R6JYYF)K0&RKA";.(&1E;/2<>MC M6GV\Q[SK4L,[SF4E778!HO7E)BLQ\)XPT-)*[H*VF=;VFC>GKN?9C*TAM2.Q M-J!(GZ[L)C: ?$^CKR5G9!AD<%H:#S9*C8:P,V"%"8![4&C':7+5&]1L0E>_ M@?"N,/$J]'844*-Z\F#R%9D^G94N*X;25"ZQ2G:N*Q6##EPR##)CS*= Q^R/X"5G]QJ_[4VL[B6=7S)UW>**>S-(7-XHWL<]KS_]VHM1J,F., MEA'I+>KLA!M,FV4<($#FD7LN N6Y]DBY[2CM-Z+=&SRK"[%EQ#X=?O9T[MDP M&4%$S!F\]'S5<=$ISB 0BGN3JV2J#PC?CM)^H]Z]VXG5A-BDNS*X_#*>?D_I M-"V;3MQ?FTJ**"LT*"HIB!0%^.0-9(,;45'/2:R=L?,6^OJ-C/<&RTH":Q*, M:\>K#4G*EF4M(&9'0&13V@@X!DQ::J+EP2&*_$?/>(%E/;$VBJ=JQG<^KZ=<7?OX*A"Z$UT&WI MA965^-;\!49*']$$-A:R4!:$*;<%QE$(R1G%G(B^>@CR[53V76S_OG5:M<35 M@'Y$E^SZ=NMC^IK&TR]GT[SXLS2FR-JDZ$($JA-=+<1(;LL]O,7_A!Q,;=R] M2$R3]5O54/ X3;:*2)H(?=\M92_\WZO1+"$/48DOOI^,W62Q-XFE3/Q+^96A MB,8F%1C0(,J5]SL):X&C '[P\"/9F-<%5? M2H/ZU8$P#-[K;&( I[POOC^J>QT-V(R;6# JDZC=[68M04V:A=70L&9&ZVZB M:>(DOJ'\TW1VFKYO*+&U MBU9>IZI)4[ KS%464CL7S3<+N[[Z.9^>NV\EYEZZ5R$;2]['\\7<)GH7N#6@ M#46+-W )CN'"%2$Z$I$E9UVY*6^EM4D;L6ND=BK0]O"[RDXOC?7*V; JH."! M9:E%@%RFEPHTKL$1M(9=%-YR*W/,M1L[K2&GWR2=GE"XJUCZ!UJ9Q7R]&ES, MI_-?<1_A1OG'WF7)Y!ARXRER*4#*I6F =@0HH76OZCC&4@*"A=(@-#++6A'CF M5;;]!=GZ34AY9XNJ(Z$U$/LMRRK_+[)#[]Q[S=/ MTFPTC4^S=J[;+0^^H:<^N4BGN(,&N!U1",EX*PD70+,N)0S"@DO,XYY5FJOD M<[*U.W:][PK[[GW=4?.M Y;CMSPAK%[5N$N"-N!Y/[=S:=3R+X=>_HE\'9P='9^?'^?_YZ?/AQ M<'HV^-^_'YS__>%Z=IM-L.8M'4TKV'1=]><7K!DR:8D/5DI;$KX11J3,K3>" M0Z#46TICI*%V8ZV-"-M]VM_U2\Z7?04,T8[D&,!H57KR!0*E.2D0*ZAEDFNA M:Q_5#REH9A)!)2P\';>W-;\;R%NXI7[%D7+#,YT4-;OW;30?4E>:W:."S411 M$%8$\,H%L#%8K8()2=7V?=82U B6MI#T2Z#9F>T-8.C1&CY.+]UH,O1<:_1\ M%/AL*W=.G3;$BB MSRY(!L8:C]:=B<@-'H%G@RJ:1NE$[>SY)T3T"YD*@GUYJ-<67&X )GLQ+AN[ MEKRM43R87%?P72]&H;>*S'%@L^4@5$[@K1- K0Q1,.^LJ-T#9BU!_68ZU8=/ M/>ZW *40KBZOEKDNJTI-9-0L?4Z3^>AK6C6GNUZ8MM9(:Q@D*F51SAF7F!@H M=#)#CDI14CN+;F/B^DU1Z@!BG4BE ;B=I@7R)L6!FTU&DXOY]2HBS9R5N5+: M&%R%RP0,M[$DH09#"/&&UO;*GJ>DW^!_?2!5X'<#J+FU&@]Q+0?XZ7Q().<^ M%N*SUB!HUN D<9"289)*9:+J;.[B+16-5*M6]+^V8W #$'EZ-_4TOG$Z'8\_ M36=_NED<6L^,U4) %.AO""$<'M/: /H91'F;A:X^Y_F-)#;BJ&V)B%?[0M03 M3YOSQ.\/"C;:)9V9P5UIRJ#@,G%!F&6J,"IB0?"8KMT);^?ISN_89;8B%-XR MOODM4FGFPN\IKW!?9B*=QB4P7C+/7?$]/ =M YI_QL7HJH_Q>T)%:PUEN\/4 MCA)H!DD/Q[LJ$A05$2U"PCPN(2%':(F_F41H M[TT<="_YHV4UR)XTNIBLNCV%[^"72VV[XR(SC?.Z^#9VW M/GIDIEKN(\[0C]54@D].E!X_5/':Q2;=K*2U9K+= ;D!)#2Q(Q[,=G@A.+BT M/OSCHK'3A *9CQ;I+,V^CD):I=F5\1 7D^53_G#CJS0DBA$5' >98D0=805X MI@60S"QU.AGA:Q_P7:^IM0:VW>V2IM#1@*-^E\ATSRPO%6XI+E7 ZAO(^8>% ME_.A,%P3BZSG)<5)1&'07+<2B.&6"?1,?:H]?'U;6EOK@]L=NM]%FNVA=KGS MGBSV\1K1?*/&2P_12 '"X_*L*Z%ZXAACA(>@:M^8;$-G:RURWPVM]:78 %*7 M*[MKLA _7LUP&:NS8[76868A4B,=!)MCN3-"X\HI!SGX1*W70<7:X:C7J6JM M/6[' 81Z$FJG,&[=PE:V"D\R<8,+L9%0$-IK\ 1M^Y"IRU(%HFTGH:IU1/4[ M&*X5X+U=/HWA;J7!G^ZEH_3G\D>XJ9*U,GL)G)2!3\X3L(0;T)8E9WU&[[)^ M]N8FE&T6CR?_-!"L*ZHF8@ OK&NYJ^Z6I2D:NIQ+,++T7?42/PLT@N$I9T.< MU[YV>_J-"-L,@/\4-T+U!=6 S;?VFLLF[:20I4PZ!!!)># Y*Z!*J$15EM;6 MCJSN?OGX3W%35$TL5_[!T=_/?>^<'QT4-"-RKL>_#GNU7LO4Q)I5*\X]F% MFUP/K-^?3N;3\2BZZUN1DWOTW@ZS=^/;1)R[6E-K@_6<26"B1"2,0BL=C2)( M)N6H6:)>UO:BJA"^\]7C2T1\.SO?V]X]_/SH_./KEY/CP8/]@<+:% M"E[_O-UT\AMHK:2DGXK]%H\NBI0(-<#+-9M(U*)+P!VXS(1GB455O7'UR]3L M;,Z-+B:C/ IE&,,:I/-$$T_*0":)@+#:@\]^V9B7JRA,"*1V!=IFE/6KX"JA MY(F!5U\HS:F?T\$?@Z/?!Z>#_6/IM%=\ M;DCCO69GFI0H&(CH&0B)$G:.)2 L16&=YS[5'JVY(6F[WZ6N?;,[",-KR0'@]KICQ0 M(7G0/(9(:E>3;499WWIF-UP\4]9:6QK-:92#(S0CSH]/T3O93I4\>L!N.F0= M-9641QF?-<%?^?YQ- _X\JM9N@4+53P:'DJS5J9*%\@(IHP_)Q%_8J/5D=4^ MP=>0LWN-X9-'WP.M8Y)P/ $36\XS7E7I6LA!*\L"LYG4+J!81T_?-5YU,/&T MC+"2!)I3&R>GQR>#T_._[QU]+*W@3DJON.WTQTM/VDV1;$1?)8WRXIS(NQ'E MEE&OE0+M YX0QB@PWC#(R64J#0LDU:[>?96HG4>QO/2"9[%NG&%9> @JO M.2U'9 #N5: QJY#\NS&@.>U3%S]/9K-T):?F=-(OQ\+B%$KK]T]VT MSO,45%(SOTRG\<_1>(PR/$"R)A*II9$*B;(U7.2SO>.?CGX<#C8.SL;G&_M*3U]RJ[NTBMT M]:)ZA"0J6X'2S3*46U ##HU:=+X)BSE*X>D/K7I>?L,=X'6.>&2BK^"C+G72 M1H#-P>*74BKFG/>\=H1F [)^)%7T%A0]];OJ2J@Y4^?X_-?!Z8>]P[VC_<'9 MKX/!^?[Q;R?'1Z5A]S8I26N>MF.&TJ9T-I6P%*-GB#<',3(\K0SSX&B9KR"T M9E98QAY/^?OG2%@ZN_J"8"F/=.,/;EQF.)Y]3NF>IW#O2M<:I:WA$2(/I9,? M[A_CDP:OF4$F,>$>SR#;_9[]#?3],Z03O06'3R[FNY)E<[KPX^ #6D$?EZKF M^,/AP2_+?,AM].!+3]I-!VY$7R7]5\:O/G.69B8IER:#*$,/!6<,K"KAA&"D M=U))GFM;9,]3LJN&>OC4.P"3Q 7#5:)_47IC&:/!:&$@\&AD5%'K5#O%] 52 M^M4[%>3_6)'48'F#+EV5(2W59["\VXB5QVGY1]/%'5RH:Z6G7(K MV^/\L(?0LHGXAF]F\MV"3""93ZFVM%7B>D3(%+Z4,F06=E5>:B]J= M2G:C>&>[9].W?[C_]KM]4Q)\F2$.I-%E0E(*8 *+N(VC]\/K&WWE'4S?ER)9"]54G']1_NI@"?>WLEA7=8*BWO &(XVMV&J-*6&D]+ M+=$@)Z94TV9/M J4D]HM;1Y2L*M".DSS>4K'7]+,E8S_UP[.D>684JVMB9:FVN'O]13UJTYVD/YC]5"1\0UT EBM9A4#2X_78H6@ M3# ",GGDE6 4G X>C,A$H_^:!*E]C;N.GGY;1E>'4 6F-W=\#'X[.3S^^V#P M87 T^'1P?G*XMXUQ_=Q3=CM87J6KTBESWUY8#N%=C&;I8:[/W54_35YZ[2$P MEQ!!28/+""ANG% ^:4E4[9#9&\BKT&+D_JL&*/;I]Y0^I$G*HT7)A9HO^P&? M?W:3.VOJ_E_=LZB$5,E("C&5$5G4&3",*K#)>QT"(3%V,-.N%OG]GGQ=(?*9 MWB6]R+LY%7APA,[[X'SOO[8RH^__]:ZI*2_042V-O_3N/G??G@-29$;Z&"'X MD(K[E?'XTA0X2L]Z/-Q\]:'):\BI,"KH\:/OL.H=<5(Z"XZ7XSHB8*UC##=. MYHIPZB.IK<77T=-W&G\=3#PS#:B.!!H,21X>GYT-]DZ/#HY^.3L9G)[]NG"==9!%D)&I(#.OWQYA/4V[]T5X M_OG/'9+<*4_Q, 0C60F(XPZR0F?@A"49A#:)U>XD^@;R^JY:KHB=IVT1NA%2 M@Y;,V>"74N5W5ZB9>=F[>T_FGS^-IW\.QH_*,:3,+B5FP#(A002/D!,D0;#2 M"RMR4*GZ.(0-Z-I9BUT_]_Z[GJT2H8&JQ*Q"^Z"T4L(3'*S"?9=%YE)(BS9# M[19;F]+6LX%5&SU/%%87(FK.XEK;.O>FI^@VZFJCYW;8]O=YVKMO_ZME9MX) M!227G&QK)'B!7QJ3D@F*B$1J!YVZ:__[H(QN^?#O=[@/C @B2M\22PT(0RF8 M2 ,$8S/C-LO$ZYM6+]/3;*O?MR#BJ=5420!-3$ ZF8VFL]L1M6,WGR_;&"]E M=#L"]UY_]:&FSCNM)5"MT5GF(H,C.J'!R3(-)C)5?3KF6VGL-T.M(]AU*J@& M4B ?!U)6.^OQ_G)&"&+P)/?<(0==#F"HH* U-=FI2#2I?4NW$6$;0:ZS438= M0:Z^2!K V>_S=)P'\\7HTBW2?)@BS\YX!XE'-$=+9H237D.9P!W0A5;XA,J M>DC!1L@1/QAR=F!R Q#!$SZDTN=V66\RFO]C'VD8+$![S3 MY;8Z6 A9BM)^S@A;&R]KR-D(//(' T\M]C=A7Q67M037\$,IZ?SJQL4;OIMH M_?S/5SIV**G(&AF&;#.L=/Q!7SD*#HIE(YVG^./JNE_[RN*.6>>HWK>?O^LU?[RQT;*P6G( AN!C!I05KN84<,_ZY# %771E[ M&Q&V$>3,#P:Y^B)I0-G=-B5_XM!8CDR)&1)CJ>091; $[5:)&EORJ"D/M3MZ MO41+OT/N.T)3%<8W * 7.TH_7I>W,46A$T1?QJ+'92&-99"5,C9%YJFOG8RS M*6T]S[#O+%;6@60:0-RJ8G55JOKDG*),X1!<]"2%ZM#4K M@VP-.3V/IN\(5[7XWP"4T(%)2,#GCVA-CJ>K-ON392'@%;[D;)H7?R*G'R]2 MRL!43@Z5I]9Y9_US)K )AKNB,_7AE% M$S/HG"$XB_:"Y0(L1?^&JH0V9^)47-YJ5 M/74\^SB:?YG.W?@X'TXG%X>CKRD^OT9-&-$E7SAP:TLR"RI]7::JV9Q0ZUL5 M=.T.@=O0N1D6?[1+ALXEU@ J/^$*_W#CJ_0;&AU7JY8!SU_#E>%[BI7^)[24 MT4GOP6JB@3'.#"%2X>(J0W%CXC;#WX]V3]&-;!H W8V=@4K^GJDQ^%9Z1-P$ M>[(ITTLL!6/1YA4B&+""EZ&2S'#E%#KK75F":\C:#&@_VA5$;7DT +&]^!4= M]-$<6;7LY/=XQV3<,CI(]*9,S""40W9E$G #:::S=2';VEE&KY"T&;1^M,N$ MFG)H %:W'2H>KT.H@/L ]2YZ/>46)'OP7*$3I&)&(T"A+]19?Y"M@/2C71%4 MX7P#"/IPA7LAS>?H5?O19"F6F\M<+3BGO/04I*9,RL%%..?1OS$A*!=2%JEV M:RI44LSYID%S;@K M3>4U&,\X$&*2S#IK06K?(+Q"TF90^]%N$6K*H8F,C;)C9NDS;AK<("M#X'D_ M.$L;F&(.'*&J6),97"DCS50131++B750"+T1;9M![4>[,>A$,HU@#KV5O?E\ M&D:EL4O)@!I\&]V+!.X%5->C!7+R>+;,UKL*BZO9X^EL.L%/PZJ$]OF= M*[*CISA;\"I8(H23N7JGE[?2N!E&?[3KATXEU0 2WYAG*FG6 ME@8'T5F-K"R-*'0VH*,SU 0>O*O?VJQZ,C#[T2XA.I32CU48?UXR4:N7Q5\_ MM<.B^.?H[KXDGNKBH 8%4C #0G("/C@%+GIE=! DFMJ6>'N#U]6N7/+]G M(^HHK=(:F/=EU#778++0P)VCVN:$J.A@0-WKA/7=&K8^>IZ9-U=9/@W8\#;_^/"]_/L).3>=W3,1<1F,^@2:4U>6B-J=:53V@4:?'+0]X=BV[YBRZ:]?M# VFP<$?>Q\.!T># M\ZV-NG5/V\VNVYC.:J;=31WHG9O M;:!YP@YZ82"%J4[3) 0HR2$\A"-KYT7 M_0P9]?S*FYK7,H][?CAUD](P=34Y$#V8NU??05U)FK/6"CB+I9912;"XP< % MFKUS@ICJE3([D-NW>;<;@EYV-+N56P,GZ--B[+WQ>/IGF6CY:3I;-4XYG,[G MCQ0Q#\E''3T8DLJ(.4?!TXCG@.?<$>*8B1UU1'PCI7V;>76!^0[2:N[8/#CZ M8W!T?GQZ,#C;Y;Q\]C&[CN9[C;)J,_JN"]Z?Z=_-N;;4\PA1*#2)%$,IZZ A M"YI44I9*7MO;6D-.O1/S]B7[5[.RU1Y!VJ(?':,QZ#TG 8)X72;K!B#+]KS2 M>\MJQWDVI:WOV7UUL/+RF5A1,LTIFY/3XY/!Z?G?]XX^#O[W[P$&M V=G@?$?+YZ5G[6K^;$1C)=VSIG#\N:DF1FD1,H2Y&M@#' MH@$I"*616AIT[4SX-Q%8STY"9W2T2,N"Y<>O?70PIVQ)+BF:I0\2B(@.@+.D M3*ESZ S0F(2H?36T!9G]:JWN4/:R/=6-!!N(+=PW&6/*&R\S&K05>>*0@_ @ MG"\=X1*>$U$YHXCC0G=IV[^!U'ZC"WV M3M)-@#8-3MQ[[*T,/^?I6RO"Z,3+>6E.X3";Q/G :N>/)=:>$:]/?;%O_]5?.[ MR[PYG^GX_-?!Z8>]P[VC_<'9KX/!^?[Q;R?'1X.C\^US>U]_YFX^U!MIKN1+ M'<\NW.0:" ^F$2%<3^XM8FF;EJLN-S[#[SP:Q.93:0-7YF='6J*)0H$+-H/T MVB%HA8NN]@UE%<+KW^J>N._+NYA)Q._,KM)M_L(H/;:(@J326R* YL*T)$OG M*._!6X%[RS">JE^<[4)OO][8^^/T]9O@CF3=@/6P;,Y]'=-_>5'>^!R,"$!2 MLN4. 4\'J2@$:4*4I8;=U8[P;D18OZY8_TBM+[WF#OBS\^/]__SU^/#CX/2L MW'B<_WW[FIV7'K5CHCA'9\Q+_7GPO62IW16'.69^(0X_; MHZBETF"X15><6>DE38F:VG6=ZRFJ=^Z>SY8-\[XOW_?A^WX99G$*;.GL2N:K=AF)#TGJ>KEL/+R\?D_5$T\")^.#TO[J\6A89 MK13MT[X(S^3=Q"R)B2$B#P6Z4\'DDNS/H?2N)=D$ED+M:\$=2>[W%'T7A'8O MRC8/S@][9X./Q;T<')WM[51/MO9Q%0[0C2BM=(C>16-*E<1=XZ;[%87+)CN^ MM'9"X_^AQ6:45)8["[RTSA31./!),"!.$9LEHH;6]H%WH[B>2AP@4J;?4SI+ MLZ^CD)[O?U72$\-M05287J"1C$0MI] ^KM;T,ANA'6A1T@'8LB@4_S%"X1$1 M>22A=OR\L\7T>]"_(Z9?5K-]PJ,IT^%H.OF:YLCWNY%_RW/N]\D(F;YJ0_.X MSB49[AQ#'] G(T$04B(')H&)1%NE$IY]W168;T%POV9#$WCO6LQ-8?IN-U]S M<^]/-UNM=]7Q<%[ZFJ\ ,)]?7:Z^]SA1U ?KJ50@3:DP3,Z!H[AZ+9*PR7&9 MJY=JUUU!OU>H3:#^W8'0Z#:X+X#[JW]AXQO*2\9.0F\BDM*A,9?41PI2X+E#?Z0'?[Z;>_@R)97B5X@%LM2A]K;;V,3KO:[LH69/;KI%1%6K;Y^DS=JVU64M3M3KCZQDLS^4H9J6RY12L3.48$Q*/ M,64A1L:)(HH[53L\NX:<>CY<,>2GD^(KE.3VZQ=>9T=^2).41X\/=.=X* UW M(;)2P&^X!9N"09_5=4 MW,MTN\Y3='U+W'P24!LOA?KXV-K!U+L"FT?KPF !=Y76XQ69,KZ709YI4H4")*7VD7P?N8RF0_[9@7^]*C=LR)W8C" M6D4EZ:)')QKW=<<#&75@Y>&12S*J>:-J!U2&66M^2T^FS9%VBI MF,#QZ T'DSR=72Z%\^'[]0_OD$Y#$%)D!3[A/Z)/RW*IIJH^?NJ+;> M3GLM'7;U!5E08.#&^V[^^1/ZDX/QHUK+)'.2/CC@*:*ISH4!+UB&:#GA <_0 MJ*I'1C>@J^+%!KYA;Q++AU)+\]6-RWL>1Q?+?-; -1"C2@^^[,$&C8H+:ZFXB!W2=$OK//.A(XMR.RY3N[]8-F-X)K"Y@T'[W/U+J3T> M*S1F:% %XT!F$ M8 &L12XK:5GP6BLFNZLN?A.I_5Y4O+/J[$: S1F$QZ>_[!T=_/?2@OJ8%FXT MWJJKT3-/V;&/T6MT-=6Y2.@+]^NE&DR$EP1-J=2D73;C' M,T,F!0O>.J(S3U;HVGG/KQ+5+R"KB'X#.&TOAQZ!A5;@\+Q8;0?QMW3ITVQH MLF;4\C(1*O)5.W$OD@"JB,./,;*07[$DGSRT/0#L(*QI#W,!I[.#7XX./AWL[QV=7\\%/CCZY>3X\&"_3#UT MLU*"^#5M'XIZV_-WO)' D!["&6;1143$; M9=$PB9[%;)(PLJ.)JL]04R^X_LR>F7_X?N^KU=F4>/"210>T]+\1I3#'FU#: M)5!)%4_1.-]95'TS&OO5BI60\W(0O0-!]7A4SV>+X6G1_DO_SU 1F9 =Z%OAOH\GH\NKRFG!E M(T]>E@IX1= 8H\O;/W2"I"$A"^>8)56ZC?*_7!'__I?U$$JH)?FO^->"COS@@ M]L/W7!J#VZ6HV&2WGNDWBI]&W\MG\6EFC?E?$&0),>0'"$%3;F@>(C@9-L^>L M>O_@EZEI%%C;"OYQ6Z0Z4F@ 3\O6K;>;S9$02C@4'*<>S_L2M:2L5- :P7,@ M0HG:W7D?$-!S]N)['H/;,[X!U+S0V'TV*Q;H,BGIP_?GNP3?+7L2R^X\X<'534HGH2> ?KZ#EDN#VL'D<)^Y9Q SB_ MG6=PU^SW6LUKP1273H(JD]2$=B6EH QQDX&B72*M-+73P5XDIN?(8^\XF78A MM)Z3=JXG:"QY=GKV^Y)5-R:&MDDR'Q0$%TM%I2N%C3:##LD8KQBCC^^4GTWA M6?.*GMW15A!54Q -:+.3-%L6S4ZN)[/<+$/J')1 ,X9+5F+#5H US@!5WB3# MI(Z&5]9E+Y#2L_W7"NYJ"JP!W"W+R:Y":1H[N2C-LI%+^#W<6"LK)[,BG!OAP:=0JA>E0MV+FEWSE&.020M=NWC^!5+Z!5$E0;]DN^_ ]0; M3B_,TNSR8E,SCT==4UG5S29^LL,(14-P[9(\FN#I4OZ3P)PFG MO7ZD7YZOZ-GP?6T 8QMY3CMF;@-:Y!DE>WB;!B]Y5#SB"J+CI5D'XU JY$"; M[+B+"EW'VMG&Z^C9"$CJG^)@JB:6!B!V=%4V1C']2BNVPIKK]FOSH4*;K#1T M UU:;8C2",9SS8%S0F0P.AJ[46KE&P#V,C7-%25N*?%I)^QO"$BW,ZUN%\*" M#-F2!-K2,O[ 2O Q2V"1LB@YIZ1Z8<"+Q/0;"N\<1KLQOP$4O9CJ\?L\Y:OQ MX2BG84X^46V*"QH(".5I\4@):G*62% F<55;+VU 5K_![LZ055L@#6!LWWT9 M+=RX=(3?GTZ6!3C+L-EEZ46ZZMJR&E\_9#SC?PD!S4MOJ]*FS^7$P"@311:9 M*U7[6GACXOH-:G>&MVZ$TQKJ2E?N-#N;YL6?R.ZCM!@Z)8@A'E=C.*Z&EK%^ M65O ?<6DISXX7SN>O9ZB?@--[X.OW<30#]H9$6&TDB6!""5H+3X.<-9)#*U!_$;P-#\(&X/TP-017>9'F M0QO1%K&9 ,N^>.N"@V=1029<$Y^E<;QV5M.J:31YP(%KBP%U$-OG3?L<@3+Q'G$H*QJ,^"+#&4 MTFW8\LRTS=+%VCV?WZ-CT0-.+]/AQJZ,/YC.K\=Q#)6W4@A&06494)%;!392 M \YXYP.+1M#NAMN]2EZS?8K>@I=7!E)4$T]SY^S3%$R?$XT:G3MJG02A>2YM M&]'KBRQXXB*/O,64Z'=H;U09"F_,AGZ+7!J V9HD3:)(*-4#>K40EE079*(01 M,)SFCW@S4T=DY<&U7&"I U2'Q0%RT4$ M0@@+EE*GJR>DO41+OVD>W<"G"M\;P,\:#7WG@7OK1 D7@B<4U\2UQ ,?OY0J M\QR,T#[6OGG?A*Y6&COU9C9M)Z'64'>]F-/I>/QI.BMQOJ$6ACG.+-# D5\Z MJ^+9>"#16(/Z.5G?J8G^E*1F[:@M,; .9#L*I%%\#5E"'2R\ :- ME:Z=VN#RB!>R=GCE.3H:0M*N@MX 1&_B^M;(^;*\$3A;N-FB,_Q'7_KD;> ^DMH^X$NT])M2VR6FJG#_ M[2BR*Q1-TD6Q%L^[/?RBSE1$S<$ZK4"@VD4+%(V#Y*0Q5CBCZ'NHJG[S9-_] M\'L+UW<\_ :3V,%MX^G@C\'1[X/3P?[Q+T<'91AMA1$E&SQTM[O MU)=Z6KO M-'U-DZOT"7%WDRW]M]'B\SZ>2M/+-+N]MU'*JTA"J27*)=99HIY>1P@>X9!* M$8BM[TYO1-JNJN?C:.XN+F9%HRTGJEZ_=N4$.\H\+>F[F@N*FR$Y<$$F($2S M3)BQRM?N[K".GK[M\/I8>:R2JDFC 0L)F50*B%?I;:>C^3\^?/^0)N'SI9O] M8WF58$.D.>)2(@\1A!<,T/E%V\]'%5V,R5?O*)J%U MLYJ;;L9*446CQ4UG2[Y0(&"D(N I549*R6.H7@WR"DV]3Y2KB(!7X;6#.!J MURN:_F0V+>4+>Y-XTPWQ9KDW71)$=":I )*7+(\8+!@E#1"FC:8NZ/^?O2]K MCBI9TOQ%;AW[\DB!J,:&0@Q0=^P^I<7B 3DM93*9*:KH7S\>J16MN<31B53U M]!@&%%?'ER\\W#U\0=<:?7N2W!LX]\'/'2__^939 7;O.>A7\X\C\S%Y6;>6 MB$C!<:S-6?0['Z40/-B0FGNQCY S;L;K.>_:G130(Y9N[ M(*3D5188H:_U: M#+)R$<'J$!,W*9?2NF+F$7)ZLU\[JOPI*.TH_Y$;+2^/UO1T.OMZ7+XLPFQ9 MZK2%VAJX/%Y<&-X+>RN]E#8$"]%Y!TK*.NC*1@A,.N^%9L; Q217O+&^/#/*>K@/F\-A M.[CMH)L> '?!S.*\+9YXO+3.P5E57Q_J?'-=(Q -OCCR(ZJ0AY6LQG]-MTOB+B?&*M5YI; M7FU]=6)+'=I0ZM('PZ5E28C$6T_OW8K <9^X!_/*AE-2!P@\KQ%_E>HJ6;(S '"NIQ"QR\WEC]]$Q MA5FNZXS^_)[#"@7CBOG+U4:(J(52X 5%R8H\50@Y:I!)V9B*)2$UMV";$-9# MF\\^^K]ML9HKHP.$7=CS3UA]B/-9&)=KC([CR?3<[-=V]CH1Z](1^4Q_NRPA MU?^V+I)]0U)8']CBG;1UGX0RNKZ%U"U;J VPHF)T3GB36M=DM.5@W,%X@]VV M(ZJY Y _(-;W5ZT.MF2E1(C F4^@2)P074@06-)9<.HY]C)XN MZX=VU/Q3CU&[JJ$/2-VMWULN-K(G&Z>C]?UMW9D:1M.*"ITQZ"L!!\=*")3UNB M#+H,4#NR([5=/K,-C.*V*NP4K.^G(4Y/IJN?5]YVFG^=U:G"DQ"UBR(Y$-P; M4([[VE7KZQ1A$RUS2OG68_FVH[#++.-PH&RDJ@Z N%%D-TDYV(*8P#KC:@;? M41">L'Z%7>@+ NP^TVL&NOF$-!V[7O/=%">,XX!^>QD MB,@0; M-!0R]:%(H:5O/WAA*Q*[C+.?$8$[*NM0L/A83NMR[F_=#%CJ(!49,@-5:[<] MB0!LSM9%JZPWHX!T ]K'G:@_/GI;J[>[\;Q/MYY.;A5V-&J9G?#!FV9O4W[5 M-OL?#<3T*S;GE]ALV67\Q"=:BV\;CIZY ]DR9E6J/G-2$NAW"!X9@V2#U-F5 M*$1XWIZB9^E EDQXYY*A%W9Z.%+.6NN!6L)"L902>YWDV.* .Y&VPLE4' M\C;:&-%]62Y6DS_"_YTO+B5S7NJ@@L[,< ,IV_JN5F^IA$B^F'?)*6V]3YM@ MB7[\#1S1GZXQ=/^7NWP5V$&C\V;B'1D<=67V_HG M)Z]F=?\-"25-P\EE(9+1@B5; +V,]9Y59#?I=SP7P:1T-IE-H/#H1\9YD!L& M$.VD.3(L_OS\!DF ZR?"X_*&")@MK_H$I.;*"0\1Z1?EM0>OZ[M@0&^\"L'Z MI^*@)SXQSNO6,)!H)5$0)+?@A:)@4,OB[0#%)X<\ M[V8K!&P[[V8;=70 K[U'I*2$FFDZH$(1NT$Z\#DKX*YX1.0\##"I\B7/N]D* M/ZWGW6RAS ZP^]CL#<$C,XD7*#8H.N/,0N"6@MC:;4<"UH6USIGN.^]FG-[_ MQG?M3@KH$4LW!G%P+W6QV8.,1H,JA0ZGU09*L5Q*K@P+@T^4.X1Y-UNI?(MY M-]O(OPHA;Q+69CLHJ0/PO9W^C;ER@)<<7EALDPD,@2%X)7W=\! H4HF^ M%ARQE+3PFK<>N?00+;V#:Q?-SP=00P=PJJ-6*.;](]"/G(:3Y2UN"E>:,ZL@ M9D9>:TD<(@\9I$NL)J$38ZU7+SY.T;B)V6>!5D.5C/P<5->[?3PY6ZX/RUN\ MVDLJ=0V%'!%O:IL#TF')!D&S+)+/PAI^*_UP[TO0_3]]W&S"H !I)-(.K,Z3 MU;NAE)"$,B!"H9L?:Y>_DP5DP9PE!NU]:[O3I"M^G/$,^[CH3571 ;2>2/,> M_9U.SG)U,)=+I/^?OX2_)QZ%\>1KUMW=6&?].(A""+ "I>&%XMTR4(O2-F1V M62VW(TZVR\WOK;0..TN7?G3?X7_SAJB4UU%V\":<_ZK72LE^A$2FM M^QJ&D- S]S]PJT41JH!2,8/BKD!4AI,C6;(+(I?(#FP#6W5S?YN>G%S^[.6U MP#_@ZKA<=?%/*,[V.DNZ A@GKU=[!CY(N@Q,)$%PI_/M^9GW!A(;?>PP.ARV M0_OQ\&!KKY\.K-FCLT0N>4HI1Q>R!690 MD@;,HX?(KRRL8BVJ[=/$@DB6[IJ6%F$,U<\DI3$8HWCXBN$-&H_G3OSJCUT>5 M%R=%YF!Q/9V[<&*/9?!::B,-"H.M*Q@?)6CLZ& _%#PP;KJ![#NX-W_[Q>^\ M(:I)<$:PP@5DQLG>%Z[ ,?JCL8JY[+2VS7OH'R1FY-'X[10^'T+Z'<#HL0"F M!*6*KQL,G<.ZJ4E!U#(#V?=DZU9#K?\QP>1P4&JE@0[ M%F 8KTW3%D'QGB* MBY'%^N8?@,4B@\GDJXKG*!_K+( <#F#MM=(!U&[./'TS/XNKE[2'HSR$XJP]P%_]V M$&?^BAM&WJ@I!J+-AN06$GC.(S#/8W+>R)Q:=\D]1L^X=1X#0JR5#G8W:O-5 M.'FNO,3MB6^M$@]W?NX F87':1\P=9!5BB+2W88"*6B4KDX@80Z\Q&@-\E1R MZQKB 5('G],WS&%S>3F?3%;XG2>9WI)?9URE]9WVE+\\KITJ,"A678'Q: MU\T5\$S3'WF,)BHEY6:CK[9@>'/J^DLJ;(./V_9G(*WT-T[-RF2TT@IL]KYN MP]00R&Y#X5JS@#+1?]\$4PQ'"UK32ZV7"U+<3;Z7 U3$75_=\039W*(8V%$&*!0N?& MVL!X=OX);^;0AJMMH[0-AJMM(\$.PO8GY[38&'7.)0$&\M,52PR"YQZ*+M(; MGB27K3V7OHU*'.-MI*]=O. M-MI"#QW ZA%+_OZJ)ZYF3)*.)*]<[W.LLOC)G2-^U[[ M3+=A,BFE&_I>[&:Y>'OM;].R MNHTJ1LYM_A'^GIZ>G;Z?GDY7M:OWZGGI\_PD3SP6X[*P8+.HY8!.U4P=&>7D M7##H7N!; M50U6N;D=?*"^E4T_.V#?RDZ<#]FW4E2*07@@/RP1QDJ"8*4&IIUU7#')8^L7 MC2'Z5C:JY/LT/SDA8?\5%GFBA$W*:PZ20N6Z?IY<3U4TE$014$A6>=6ZS'=K M(OLK1=D&+;M56^ZJHPZ\]^W*29$C)IT0T#D2I7,68BJ*>%4859'!Y=;#MMH7 M_0[7&S,L6/8J!-Y&,[UT,:-A0]EAJH4B4UQ.T":- MT?DZ[2G5%B(&06(&KIQ4F#/C>IS6AVL:1VZ\Z= 0[JB_?9LBOHQT4Y=H$(M# ML#7EHWB($# GB)H7DU&BL:T[5@^I/:=#@.ZBN3UOZJ-9'B"(?O?A7TG?TF6+(W:/B^W_.?F'N!K0UBEO?S7X0;?/%SS?392(:SA9X%9$05F).V4,4 M=;NXYHK Q!@X*USBHC:EQL:'\Q%R]C5,5S]ZW?PXX11/,976LQ!E75_#B+E4 MP&3AC5/&,S,8,,2T'[YM[4P]2,Z\4/CIW]I-^/+W3%T =<313=PW0? M1\)^#J!BS.!D%I"$I N3&^/ZVH/#IEM)=Q=S^?'3\K M#V^._O>?[S[^00X W?T4PY(3M/KY\234IY)\]/_.IM_K"\;N#LNN7]K/I6G" M7R.GYY>/OKKQT>N^0(Z68># ZFYKQ>-Z]KP#@_1[%5+1K/5>K2>):M=%^N"G MSDM'DD*CLDT@Z@NKTO7U76<%,LTM<7-P_VD#?73@5/U M(#%2&)M%ZTK"#6\ MO5P[L$3O,2SQV_PDOSO]OIC_6%<>+2_7ZMGBE7 >LK=DM)D-Q$JL_#A,+ 24 MLO50TT?(&3>A,!2<6NNA T@]**KW5Y5S1:I0?$80"2D,UK%VPAD'UMMHHT3M M;E<2#G>WO=^J;OX96JG'<*5V4TW/8#M/[@H9M!/90&:B5BP%#;Y$ Z*6:!9) MMCJT?KQ[G*).+\4=];\IO+971@?0>I72V>G92J+?G^!:8;/\ MZG2^6$W_>_WW#S(_B09MDIF!=:E6@L="-X2*$(*-=1:]S*KU/=J*]DXOW39P M'47!_:3^'^2G)JH+^:P,G07C-)(O@QJ#'8'U?'J&RYNGJ9;AVBBK T"ZV0%A:QN@!% D+@21NO=52E>=/D4S2- M6T$S,+B:*J3#!2F_'Q^_^3_OWK_?_;'I]D_8[Q'I47H:/0[]/I_GOZ8G)Z3* MV]U)]SQ>FNP\DQ26)LRYAH^\CL9A%#X:KDI0D9;$=CNT>CRL^>!DI8N M%&M5W6[F0'FZFF,T"H(1%#T[1B%UZP6O#Y RKM,_'%H>?A[:71,=./Z?23?K M!,QO9TNRP1>DQ(5VVM75<)@T!101;LO3)%C3-5V#^0L#( M8&FGV-N0V5G*(S_1?,9TMIBN?GZ>GYQ5-5R*Y#+U*TM1BM;QKXP,BMU5-Q]$CCT@HNX)^&N^^*];;&!629DLP9&+3J:U MT.^\19#"Z5)D3N7VVH:'X7#_)T9.@K?#0@,)=G![7%ZJU[&@5UR3+4S I:Q# M!%%"S+Y 3L$:%KEBK/46OCM$]/)2TL[EV$_.'0#EPUF%]W$Y_HYU:,WLZ^75 M.C&V-KI$#<*Q6'NT"K@4#22!,IHH9,RM$RX/$M-'(+2CDN=#2+PCZ'S"[_/% MJAZE*T[HHO0NH0&!HH 2TI %]A**-]%Y&=&4UJF#AZD9U^H, YX]9=X=>N@8 M_#F;KJHS[R79XD0BH.DP">:P>4_Y_92,^W(P)&IVDG4'B+F4 MR40P\KQY1,B"U?=@)LA.H@-)9C/3;>XX;UW$??GM<5/^;5&QDSP[PL&[T^]A MNEB_>-0J@>J>6Q,R2!W7T_48!*X=.%=DXIX)75I;COLI&7_?ARZL/O[_[[?W1J\^?C[[4-N1'QK;MTSV]RW?V[:[>F[=1WIJTDXSQHB#I M&H,A0G*Z;18J9Z41#,>Z4\G2L4)&IXQ)X7VT M3NG6@?JAK+D;#E-[+,#;1E\=W)Z/\//;S_/E3B=A>9%9%R:C\0Q*KC7I3)$$ MZYM>3%D&)3@2CXVAN 5YO3Q@M47(YO.J]U)7WTB\9JPN';M(ZTK#G"U,@]:V MIG6-AV"%!UND1"F81-W:P=N2Q&Z'6^\'E.H#E&_Q!/M7W6C&9OLWF M)_.O/S]-OWZ[ZJHH06!4/(*VJ6;I @,7/((.QJA0D'EL797[!$G=PFY_.,R' MTTT'4+MGYN:SMO,D"EV/2")&E C@;>)@+5J>8F F MM1YC_" QW0YL;PZM-OH8=6)GW0/[B:1TWC*MG,0D/-&)?OW0;L$QXB(RC;8H M([7::.[/$[N0KS[8R_OQ(![_[J(=>5?VFN@+( <,/HG:FU7J,"L6+ 11AS0& MEHT.Q0OYC:WX\\4U%X0K9C4721*E2*B/ MTD*4Q8,(*CH?//.IQ5G_Y:/CW #-%+^S_#KP)C=;;:-)-(6;^AQ$DO%!@Q/* M 7>N1%]\,JIU'K_9:KL>%KT.E"K<34%=@^[/)9:SD_?3@A/)N>'%:;#*U?D9 MI0Y')/$Q%HKT3H;$6V=D-J&KV[3,CFC8&&X[JJ9KN"W/1Q$P98404H#GI5"@ M9FT=VF*!><4P.[H45.L!)$_1U&UJ9FB8[:"2OB%V8Z[ +YVVVK"B&2^@E<^@ M=-VOJZ6$Q+@QY$2P5%J/U]V>RF[3.(/#L(7:^IGN\ BCZT'$SH;, P?IO26G MM2X7U!SI=R(K\F.-\JW7R3Y.T;@5>6/B;EMU=##EX;J,[+C<9N>$X>E_ M8WX]/_U^1C_Y,AE_TV3S27'2(\<"TB&=(I0*'!.:F&-,A*Q32JWCUTUIVPAY MYF"1-XB*.H#>=?#_;I:Q/)4 ",B8\0ZKX.KN(?I=9"1,AG60"X]!BM;WZW84 M]M%-\YP5@,WUU@$JG^#I;KV0MT&8NJ,Z)))D# 9<)-=6>)$T_2@I5>O:JRU) M[*4:L#U:[NP%&4YU_2/SWD?Y0*P4S.3[!J=J"L"!5\:#$=X988M.K+F[N#V9 M8V_%&A VVT%T;QV./&GA71WIF.H8DKL%':_GRZMJ-!^9C=X*$+8ZR8+<95D3)/52[C6X2]=2-1T8LD?8N3B260@O M;>T?E4508.9"'18HP2%G":,3I;1N+'J2J''OSZ80V!Q>.^BC-X#])Y[D,E_0 M'_'#?%6S //9:CH[PWPQ864^NW0(G&*!^/+@#":Z">JH[:PSF&A%9NB<:1XG M[$AJMV# [@A6!D"RQ7 M=56:E*UG_&]+8]?!< /4; ?3_538!43O/'W?X>EZ46F1+@G/0!B[KJNM%Q7HMT]93:9F'A4P&7 NMH]0W"" M7"6C4R"//@7=?B_Z)I2-;1Z'0L83$&R@I@Z*:'8H18O&,A53(B?=DKLN1 +O M@X)@'9.9'"#4SSC(8Y\*P@$SB\\$RH'5MV\EX;/=UY,82Y86"S!O)5TN/$#4 M#,'8:!-)T 1LG7#*FIF&4>=\S:YY?8.-^EMPL>8]7:;OZMI M;__10KX?PJ+F;'Y@TZEY=WYJ<[D]3O9F20I[R?-BX&*H@SJD@)!XAHBHE)%%9]/Z5+[$B7A;(62/B7C; MJ*MO)-Y;V9!]B<)Y"];X LHD!5$8#4S;ND> ?,/F.SU>[$2\K:"RYT2\;?36 M 2P?+H+Q2B6K IU>$A(H7S,GB@M J73),[U>8U,T4O*T@L'%1TC;Z MZ*(H::.V$IML*;DVDZ A62&+X#Q34)S)R2MFU9S$LO[OCV9GIQ>5,A.>HDD% M/4BV+MJW!ES!#([B/>>US9&UOH\'9^H YEL,A/410'$(RSIN/HT<_?V=.&Z; M;GSDYS=//&[*RR@I2.M8R38%2%;4(C^>P(4B02C/N74\9L_^(2G(8J)G1EOP MKI!C+26"%RJ!YUHF7M")V+P#XT6F(+?!U!XIR&WTU8-GL#;?5T;^_?Q&Y;+DID,N5;9(Q=T^31_)GV0G(-),6Z%@#MOHVW4T2^R+K(0 MI?A D6 !+54=7!LXN3 EUNV16*25B5VOOAT66SVD"YNI?3,X[:"#D1M?/Y$^ MZ./?R-3?R#U]P%7=*7F1@K)&Y!)R -1ULXC" (YE#PF)S91<2#$^X9-M^*DN MP;*+4N?#2;@#"_0[SB@2J>[!JWQ*5KLZ O6I_<+=O6!*VX#%< 4Q[%JKJ .0%3/*#B"7O!4B;L\5:Z^>#D!WD_:[.?*Z MGS<6E!)LR@64JU&V4M5C2"G2*46>6Y>I/$[1 21Q]P%90W6,/MOF5DGZW03E MI+;>)F,E:%'+T0VY!MYK X6YY%SDV:6P@8N_P:<.8*CP+K 90M"'4'Y]M%Q- M3VN3P=NSU=FO650'(4.58O,-;E1UDH MB(H9D"4SKU5 ;UI/K'S65X+'^G7N*NL#Z>#+7WCR _^8SU;?ZFXHC<%Z,@BQ M:!(/F?V80P(KD3$A3+;-T[?[47Q(KPG;8&^;/JS&>NW 8=R.VW]C6'SY:SY) MQ&'A*4+&XD%Q3Y+&8F&=%=!"V!R><9W/PX0>TE#:Y\/L+EH\3*@2]G#".->2 M1Y)DJ&5N+I-@0_+ A4@RA:BL:/U'%I?%?KR%:O12Z=X"L#7 MM49>)XB"(;'J;-)%6^.???GOU_M6'UT>?__/H MZ,OKXS\^'G\X^O#E\T7.<%Y>I30_FZV6'\//^J0;9OEX]0T7]->+,R)_&N+T M9+J:XG+WS.L@9.R7?!U>,HWRK\>+KV%V809?SV?+^ZYH;!(!P3J M5D98)K?7,R=4\P'ECY#S$GS$7>#66E,C%VX^<,&L_WH2$GF[T5L0:\_!H@(7 M8X*BN=!.6W)>V*9&ZX%OO 1O;B^KU4+V'40::Z+O<3XS"JE#5" 94Z"TX.#J MM@I?BD"K99*Z=?[D 5+&?8X>WV"UT%!WX<&;H]^^O/KP9NU!'__V_MWOK[Z\ M._[P^1/^F)_\(,/\F@BA9L2!<3D'& 9B[1<;("]WVU_N=+6Y[BKJ#J^[]?/:5?MII M9>4+_6_.YX!FZ:,,#*RKB4'-)7AE VBD_Y-2^>!;]^G=1\?X>-E+N?/&DNX0 M+1=-V(85B]$R(GO=_\/H#-6=B"Y;U"%'E6WK1_S[*1D7,?MK^ G(["#N'D S MG>%Q.;_@+WKJ%9?D^&%]XZH%6*YN<@W% P4"VEL3>$[-#7DX#/&ZDCJYBNY[U Q;GZH]4VT MIY2[P\G-D=(%C78D%E^DH9@2%01.QX=;E237427=>AK\0[3TY+ULK^-'(;.C MP$?.#IX;QE=?%X@WQH4C2QALG>RBL8!248$36(>0L[I2+#-_>Y'KO6G!>W]X M3Q#856?SE@+LP'3\*RRFU8)^"JMS!RWH4F0,"<@U(VDD.B"U6X&B0!\SZJ22 M:1T;WZ9AW+QQZ^ME+PEWAI!+KTSSQ H=$<%M(C>**8C%"X@HE&"Y%.Y;.R%W MJ1C7FNRGU4<@LH.(1[Y(7IW0SYFM1X7]%I9K)BYLH1%%:^$E9*,%*&8X>*LD M&$-&4+-L[.UEM_=>)@]^H!\([**U>6L1CHV#_'_/EBO,;\+TY.?G=>;],Z8S M(N+X!W$W_?IM=?'^,?M:.?Q\_/;3)9FF[.F@DY%!@Y:L#BZ4!9Q3#'@VCAF6L22[ M!<:V^/2X_LP X!I*[!UX.[\^O*UO=NZX*EPFR!HM.7_*@(LZD1V6SJ&.6LO6 MWLY=*L9]X6[M$^\IY>YP? M/ZT,UQL[>H.X#+K_?V^^OM5%IPHQ-Y^3I25*F+@M$\;;T-?3H\..@'CD7;NI=D8.ZN_CJS;$ M+3(IZRV&.@OU/RG4Q,4=-H^_GZ^UTU:7(#D4HR4HC@4\I\L\:*E]T#&'>*L@ M^=X0?V]">GH?WP]SSZ^7D4%XZY7PK-[ZQ^5F#F5)9XHN!,5]W;%BZ\@9!CX% M"X+SPBI!NL@-8+;!IWIZ"=L?2*UEV\%-^2M+OX7E=/F9: GY>':3+S[AJ123 MG 9K$]GAF"+$NEM (V/:^1QE:=TKL2EM/:66VMR0@VBE*\/T;I86ZZJ#<++^ M;5CBN]F[&7T*EZMUIO<,O\S?8 EG)ZM)%C;KP#@=)9ZJ0 WXP#GD0H%0)*Z% M%%L;K*U(Z,G-;VW(AM-%5Y#[N)C.%Q_FJVG"CTB_SQ.ABO5*D#-IO:V[MBVX MR"(@TR988640?FM8W?G,N$/PAH7.?C+M"AZOYS]P%F:KSS@CGM[C#UR$K]7, M3N<7PLV?[JP109A@Y4< M,RJU283WY(/4L?QY/IU_4W]I@BL^N7!FD6 MW8Z_8=M%+8DHBA+ )$77EM %@M .; C,*R70-I\L^'SMHDYE'NMZ7V-J22]Z M#2[HFL.PD4Y6-,B&K:+OMUUT&[UOTBZZC:A["/^GR^_S93CY?3$_^_[Z)"R7 MTS*]L2(Z1!6T]@E2;5I2.9.M3M5@!\&E9H;9V+JQZPF2QD?17BJ_#:&&\N\; M3I>56]XEZ;B$@*K>TUJ UZD^:!:4*H8Z@.;Y -5#N4E3"&P.KQWTT1O SO^ M^;C\]O-S.$&*0ZN%G\]6T]D9_?5W7)S[$Q=OW\R;G!)?.X4(JH[=QUY&D,I?CZP%GJP MH0\D75E0-MJ20#NMZ+:2"J+0$@HFR153U57KJ%;R6?NB]XK=&\B[!]CN?@LXHZ9F)8;5+FMB<9/84O^V'ON772,?S.BQT>9S5KFZ13CIQA6V?76@^! M:0/6FQ1C5G6V[9[PVX",GN[<8>'76B<=W,WK%]+SV&VB.=/<>0Z(@H,RW$+T M(=4_BJBMS5&VSN_<^'R?-9;[W*"[RK:[ZH'/7XY?_Z__/'[_YNC3YZ/__>>[ M+__^$!:+]2R.W0L%-OBA^]4$;$MUH^?_SZMY^J]O\Q/"Z_+H_YU-5S\_S%?7 MS\':I6RL9Y"\8W6%%@,?UI-P1!(QQZAXZWS2XQ3MW>8]/SV=S];?^/R-SMKR MU=GJVWPQ_6_,DXPZ)B0O,)3H0$GG(-ID00MME0ZHF>>-F7V$G'%]](:XN-, MWD@%.QL>NB'CO-78@&MF/H;%\6*=4LS_"B=GM0!TS=^$PHC$;!(@7+&@BM/@ M%1HPF8+M9*0IV+K<9 .RQO7#GP=?3532@=_S\?*[]Y^:Q(+%2.2SX(B;E N$ M5!!R$<&RH+T+K==1/D[1N$[V@-AJJ(@NS->O_#Q\7#@OR4<$@62,E4(++ND" M4O$464@IEM8MP9M1-JX;_FQ :Z*8#NS8G:O_W7)Y1N>&KO>B')T6G7/M)R4' M@"(5 28JY*D(;FWSB4SWDS)N7]-S>ET[B+Y'!!V?K9:K,*O9W@E/F)7FI>Z7 MIM. B8-SD4-@%/Q*H[/-K5]V'J-GW$:GY\32KDKH %#WW>@71R-KKJ1"!R(6 M5U_O636N!@I'DE<0R>K68W@>IF;AUXO#JM6\;YA/,0),8(Q95$[F"=>\82@D^"2]$[699 M5O9B@-E<@P?P_+,V_W>/:%I-?^RU9W37+[5^*-J!O^=Y/>)1,V=X .]MW9^B M7!T32R8P6NXMHO.A]1+T85^/OM1A(&>+G^NOK#,QKQ)]A"#_>KY<_8%TI/*D M2(/>DWW7A=7.;HS@R)VH>W\=HG!,LM9M-9O0U?5[TC9(N6WHFBNEB\SL+UQ= M))HOV)I4U]7Z&@@Q2R$V2W0M""X G7#),OKU=B5-6X3]2D[7#TG-@+6'"OK# MTR4;K\['B]1SKGX[6_TY^QZF>6(Q1:VB!TFVM^ZC-G2$<@9F/5>&Y.?9)O6 MCW^EZP>B72#36+ 'X+Y?.+#S\OI;F'W%Y73V*J6ST[,ZZB:OJ]9>ST_IN]]J M:>,/?#]?+N//U_0?O\X73;W[)H2T=O[;2^=Y8@/"N61:*-"NKJPIM?(T!@^$ MT2C1:.M*:R]YV-C@4;&?UU56X9_WV6A#OD-* 8RMNTJ1!7!2ZOI2(H(13CK5 M>KS.-O1U'2ML@YS;%^U@2NHB97?1S7HNL\K:?$9_/&]%54;Y)%*I":1%P<"<+UTHI'2#L%@\7?:=$.V/*2-"":5!> MDA>CR3NU/"H1?/"ZM.Y[NY>0L8U6,T7/6TN] ^AL<. NNHQM,,B19!.L+V3> M?:Z1=5ZO874%B[38^@UK8^+&A5@#(&Q_'>Z@E;[@]F419LN3V.WM MF+8Q(X+T)=3WE1J <0,L&QZ=*3ICZ[K&S2CK_G;H'G\^MVKU6HQC6>K*JPO\X]K!7S U7'Y$O[^-#\Y>3M?_!46><*+E[Q8 M!RPI\G-T 2"WJ0DKI?J!@974,I_+Z*I=VEOS-^OJ\')5 OUBU MFU+PP!'\#C 1SLY7]$ M [B-]/S/-1[[F^O/A^]>7W\Q\>C#Y_7NRY:3>1X^@&_=DOI6BSFN M1H\>EVI\R/*L*?^$:S^OEH4LUT4A,2PQ?PP_3]?9YLM7,B:CLE%*X*J.'@TB M@S,4#TOZ.R=]=$J[QL=V/XKW-EWI&^:S$_KV^AN_U6_\XB-Z:22S8F\C#K(.^#ZS%G(5EEGM=5T'EM;O%;$CSZZ]+DP M>\=VCJ+^#J[L<\KI'Y]O1RA!:HZA3H"O=8ET\T1G)2@EG+:A9&Z;YVYN$C#R M(]PX(+@=(.^LD0[@M+O@KMF>Y9HXO3&:F&YMC767D!%(85R@(^ZY2J!E$!Q5 M#A:;MP0-P,?(8?CNL+IM*\?6<0^U]+NB^2^##IP$BPH$6MU M$3((CAEPS"-9 *^\:EW^_ I(YO2T3%RNZ6W@<(ZP-T1A3;SGXCK6.]\#.<% M(U[;Y#1JX%J3<.IACD;4#9^"SCH:;9I[[ \2,W)/1V_8:Z.T#M!W*9/U%2*L M-DYD#DGENIJX$.VYYEI5X24%8U7S'8\WOS\RQKIP%7?61T=8NCA?66AG@T^$ M?ZQS7QP'IPL"$\EQ&;S+KK7YZLD[VUV3#T!B![&./"#\RU]SQLWQZ6P:SY;O MY[.O7W!Q^H[NZUG-E56^+HPF)A^X,0%$#@Q4$A:"HBO;.,FBB]S[VQ6C]W?^ M;/B]/H"QBS[G PMW1, L%ZO)IVIAUP&U,1:,]@J4K3U1T05((GA>9_X( MM=%H'/JI-PP'_>G::/SRP9$["4>]>W:7? ]PN4!YU%[P8#D(D72UL.3P.XLU MG4?#>3/ C&E%]E#6;77O(+F1%?['=#8]/3N](#SG((JR'E!F49DG!SYD M#4E++Z(6P::-AD0^H?)?/CJRTG=1V;R%_,96?/C[!N$E"QNQ%"@N2(JL5(8H M0P%OG'*!4YB?-VI=>DKQ-S\Z3G#23/$[RV]L$X_+RSZ:\RQG5DHZ7^-U1J3K MNE,W%@U%ZA"X\EIM]A3WE)G_];,C-XV/[QWLH85^ '3A<&O4A6%&,$HG\H<5 M ;\H UY+*0M70IJ-LAR;0VC,<'1O]=T/@QUD.3H0?DS7FX[*Q\5T?K$,Z6BQ MF"]>SXF4=&^O2>$V6^8E"$]<*:$C>+*T@-Y$46R2^O:>T1VQLCUM7+;5J^ECY) M][$>^LT)#6U]DW!D0IK+;+1(B%)\B-4=CJ$#2!1 =GXL9T_-?A^W053LXYHGL4%S\POYTOWIZMSA98IYS7 MY^P))P\L.N,A)FWKNCT)SJBZS\.R[)*4@@^X>&PS(CM_$1X6T\.JM /,OCI9 M_QO,]POZZ._Z6^(J:Q=B(#DE?NX9I*X7J\RE9Z.G\QT)&L7A32R M.&.8,:GU\KTVE(^%OH;\-T<3[YF.Z?T_/=SE4& MJ<[6P,4IGV23R%WBG,Z]K3,+."E#(0?C6$3FHF&L];;DX;@9.=;LP+\>'R3; M'Q=_?EQFV*;+=FKG)[I0)ZZPF)/*$&J'O/(4?GA4$= X M'=!&$YMWXSX#6R/O)>O@^'0$FUZNG58B^31=_M?;!>*[&1&(RU45R,4[],22 MNDAS&5PQ))=2+$E(:,BJ)*-3ED(WWP?Q3+R-O)[M!9VI5@#Z1QRL\W?^B9%9 MICH'7BBZLY6(')R)&8HVB4ODB97FPUV?B;>15]2]](.U X .^6"=3U5X-UNN M%F?KQZ#U;(\OW\+LO*MC^6$^^T&RP?Q_E;#\XZ'EJAHV1 M>V:&,RBOOGY=X%-+;A'?^,B39>U[.'5+/]K;7V.%U]\@C.HB,UEQ*M9BSXUCG\P9C9[+R]U'J"/C#RD@_+N2OP=KZX^*OZ[_C$ M)XV^: 9)E$B>LY 0M$W ,#OK2RRL>7'9\W*XV;%ZJ840':.I@[,VR,O'F^F/ M:<997K][:.3&I23 I[JJ@=L,3B@%HDCGI+4J-]]\/#A3FYVHEUJ'T1=F#OD0 MK7^I_BRYO5=QJI>Y,.>A<$$&1'$'06D/)J8@1%%&M!^MVY#^S8[&BZ[#& ,) M'9R"P2[:&P.6EI.@72G"2T"7#2@3-,20)+FVA0<=C62V]:O6LS"VV;EYJ048 M_6&GSQW(=Z9.K_E[J+KWW2R=5;I;S]/>ZJ-#S-K>G>L^YG!;E^E0Q 3&U.9; M*3@$04X.=ZBB3,%PUKJ$K)C[W-EA^>#[W6+#HP&\ZWQMRM2KV_06+ M%UWZ/B@K!!24L?8Y2PA2%G"H2P@^2N*F,<(?(:>7.=ZC@64^C.;Z!>%%;[\U MR=6&2S!TG$'Y:,$QZR )AEJ+P VV=KH?)6A<(#93^V9PVD$''0"J'K'C\CF< M7,UD%E&EF"F(95J&&A58\KY1@G=,6)LRRZEU:=0=(KH$SBX*OM.+NH^T.X#+ M9SRA__3UU2S_$1;_A:OU._#:G;^<>D5B<-K57BU.L9OG@J2#":R1/@?-R?%H MWJOT!$WC=C\/!Z:FNN@ 6[4AFPCX1@R]P1\47WZO ON5I6RR0(P2N)3$4HH, MO$<.F2FCK9"1-;_A-B!KW [FX1#66B,=@.QWG.$BG!!'K_+I=#:MT5$=POLK M4UB<1*X%I)QJW[]+X&O7@L^)U:J5K"UK#+.-"!NWKW@XH+77RL@3S#XNYODL MK8X7%['/N=.93&$I) @ZUWT#DIS.X#-D+1$3%X:'C:+$)R:4W??M7N;UCQT2 M-M%-']A:TFFYX&!Y.=M-V60X42V+H0-2)(/(**JQ27M!EAGC[7K/?0!VEX#Q MYMSMK].[ -E3P!U<=A?47YA/)W5*=$%#,%: DDZ18%P ;VV)3DOA2NM+[1<" M1D?'O@J]XW_O*MT.H-'&$%^_*DIMK9.)0[)U!H&W&IP,]$AEK<#85V0/".G@@&PXF"EQKM!K U88!Y]!PJM9@ M*;11P;/;B*UM-+DS/G_@(LZ?L^[@PJS,2YT$O)C6$K[UJ_R?L^GJ5:(8:[KZ MV;SN8)N/#E)WL#/7?=0=8 J>&^VA!(>@8O1USQ#Y$MHY+)$"[-SZP;R7NH,G M"YR>& 'L V.:G'XHLDZ98,C!.6<@92^4=LD$WGP$[?_L_]X2L\/M_]Y&_3TX M&;^L!69T :',$IBK:X&Y%%"7IP/SWM#EXZW)K:L(7N3^[ZU \.C^[VTTT@&< M=A?<([M70]+:UPTT1H:ZQX8[\%%9* YUB#QDQ9JG#0;@HZ?]WUO!ZCGV?V^C MX[&;[L\CBC5WGS[_>5YC?)&#"3)D&;.I\V_J'20L./02@HL8&*\K@\T3'NT3 MG^A\.OS@NI^W5T0'=O.A]>2AN&RC1[ Z11)-+!1U"@4257W?8AAB\[6X>^R3 M/ZR=WKO@KJ7".L!=@VX.FZ/AHBZBY9&N$E:ODO5)RR8$EXLMS4/%_:GNY35R M3$?SF75_R&C??/[6I_G)R=OYHOZ/)BDZ;SF27K!.VF+(P*4Z2=S:))5T49AG M]UN;L2> >//?QQW@-O.)_'[^@WJ\RHL1IYW_Z1XUB,FE^]FYZ]F MDV2DSL$'$D?58>0*0C6NFEO#O,3";#?NX):\=1X"_1/.XAY@>]'^Y_GPNVNY MY)1"D*H&H(9,%/U"\:P$12*RB)D)=3B>YZ^\'>BNKI=T"/< VQY[7^HHR+II MIONS2,HK.+TI(159B5++NG/2DX2L D?A!: 5TC*;A):#K$]Z'O8.=-782SJ1 M^T'NGW H;SOQQ3C%F?! 3D*JJ^TUA! %U"&7KI@@4_/%?GW%C/T-UGI)!W(? MN.T9,Q[-\J&7%=Q4=-2:^Q0*B%!G1?'@(6)-W:%3'FU ;-X1UYD(#C3^ M/)ATZV!P_*?D8Y]>/B*R*1%3!!,2Q0I,S>* ^*@7'&%TQ:<>4;V^67,@& )69$$F3(4I;TB[$0+$;Z16>* 2R3N?5$ MEO^9 + M9H>; +"-^D<>Y/>ILK1N"#;.IY)X+9W$ ,HJ!X[$!I:C,#8RSO)& MT[.>&-QW]<&7TNF_E;+G^TJ^![A<-#KJ6+BH YVYRAJ42 %"(>?-RJR$,B8H MWV*4Z(U/CC>];T=EW5;W#I(;6>%_3&?3T[/3"\*-8:B2]L"2]:"\9Q U0\A6 M22,9L[;)<,]?/CJRTG=1V;R%_,96?/C[!N'U[F2>93!6$OM6UQ4!7 $O]%V= M52Y^H]*;IQ1_\Z/C/)0U4_S.\CODO-!UI8^0FHF4)/A:>:I0DB=6)2B8%3)D MCU)C:Q?X?YK"]_!)1M)]+VB/3W,<;W/\RR/1TRDBF:T/* L$[^ID"$4""C&# M5)*4XW4=WSO$D1B>M0.M;MH1L?<=F,[@TT^]X2Z">6SY]Q=G+4AZN89V4<1]DO@T7?[7VP7B MNQD12 ;F$YF220C":Q0:F$!3EY?4D5B60>'D"LLZH5$8R(%.#$*)S6CNF 3*'L]WGNN1ML%T^#W]BD'*^#3GJHTK/>1ZM0@LE,W)QC,I M?Z[CIF-D*F6.636V0R-7Z>UZ3B_2[<=GJ^4JS/)T]O67*2*<96,MF8Z4:N68 M3A 9&1&T02AKC#+]A/./5*,*RK54@;);4!2E^[W9!ST$-V&R!SNL.P D\,?B7!OH_COB_ER.4DN"E20%9-]V,#[-QH(^2_9Z8?:'2P]U2/>-W%.508'.V M(-F>\[)F>WFS]^7H;URD*4^AW^@*OIJXZ9@3'-=7GO:@4JB;UXT%;FK170Y"XR!% M*6W9.-"GOWX-_[Y0>0'#61]T&I5C10A!C$ M*[;H[S&OWP.S'TP.?7CJKS=K+>>^$((4+FE6]\*GP&I1=ZT:B!X*"45G-%;T M4U'_$!/C1A4'G)S:#PXOP.&Z811NE4I?^J ?%].TGBE1+FR8](:G[#,X4QU1 M9R(X1[\SD=?RM4)>:3=/W3MS.6[L35IOAW(K#E],$OT@SN5PX'L)1_.>E.NC\F$E MI. ,@VR$ISA$U^F#GL(2PX*55C-\_J44C7E\,6G]@SB>0P+P$ YH(U??(3(E M! -$M5XG62 DU) D\T%Q&W)H7=S84V1Y"(\&71S'$>#V\IX9'O<@&)*Z+"?; M9"UY$*) 3#J X;4GF/XHL;>BI@U9&_=B/. $ZA#0>0%WVZN1:M]<* M\][KPK, ETH=)R89^>2.@0O"*YN98F:C*9O/>(X>96C<>^R 3T\[F/1R9N+3 MPHA;7]"?\#1,9_3WK^>SM6C.PDF=[B(FQ1OR)+0%S'7@NA4!R,IDL,$(&:.* M+'0S FAW-@_[!:(AR!L/W1H:<2_@4#Y\OS\D(CZQ4@:6,4(RJJHT*W"Y>-#& M(LJL;"J#9#F?E\W#?H+H]U .C;A>#F6;4/8=26(Z6T[3Q0["H"7IAQ07:ST0 MXYX$(2($^GM>!!<^]Q:A/HC:7Y51!\$E6(-F0'1BB* M68-,X-$B9!E"L4DG[0>I&AN$F\/.^A_$3;4/?IJ=I%8S'MX?O?I\]/E#($&L MIC]P]TD.#_R@_>8U;$)=HZD,[Y$T?XVUZ OW0FHH2+Z%RL9 E$*#9>1FR""= MBJT?"'^E8%>#28J9O)K-R%WZ1,)^-TN+^F,_$GJK[+_B1!J-11L-S-#9428) M"([@&B-G1:"+1J8G=/W4-\:-8??0Y*75:"K$3L]\M8/S64V/SVL A;T3Z,@>#9NW738^2\@)+)0& V@L BBN6::]7::VAC("Y_VO%W MK%9U]G7]8VOF=))BP**8G:7BJZ,QS9:ONUR M["G@+ISN^6)5H^YK#NJ2">X8@DF1?##.$W%@$R"W1B)+3)KV2=C;5(R;CFD( MD3T%/")$Z@WY=CH+LX17M%_+!*,,PB('G4,==^8 M'^/!#XR;+F@ @';BZ\!,W&3D4\WB'9<_EW4X'JY>G1+ I_^]5LU$R5 \,@.& MK9?4I PQNSID7'%5,#*?6OO4&Y(VSIW3$ 3SX372&= NA]9?>'Z38(/2KA0P M!A%4-)Q.82S@L!2F=8E:M+Z8'B%GG!OJ>0"UC^0[N[$F@KM<=)"0DB&'#%4@ M*TX&7&&*A2)$*;7=X:(:YWYJK_Z]9;:[ON>K<-+$:%P37I1PG*P:6.?J[/TZ MXD"G #YE;XQ"'E3K";[;(6*PO&Q#EW4W<3;#0=L(ANR/1?#I$18!5*"$%1 2%Y"CT25D0]AJ?04/F1)Y M/PVQSD.?XO*RD.S-&=YXC2"KZ8T$$3('I3UQ*ST"QB!=<;*.1QPT6?(X?5VE M4;9!QN-IE(9*Z<"A?8_DDN/]'/Z\P=\'.K!?_L*3'_C'?+;ZMIQH[AB+Y+,G MEND.%MJ -P6!)\X,2]X:W7JQUZZTC@O$X=!SYUY\!E4>$&3_C6'QY:_Y!%.. MUI)O8%V.=1$RN9W<%=!*9,&Y)3^AO=.U%8GC9A.[ ^@NBCLT7!+0D!@TP7#- M0%B=B4$*C8(K"E!;:861)?'V3[Q;$CENHK-/;&ZMO -#Y]OYV6+B>-1>\0PB MU_(LAQ*<] I\MD(9'DB>[7WI[6@<-Z3M$IM;J^[0H#G]@1.?A7+<1G!!%>)/ M\UHTF($)$V-*14DYYHU>:1RW2:E/:&ZKN@."YJM"W[QBDH=@6)U(4U@,H)06 MX$2=4ZVP%*>=2K[U8I>="!UWA5UW(-U=B0>$U(GE,IIL,ICD':@8/$0C/>C ME"'_.G+?>G3>IK2-NPRN.SQNI:HNWCD>X>O/69XNT_QLML)\]'>B?_KJM/YI M$HS*&.OD+L&(2?);((A@@;$LD"G'LFO=1+(3H1N!T[UL<#918C_#Y1_@M HYM';F-J>NJZ+M?1ZD!U)(IU![ M].W21)^\MP&$#)KXLXK$F#BDF&1*.FBM6C>,;$OCN,_/0V%E T@V4]P! //R MS=([(:(/#&QP@4)V*\$57SO;E4)7_U]I??%N2-JXUJ\3&.ZBID-!W_I5DN#N2DB:F"EO'G\ '[>S#N"(%;*^I0 +A^N9$E6X>.@BI3FP(D MA5@GSE/ ^I]=:Z36D;]UFX)P!NJZ@# ."O[X>&0KIH<@&ALR/F8@;/ M4X'"M35<*L[L<]_$'3W^=@+%W55V 'B<)&]9E$:"42J1AQ$18G$5DZ2LH(BNP]:BA6&A],X(&Y MYT!=GP^Y8T*PB;Z]E\=)"HQK[3QXDY'.EB>G(G@!PFD=K6'68^OZEGL) M&??I=DR8;:6"7LW;Y>,@+YES.A;GRW%4*>03&%% IL2-=/%<>R\W-YX#?0EU7V$$ETD^2II<9S))X,JR8%TVN7DKW1,DC?Q4.R;* M=M3+SF;L!R[B?, A>YNT9D]N+79HW&(^X<_69'Z;DZLV\__847P/#05??[_. MS0JS_.;"J?I$%F/?EOU=O]="P$UX':BQ7WC%2I00>1VY[HN&D*('QE7$8H,H MO/4S;YO&_CJ_9/V3GA3N%:_%)YGDD\2BEEE'8*)REY('9ZTC26:CLU>&^R&SX$]3 M.-[(LR%Q\HB/T5AI'4#RUU*W#?AST@OAF8)@+/''M 4?F0!I/9=99!-NV[;& M=8F-8#G(X+1GA.6@BAMYQ-I]+-UT6ZZO&5,4K[E7R=#3-8,,7-(,@F-1H.$B ML*>Z/D,VOU7W5U0$8'[7.]_'G6;8V^T2BK M 1$PDRKK: M.ZN@ZQ ?(_1S7JN[ O+9KM7F@!Q499WN;_A\]OW[R7IU33AY'9;?WI[,_WHW M*_/%Z?HG[YL*V?#'M\A\[,+),(D.LDTIJ2PA1T88="I#\%&!B"RCYJ:8YM/M MVR0Z+G_:I?BN#L2KM)K^6.=OSUM+KUEUELX53R!<2F24?3T!-M1N&Y*!3D*6 MUN_$&Q/753ID&TSHR8M5.0$QJZ MUC0'EY&TSV5,@3%FP$C\N;_]_>EW6WE2-IOL]_03>V MB^5ESE':/IN%>I,&D YL;*+"C4Z=B2+B$D)8+8E$ M0MM@%"72A=R72WL16-C[Z@E5;X9W]::S@H>C#T,(@&[-Z'P\@S/][.=P.@BJ M:2+E"EG*P9 ;ZM*X"(8P'.J:$]R 6=\"MVEP_W';_OA/6'J)-/C+$\#6?+ L M?'I4:YM'QH7AL:3Z8YNNJ6 #41<3UXTC'@[Y:-,=58-D;(S 2J=QR$=AX_G7 MR@#C:'6U&617^%;O)OD)%_ZW<&?#9! "5]1)CR03-GEV%ED2!=)&,;RP#=$<6844EIBX ]+I(P"@7HEA 1?3MO<+3[VI;&L_](# M3%X[OGWJK ),KB3XH1W/)D,[3XI+;*PXF_QF9J""\>V+WR_O%2_CXI<#KYV! M8,*AQJ;NQ=8RI +$%DPRI6A0D32YDT='$UW6C/:/VM-JM5X8_V9^IA+^L_%X M;D;/?SD%=A]V[\,].3.!4DTI(CKUB5*1(,#_LWNFZ[;L4Q!]A.EN>48EO+#.8O]T__9'4O MZ+T^J7^X?-/B#8$]BJ'FD-['"#"5+.!)3>8@#'A&F5>Y9+ M9^+*MO YF2'.K*4*X'?S_G=^<_9_SZR23=ISJ M+=IX-6E_ *]M*L5=*20I[&(,_\-P8WZ&(T:D'_W)XPH=\G*5BR$:D;0FI?SZ-%P1O36.J%9CRS==E"SM%ERLL>#X]?./^9-N)#SC = M,\/Q'/R;5;D1G#:/@J!6.N\H1LQ+\'<8X4A1[Y&0T3%.-',T=[N.PZDMFPG. MA:G @9ZP&914WUH.YZEIY'C?UG^!^L84JR**AF#!%!P.-HG$(*TX"8 M$#Q0CSEUV1]P="&L<$%T401F5%D].-P@RX&DQ@IO*&H"(8ACQ9'&@B-'8JK] M==0UN>\&ME-4N$2Z*/)R**F"9H ?5Y\]1(J8:A%9$U ,J70'2G\56,<'5E=>QZ8-J!H5/)$-LD)SQ&%?(^U]0-A' MTWAB/!,]5$UUH*QXEC!+;F+#"VREIPHU-/7^ <'*18I,M@$'['0-.2N M(*T29GWY@#GDG@T^/5R1G,<8TNO7\,AHZBSS-;AV[(:CX9'=5P[\4+;KD(.Y M.\$EB/&FT=9%)!S7J>=>:FT <;("NR:Q!S3YW)/A>[P$Z2+ILX>D9O(+YK#> M_8M_/ @\'9=6%[OT8;I0 ACO5 8.0T.+,>6(NT\1EAXS+3#G.OC=J_4IN*0:-HP-0(%*7&X"3Q M""(/%#5*!ZLET=KFOH')S$*]#FC?F.Y+SX7?Z79B?7XW'YGTCQZ8/_/_/9\N M)SF EPXK.$(13GTZN10!&>$;Y(7ABDNO3(P[7-@LA)0M<\\-S=/KYIW86_CA M,I]Q&^"'<*;X )S@&$"Z!B)/V42DK:2($B>*A]!9MCR]I.4\2F/O M!)5?VA3)SN&?V5%8I3$N9]_"9* \-R9P@I10''%"&V0-;$;JFLB-"];QW!4_ M1Q%;GHFRA>FW0SJ3M=^"_7J=_T8Z)H+]]'MX-ERH?4!UH$WW:U"% +)K>H,1H MD&.DL1A^:*+)Y+>N):#L7-M2_NKQNG@G!O8A7CP?@T@7X>(R7T>ML3@2E"89 M@.^3'MX%X#FP$(G1T6F2N]'#X=26G8E;0[1_A/;>"4Z3=PZ4#6?3KZ!>(/?; MP"AFK+<6 :^I>:JFR*1B0T^L)8P;85SNZ_7#*"T\7;=T4'6$VJH8M+N>SW75 M"@.)'0F-B(ARF\3I!5**-ZG@E5)#@C*O&\CU!,EUU!4>OWM:&!ZMGIIOZM\D M=\W8/YMHG.62ON,WLMW/'\+3":[FL?$:0@R)-$D%DX$K9#C@)C#-O"%6Z.S= M)OI\G_CX)G31UN^EP)]-!F$6[#!PJJ-.;WXQLM9*1%*)C):6.)Z[M+<38?5> MK^^#DC^F9K" MSQE/C\3#]% CHKKMJ?2?X;D+-;"&*2R<1$UL/(A3$62I 6\X\AB$P\:IOI[L M'$M[X2>0M=K-XW3\/K#]:NS%JNIZNN5>P%+/2%*$P#X-P20*S@Z()DEC1"3. M*]W;T[2\S\#?+!&JX;Z@3 MWEO>0P?0C!R4+3^I&?-'Z_M]H'W-*??P+[ZF]KXVI-ZG5B#+9$#Z;+%*%:C.J=<:D?QKV_J_AJ,1\'+P8GPU:5V8/MZW M 9,?PX\P:K^G6MM!D*R16AFD3.HP*;A#QN@&Z>B"D8QZKGJ8X+ 7C64K3HID M)O+IK$9,/@UT;J?3#V8RN8_M)#4=G7YL[U+#9S=@P7+!O$0&.Y"G2\]G@P(O M7FD9&#/>9A]0?P"990M-"B SL^;>%SA?/ \;!*9Q3.\6<;J=YE@ZI*G5R.LF M2LSAR&AR/XHZE-;"]295X?1P)=8(UL=RFA<\#K!GD0K7(.L"09S@@'3#&1+1 M*,64DT[E?BW=D;3"-2=E0I]C550C\L!#@3TVNT^=RV>PG\[_-1^NO!.FB93@ MF!B+TS,9G4;_>0CD9)2$RJ"H[3WGM)&Z;OC[=[KFRJ.H&B'XZP2,^T"9J(1@ M <7(TD@0RY!I% :FF#$X:FM\7TV57E+2#5K_3G=2^RN@@FY)71Y">R8;8Z1& M1%*%N/<,:0=2"BQ&(1P6/'NWD5R/V,F_TP70D:JIHEKX#5-?PFQ L++>I+YB MSJ2YR8XC&XE'5!MP.K6+V/0>/ =W1#U[W2]LJ_P*S!8&Z3T[)+_45161>PL M#/FPC8ES 29)A/R'N_@MA-798'ET>C8;.8RJNK8 MX_.F9RANCFRB9((*99'D F2IP=8;+3FB#!-"&MLHD[M(?T\2JZRV/ TL\ZBM M*M_N\7!Y7GG'L'?!F8@T932]81+(A)@ZAUDO&IWF#^=NO[J-GBHK)OM"W-$* M.=KV]1&O/F>&Z,B\3=1S U+B)$VAQ!I918V'?03145_HJ@E7?;EU&:2>&T(] MO!M\&U^?I9>3P]E]EB>#NY?/]EIP3TY.\%"02@?!:6H+0=-AECKPV"@P,M'' M!BP"@XGH]SM.W;HP=A8' U"IC)&I, MXIOIU!/#""2,DR88S5BWJ0OPY6<\PW][XG=OHNI]*+@/2AYL5+\ZJ2#R?+N9 M4YG@0\7@#:QR]G,(Y[F-Q! GP:KC!AP%XT!LPB"FDDU6%/S%W%VRNU%6!FX] MPZ+M74?5(^]C>V>&XX$21-&H# 3-#C9N2*TK'./(8-5P[[T3+/?\K2YTE35R M?>!A+\@=H)PJ ;6Z0M2)$1QC&/@E&2^V)] M#_)JAM\AV-@)OCR**HC!?0Z,SX\CZ25IL#2D0=+9--V$@+,"3"'"P)$!!X:& M<$K_[I&P,AFUTQRZ_6NJ E/X6_MCD:2^&&_?S%_;T>C3LHQJ8!M'I(/]!0&X M1=S"P:(DH:CQ#!CW0OCL(]X.(+-^?_! T+2GU6 %(-W.V"]FM"A28%AK;7E M3*8;9DM3AL@Y))RRC:6*Z"8W+#L15O:,[AT>>_F+A^CJ8 !^#Y-AFV8>3F8G M@.'S5OK@45M&642:QPB^",/(2D%0PYHF:SB;W=7]0%PD-T=:1-/!_[?N\X MOIA)>@J2!HUDN-)XLUJV&XSM=)[@PD(X(PUC&BEK#.)1,P31,H=@F30,#D>G MLM\H]MC9O;*:FWJN)??#P MVLQDDGX%A]L^3\OF]K^#F]VTYS^_#Y-(B!"7)I@S3TR+,V7Q1*L M:J-P=+VWI]B+XGJK-(_!XPFU6"-FU[]!>^S +0B/E$>,,(@6\08\ST52OM%8 M$BT49K;'YN+6CFPXFH-X9>8<@ M[G2ZJ-<8/LKT*HS-:%%&O>AA%4"WLU4WV(%1QCK* M)!@7#3"&NE0;C*!<\D M_)]MJ?=]6 6L^LO&U1[R,1MD$&6O-R.M;-EZ?;AX00Y.]4TQ'GC M$&W2G!Q+*5*$411TXX/1)F*:^Z%ZCSF[EZ.B+N,&89__=*.Y3_?8=XMK[*LP M >F/X08/]\'F:W-9%1+J/?X'3'A+0@-G 6-P-#CLD=&"(QVCI\K"3[.7HAX3 M2O>&P[KPTC$>WT=YU50>;#P W228:4C)JODH)58_@9*NX-N3JP4%R<=II\/E MW#5N(E,8@S0Q2P\]94#6:H,8]L93IKFD)_)(]Z*[;&[\/6*\/UC4\SA]LVN_ MAO4/\TG2]1KFFTB8#I0AIN&DY"Z (=#1(D,;)JR-6,C/;]^VCH4H5TZM YG\&/G@9M3P>:>(XQ%XCP MJ, T6!!!D!9)QX,1$7Q-F3O0Z8&-LO<-[W&KG PT5?23V.0INB9X&X1&SO,( M@I41:0."543I!K@Q).9NTGZ,F]_;I<5[1/!>RJNRF.[SY?7U^=G7+Q=??KV^ M.O]Z_8^SK^>')^VVK79C>;I$N0YN/EETQ%AN MM> 7#DQ[]WT^6VW-UP0M'S\Q CX\PQ@Q01K$0P /GSG87XV3@:<]QG)?_>?E MH&R:(POB7MNM@BJNP%D]DN=?[M%F;Q=-97%<#7@Z@?I 35: S.M9Z_Y\/ALQM1M2-QT2[[/6N6\BI$8^'ZOVU:Y%)"17@ZGU5AI(RU4:3=MH'1UW36[PY:*][/W'OX\'X!\ @,+%OHNKFO1 UXR L[MV MO.#C!<_-?-U[,OUV)Q M2=J]Z,V4J/T:1NF*YLI,9O<-[#;4EL4C3E.UV:2&)S< M\MP9JX,(+5UMEA%/F].Q?2FN D>R&VN+I :F1')")2)6<,2;A;-@TD,AB0DS MCD>>>Z9-=^IJR8GV!I4W=;F]Z*TR1*XR'\%%!5\"-Q5;![M8,F0C]LA%8BD/ MBBF?N]_F6RKJM'3'ZGL+K X0?F7P626XP*%2$@/)@<#N6B;.&HAR FDLQD9P MF[W(]2T5]<#G$+UN@T\-![&FJK)<&I!08UYTJ!G< JC-!Y5K@ M'J_SMF\%%,YQGM_=A=GLGVWK'Z[F&!83B*)-.>&@*V5+QZ M)KDV?_EZW7(8Z$EM;2895N"_GJ7RU\&P>IV4 M+*WC"G#^-4QGDZ\H:UG9>>EAOSM/D&^4!*DJDCK*:.0%"U%(PC7)G3%? M2TCA3&1Q?+Q)%1RKK H0]P"G6H&M?#X0"95@"(#;9Y87=A"\'>NAR'E8%T0H-E-1)I[2U$+=0A MI2D&2;F&1,*%M+G[B>Q!7A5@.@0$W;RIHS7R+L!V\U>[8HVKAF.-'3(.?%&N MK0?;G![J!A>-\2;0[!-R]R"O;%[TE& [3"/O VR FX>=%)6.#((<)##\P7D# M>TH8A:C$(%HA [<%X/9$8-FDQTD!=Z!6"N=)WP8P3_'-BK-/[?SA2@J+2#V/ M#@41P7 ++I!JWVTK)M^/(3ZE7(%%FM#_/+Y:?Q> ME!Y"%8P8XPQQFBXFK,0(!^59T [^R/U >A=-95L^5%/C=)B.*L <+-).%D.> M%GR=_TPV&41$I<-8$Q1(@+,^!HU,8 $Y;WQT3L?X^I+G:*2MIZ2>$I7CM=UF M%WT% -J9W-N4VSO_UWPXN[\83V>3^2()>#G[%B8WW\SX\OMBZ_X*2Z1V6,N> M5P.FI10L"H2)$(@3V8"HG4',>M!!E(J1$T6?V7FKI_ F.\BKA$]0T\$,(%%1L MU&FW\R\W%ET^77W\[2P_.,HP%[;#H<6_E M]J4ZTW.YZW";3-+7\+V=+*Y/'IXU6>ZPMEHCJ3E)I;8.::<;I$54$'%9JVWN M?;J)EF/-TY=Y2A]8R\,0%QR[!!WTB"K/48B8$*E5@J[W*\^ M-A)3^%(_!PY>FYP\@G\'!N:U]"[&L9W<+;Y@[U>_S&E[]OE>;K-T,*]]6RP> MHY,J<.2PC! R<(F4:RCRP44J,#/*YK[^[LMBO>Y]^C7\".-Y2$_:'[;03?L! MHJ9V-/2+#N>+3)BTPMM%OQZ:9D;*:)")02)GL?=1&JM#;@D<1FFEMFX?!.V: M8M*#RBKP]%/KY658,Y^"5SJ=/O"VK+1G3MJ&$81U>J!%)%D&[3PV6!OJ*1'9 M=^ V@DIG&_M'Q)L>7+G44P/65F?)\HI)6=)X(P(24H+'8%*5A.%FT1<_:B6I MO2EV?[5ZHXQPY17=N+'&M 1/@29G^UDS]?L6$]T5(0 MC0(E,3W1<4@%X5%D 7OB&\<<[PJ']9\H_+8R'Q8R2+">T^/1R5N=OH^',@0N M8%&?4FL^*HW3:V2.4P&Z2"TJN6:(6!F%3L>PRWX?M1^)I:^53N_-]*C""A"Z M8N>IDY"T,3CJ,&JP('!X8X&,]"G%&YS43!%-MO::AB@.M'X6_B=>.D'X] MZ%GVV1LO6/CG M1H*))TW4^;N4[$UFZ:CM&%RL!UEO2CH8AS_"Q+:9D/CKI)U.KR9M',X>A68T MN(=>4[#SEH*S$ ,RV'@$&Q,<$:\B8SXSTM:0485+=A)K=JP.*C!HSU@8*-)0 ME2)83U/+!@L;#T01D)-86J<@RFUROTE_]OFR!NAH56Z&QEYRK0 2UV&4MLFO M81PF9G0V]F?^;C@>)J$L6KJN2NRD#D'1"((Q*=I)U<)H-9]*X9@G'L>$2,QP@ MO,Y^^[V&C+)U4[GQH,^#\C@UE'$^/3EG M&LPKN')(:@<_IS9=;>=&S5:*RI8S90=0/NE787@N4E.B,)T],!"DQ HKA@+# M:;";3M>/J;L=CQ*$E%Z&YO9Z7I%0]OE';KP<(]]Z1HX_6@[0"' =@J+%-(X3 WJK<=\(;2.D$/?F^H'>D'*X;.NKZOS]ZNKS>2IV//O\ MX>SZ'Y\^7_[S6=GC!S/]EOX_/63Z84;IOLNDQWX/K:?2[XXH\M\^8-G$SD(54&F<>X4W'\>&X*,=@Y@*!CC7%"N MLE_E=J#K6#N6UCT;^U?B/YM],)/)/9SN?YC1/ QTB%9@B(*D\@YQ"'R0::Q! MOF$1$ZVPB[F;*78BK/#-8F[^(9 F&T;1!:< MI&?-2@B#F&Z$YL1RT4.I\7I:"M_R](VL+"JH()F_YNAXR=K9ZX/DV;\<>-NP MT(@&!:I2DX<(LK04_F#&&TV=82SW2YVC""[3^D8$A%98(0A+*-,QZ]!QED.?PO<$V<$<;G'BYW",=PA M]D?VF^@HM4+"-D^U>(SI5,FB47#@E&BJ==#9^VQW(^T=.(?[8.?-S6D/"JK@ M1']()UZ9H?\29H-4$<4##K>$5"?3@Z6LT; M[C0.D7D5D'E,5B<.!E9;:;BER"FKTY6,0IIABK2/TE.CI?"Y3=(K$NJ+'O)# MYG"95P"9![&DR ?^>C'^L6KT//:?AF,S=NGO;C;\L9@__7$X=>"RS"?A4794 M<>L@S*8>I[]4<#AY)8]@$^+J]=YFA,IN0(\?S#?AV ;%K>#?C@# M"4XOEFDI_\M\]J6=_5=8."@#)80/(C2(+OI8I0ZQ&BN.B/ @YFBHPKD+HKK2 M5M;$%D5J+^HK_/;S8CJ=@]C"9?S0WMVUX\4D&-AQ')/_]9N9N6\#;1LME..( M.B5 8IHCHSA!QC KE6N\8*_<@+4O0'=^J&SFKPBP\BN@-)I 8^/;H1TM;?ET MT1MM2<5->_XS"70^G'Y;%"0^BO72CH:WR\J<@?2&"48(LK!5P,>FB_E; 3GF M.9AX'[CJ!+8CZ2A;_UD.BZ=47V&HKH3[;-,]#<#\?0P*?O6S-'=K( @V3C&+ MI!*I5)9R9*F12#BLA:#**=X%GH=\NVR):3%(]JZFPC#\&.SLX0CXT$XA4!S[ MJTGXONQX>AD?\E:7X^LP'K:3FS"Y^]P"C]:+B!T6*'B;6DU*C(RU'@FK<"-4 MB)K+#E \]/ME:T:+P?$DZBI?XK58>QK9'B7YE<\BG3W MC=R+T.3YHLNHQ/FG8&3]%_:\>SN8^%Q7:GW,2,U\O=3[&-?]K.!UF/P8NN77 MOE[_OOC(=-4>9K<-V_:_+CN3L4!?^IG23/\ \S.GJ[;5NWB!.\E^HZ2*6&C3?],&JGX:9])#?UZ\RX M^W:L7^3!]/Y;L)N4JM5G3VHL\X@YD_8J4=K%V ]_#/W[A) Z:TT&CW1M3N]UV$3K5NPF(8VR+SM)H *2L^>DDG;-\TA6;>7:Y<- MECOMHJU"R:ZL4U=SKN=JWX&TQZ0ER\/]_.[[J+T/89$'74[*[27AO/D[92O1 M3YATWBGJ"N"PH.WL.WS>+?OP+R?'7I]]O>X%%KN_5_:9\PGAT5GTI1V8=:<' MG.B)P_S1P,/"76"@>SLL#XX'7LFE!M7]/O:3T?WM:BK/,$S/[F;'ZVWMJIU. M=UQ>:]M$4H/*SG].W-5DN'4^3$<]/2W523D57*V]8;X&C?P*)\#LHYF%3V8X M6;8?.EHU:];LI*,*+M0VBZ.PLE[N[/O?_IPMH/3AV_CVRAUG]G8LW4EU9>_8 MN@FGUB++\\DB\=U3@>7;U;,45^X@^LC"RJ34-/WC1YC<7\8WWWH#AH-PW^D# M1VS9U:H/GSD^R[QVP6()LGWT\WRS;A-+82.;JJE6TT/3&7!TMGG=>L7TM57N M;2@9=Q%3:Y-W>SE9,'9UM>KE4L4K&0[6U7A2% M]?- T-B,[J?#:9XBG8V+%JMJ/-+WWBB>PMJ[GOUY-7&7DYOIY'PZ&RX[>^4L M]^[T@6(ECX=J=1^Q%=;PY7P&-GZ\F.2:SY1N7K58#>2ANMPIH'H.P&7[FX>3 M.N2J1^[R@6(ED1D.RYUB*ZSA3[!H.PX/G.:X$-VP9+'2R$.UN%TT=>GMXSRD M#BZ+J43 9^J4Z1:N];'&=I_O%+OLSJ3A+D*L4.U_#-O10LR7\1_M7?C0SL>S MR?UG\U%<( ./[7W(R&<>A6U-^8GZL)94<72QSTP7)7 M]3GAT%6N=4$"S-C(C%<$7]Q]3UUQ@(%E7\T\OMMA7RQ7&Y )%/M)MIX(+*>+ MMV79<@4$&8*P.GV]-01FCJ-?+]M)B57ENG;+J*);@39,(2[\&OXU'TX>[4H> MH[S'9SHIN:K4U_XRK+4*Z.I'7Q5 +U?.4OVSA=@,E3]7YOZ/Z;/.1KD+?[JL M?\2^!N$<7^OSN$BQ"]<]M/!\1[[FOO2%T,_@YK/AC_ !S,1M.[D_NG1D_8KE MU/1:WFU'YDLGDD>CU^0-.W2)ZU1$LGGA7PJJ["FT&/3VM4K*F M9+>LVRV,ER_R 9*^9%''Z[7*/>K=4RD;A/!WK>(I3YJ_ZQ/_KD_<3S?^OV_: M13Q^[/9XN5*Q,JIMNV,MLZ45,!H]DI5G:[Q>KMRQOE;<;1?>2[<)"V;1M/[8 M/?%\G6)%:MMVQ!I&2SNU*VKS)-W>KE;NV#XNCJ_M_N)#>QU&(74\7F'HZ*N+ M]2N6.T@.T]=6N92.4X 4_^C47\8X=+#NIW&>O;9[]7(F\#!==I97:9L9PN37 M23O_G@:D9-3HMG6+5><>:D=WRZBT15W,W/2/A.;2XK9UB]7E'FI==\NH^%YL M;]HTACC#/?#KM8J5VQZ\Y];*HKR&SMP,(O'1?9H9FDE1ZY8L5EA[N+ZV2*9T MH)PB1: P497+-&Y:LUB][(&*VR&;TF[G0V;X[,=M-MNX<=%RI:Z'>ID[Q%.1 M]A:4/;,0.96X;NUR=:H9=+E%6#68TD=2LQO4C2N7JS ]QJ[N$E3IRHI_S8>S M^]0C:RE*"&_N%KU /PXC$!. VUS:W?-3Y0I.#U3W8:(L'3:^,C-_3!>'R**+ MZ+=V!%+^.LL52>[WJ7*UJ@?G[@X1977Z_Q)F%V/7WF7*H7?Z0+F2U6RZWBRV MZC3\)LGKY%<>I7?]1B=]UY1]VE-XU6WR MR]FW,.EY?Z__1B=5UY2XVE-XI7>UL?.1F7P>3F<9K[HWK]I)G36ELW8*J+0" MWUJ68S,A&Y;L5*U04S)KNVB*9_X?C']^!>Y:NY,F:TIE=116!3-&'AWWS^TT M]X2EEVMW4F(M":RMXBGN[;SRO(_=?FL7[*2NFA)0V\12^JES3#&IWT45,.YA7S=91Y M'ZV.?>M5:4UID@K+5-OQK^"XK C[&*9N,EQ2 M'R:ZS(AC^N.)NUS7S[M6[Z39FG(AG056:T.-B_%T"&*]F9A%,]5GHPY?4GYD M=XTMG\G2:J,K&QGZ;KSYU!N '/A^=>.RQ^3"'I?[)35G.K[CQMH%"S[NW*6+ M%]FO+<(HG;-\).WH5VVOEBJFFZW27JN5BMZYG8U&:VQ)GA>@FQ>N0%=;'H/N M%,C?S01*[:&_&PO\W5A@O]AZ-AG=A,G=]#+>3#S@*X^'OV798GMH/Q]AMV"* M>PJ)JAS-2%^N5.PE[[X^W!KV:U')S7!VM'O]8JEB3W(/5,H+ 91N'#H?!8)M M0Y)7X]OOL^ _CK9M&:QY[;[Z6F'2,HG%OO0V99EB[VOW4]MNP53A0%< MT)5C7M^:Y8J]K3W$$*X31$7&\&9R-Y[EM87/EBSVJO9P4_A6('59PDP*V[QJ ML0>U1]G!ZM3V$##DFURZ?L5R;V@/L88;Y%&%KC[.)PO",BCI<:ERKV(/TW9S_,<'1T >^6=SU$85ME\SYN&:_:T= ! U>3 MUO5XR_CB,SW<,FYF(_LMX_-/O<%(ANO&]>L?E8M?+>^?+YTKI-N]>B4WDEOU M]C*!WU%>Q>]8UM'YI9VM2,V31N[^E4JRRD?J>8O\^K?HJU^D/ZR9AO_Y/_X? M4$L! A0#% @ 58!O6 J:[*LI P TQ, !X ( ! M &5X+3(Q,6QI " 64# !E>"TR,S%C;VYS96YT M;V9I;F1E<&5N9&5N="YH=&U02P$"% ,4 " !5@&]8>7=8XX0' !V)@ M'@ @ $Z!@ 97@M,S$Q8V5R=&EF:6-A=&EO;G)U;&4Q,V$N M:'1M4$L! A0#% @ 58!O6+KNM^1N!P ?R8 !X ( ! M^@T &5X+3,Q,F-E " :05 !E>"TS,C%C97)T M:69I8V%T:6]N<'5R" 3 " ;P4 P!T;',M,C R M,S$R,S%?9S$N:G!G4$L! A0#% @ 58!O6 M-(=I_4 $ =OT, !0 M ( !65(# '1L&UL4$L! A0#% @ M58!O6*'LARG;QP 6RD) !0 ( !"J,$ '1L&UL4$L%!@ - T C0, !=K!0 $! end XML 116 tls-20231231_htm.xml IDEA: XBRL DOCUMENT 0000320121 2023-01-01 2023-12-31 0000320121 2023-06-30 0000320121 2024-03-08 0000320121 us-gaap:ServiceMember 2023-01-01 2023-12-31 0000320121 us-gaap:ServiceMember 2022-01-01 2022-12-31 0000320121 us-gaap:ProductMember 2023-01-01 2023-12-31 0000320121 us-gaap:ProductMember 2022-01-01 2022-12-31 0000320121 2022-01-01 2022-12-31 0000320121 2023-12-31 0000320121 2022-12-31 0000320121 2021-12-31 0000320121 us-gaap:CommonStockMember 2021-12-31 0000320121 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000320121 us-gaap:RetainedEarningsMember 2021-12-31 0000320121 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000320121 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000320121 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000320121 us-gaap:CommonStockMember 2022-12-31 0000320121 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000320121 us-gaap:RetainedEarningsMember 2022-12-31 0000320121 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000320121 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000320121 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000320121 us-gaap:CommonStockMember 2023-12-31 0000320121 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000320121 us-gaap:RetainedEarningsMember 2023-12-31 0000320121 tls:TelosIdMember 2023-12-31 0000320121 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000320121 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000320121 srt:MinimumMember 2023-12-31 0000320121 srt:MaximumMember 2023-12-31 0000320121 us-gaap:EmployeeStockOptionMember tls:Two016OmnibusLongTermIncentivePlanMember 2023-01-01 2023-12-31 0000320121 srt:MaximumMember tls:ServiceBasedRSUAwardsMember 2023-01-01 2023-12-31 0000320121 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0000320121 us-gaap:EmployeeSeveranceMember 2022-01-01 2022-12-31 0000320121 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-12-31 0000320121 us-gaap:EmployeeSeveranceMember 2022-12-31 0000320121 us-gaap:OtherRestructuringMember 2022-12-31 0000320121 us-gaap:OtherRestructuringMember 2023-01-01 2023-12-31 0000320121 us-gaap:EmployeeSeveranceMember 2023-12-31 0000320121 us-gaap:OtherRestructuringMember 2023-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0000320121 us-gaap:AccountingStandardsUpdate201409Member 2023-01-01 2023-12-31 0000320121 us-gaap:AccountingStandardsUpdate201409Member 2022-01-01 2022-12-31 0000320121 tls:FederalGovernmentMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000320121 tls:FederalGovernmentMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000320121 tls:StateLocalAndCommercialMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000320121 tls:StateLocalAndCommercialMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:FixedPriceContractMember 2023-01-01 2023-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:FixedPriceContractMember 2022-01-01 2022-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:TimeAndMaterialsContractMember 2023-01-01 2023-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:TimeAndMaterialsContractMember 2022-01-01 2022-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember tls:CostPlusFixedFeeMember 2023-01-01 2023-12-31 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember tls:CostPlusFixedFeeMember 2022-01-01 2022-12-31 0000320121 tls:USDepartmentOfDefenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000320121 tls:USDepartmentOfDefenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000320121 2024-01-01 2023-12-31 0000320121 2025-01-01 2023-12-31 0000320121 2026-01-01 2023-12-31 0000320121 tls:FederalGovernmentMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000320121 2016-07-15 2016-07-15 0000320121 tls:FurnitureAndEquipmentMember 2023-12-31 0000320121 tls:FurnitureAndEquipmentMember 2022-12-31 0000320121 us-gaap:LeaseholdImprovementsMember 2023-12-31 0000320121 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000320121 tls:SecuritySolutionsSegmentMember 2023-12-31 0000320121 tls:SecuritySolutionsSegmentMember 2022-12-31 0000320121 tls:SecureNetworksSegmentMember 2023-12-31 0000320121 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0000320121 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0000320121 us-gaap:CustomerRelationshipsMember 2023-12-31 0000320121 us-gaap:CustomerRelationshipsMember 2022-12-31 0000320121 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0000320121 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0000320121 us-gaap:SoftwareDevelopmentMember 2023-12-31 0000320121 us-gaap:SoftwareDevelopmentMember 2022-12-31 0000320121 tls:InProcessSoftwareDevelopmentCostsMember 2023-12-31 0000320121 tls:InProcessSoftwareDevelopmentCostsMember 2022-12-31 0000320121 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0000320121 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember us-gaap:SoftwareDevelopmentMember 2022-12-31 0000320121 us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-12-31 0000320121 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-12-31 0000320121 tls:ResearchAndDevelopmentNettingMember 2023-01-01 2023-12-31 0000320121 tls:ResearchAndDevelopmentNettingMember 2022-01-01 2022-12-31 0000320121 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0000320121 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0000320121 us-gaap:RevolvingCreditFacilityMember tls:CreditAgreementMember us-gaap:LineOfCreditMember 2022-12-30 0000320121 us-gaap:LetterOfCreditMember tls:CreditAgreementMember us-gaap:LineOfCreditMember 2022-12-30 0000320121 us-gaap:RevolvingCreditFacilityMember tls:CreditAgreementMember 2022-12-30 0000320121 us-gaap:RevolvingCreditFacilityMember tls:CreditAgreementMember tls:AlternativeBaseRateMember 2022-12-30 2022-12-30 0000320121 us-gaap:RevolvingCreditFacilityMember tls:CreditAgreementMember tls:AdjustedDailySimpleSecuredOvernightFinancingRateSOFRMember 2022-12-30 2022-12-30 0000320121 us-gaap:RevolvingCreditFacilityMember tls:CreditAgreementMember tls:AdjustedTermSecuredOvernightFinancingRateSOFRMember 2022-12-30 2022-12-30 0000320121 2022-12-30 0000320121 2023-04-12 0000320121 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember tls:SoftwareLicensesUnderDeliveryOrderMember 2022-11-30 0000320121 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember tls:SoftwareLicensesUnderDeliveryOrderMember 2022-08-01 2022-08-31 0000320121 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember tls:SoftwareLicensesUnderDeliveryOrderMember 2023-01-01 2023-12-31 0000320121 2022-05-24 0000320121 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000320121 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2021-12-31 0000320121 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0000320121 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-01-01 2022-12-31 0000320121 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000320121 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-12-31 0000320121 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-12-31 0000320121 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-01-01 2023-12-31 0000320121 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000320121 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0000320121 tls:Two016OmnibusLongTermIncentivePlanMember 2020-09-30 0000320121 tls:Two016OmnibusLongTermIncentivePlanMember 2020-10-31 0000320121 tls:Two016OmnibusLongTermIncentivePlanMember 2020-11-30 0000320121 tls:Two016OmnibusLongTermIncentivePlanMember 2023-05-08 0000320121 2023-05-08 0000320121 tls:Two016OmnibusLongTermIncentivePlanMember 2023-12-31 0000320121 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-01-01 2022-12-31 0000320121 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0000320121 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000320121 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0000320121 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0000320121 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0000320121 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0000320121 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000320121 tls:ServiceBasedRSUAwardsMember 2022-12-31 0000320121 us-gaap:PerformanceSharesMember 2022-12-31 0000320121 tls:ServiceBasedRSUAwardsMember 2023-01-01 2023-12-31 0000320121 tls:ServiceBasedRSUAwardsMember 2023-12-31 0000320121 us-gaap:PerformanceSharesMember 2023-12-31 0000320121 srt:MinimumMember us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0000320121 srt:MaximumMember us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0000320121 srt:MinimumMember us-gaap:PerformanceSharesMember 2023-12-31 0000320121 srt:MaximumMember us-gaap:PerformanceSharesMember 2023-12-31 0000320121 srt:MinimumMember 2023-01-01 2023-12-31 0000320121 srt:MaximumMember 2023-01-01 2023-12-31 0000320121 2014-05-31 0000320121 2022-02-28 2022-02-28 0000320121 2022-03-01 2022-03-31 0000320121 2023-09-01 2023-09-01 0000320121 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0000320121 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0000320121 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2023-01-01 2023-12-31 0000320121 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0000320121 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2023-12-31 0000320121 us-gaap:StockCompensationPlanMember 2023-01-01 2023-12-31 0000320121 us-gaap:StockCompensationPlanMember 2022-01-01 2022-12-31 0000320121 tls:EmmettWoodMember us-gaap:RelatedPartyMember 2023-02-07 2023-02-07 0000320121 tls:EmmettWoodMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0000320121 us-gaap:RestrictedStockMember us-gaap:RelatedPartyMember 2023-01-03 2023-01-03 0000320121 us-gaap:RestrictedStockMember srt:DirectorMember 2022-02-01 2022-02-01 0000320121 srt:DirectorMember 2023-01-01 2023-12-31 0000320121 srt:DirectorMember 2022-01-01 2022-12-31 0000320121 us-gaap:RestrictedStockMember us-gaap:RelatedPartyMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-02-01 2022-02-01 0000320121 us-gaap:RestrictedStockMember us-gaap:RelatedPartyMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-02-01 2022-02-01 0000320121 us-gaap:RestrictedStockMember us-gaap:RelatedPartyMember tls:ShareBasedPaymentArrangementTrancheFourMember 2022-02-01 2022-02-01 0000320121 us-gaap:RestrictedStockMember us-gaap:RelatedPartyMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-02-01 2022-02-01 0000320121 us-gaap:RestrictedStockMember us-gaap:RelatedPartyMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-03 2023-01-03 0000320121 us-gaap:RestrictedStockMember us-gaap:RelatedPartyMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-03 2023-01-03 0000320121 tls:SecuritySolutionsSegmentMember 2023-01-01 2023-12-31 0000320121 tls:SecuritySolutionsSegmentMember 2022-01-01 2022-12-31 0000320121 tls:SecureNetworksSegmentMember 2023-01-01 2023-12-31 0000320121 tls:SecureNetworksSegmentMember 2022-01-01 2022-12-31 0000320121 2023-10-01 2023-12-31 iso4217:USD shares iso4217:USD shares pure tls:segment tls:reporting_unit tls:variable_rate tls:day tls:extension_option 0000320121 false 2023 FY P3Y P2Y P1Y P2Y http://fasb.org/us-gaap/2023#ResearchAndDevelopmentExpense P2Y 0.50 0.25 0.25 0.25 0.25 0.5 0.5 10-K true 2023-12-31 --12-31 false 001-08443 TELOS CORPORATION MD 52-0880974 19886 Ashburn Road Ashburn VA 20147-2358 703 724-3800 Common stock, $0.001 par value per share TLS NASDAQ No No Yes Yes Accelerated Filer true false true false false 134700000 70319620 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portions of the registrant's definitive Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission within 120 days after the end of the registrant's fiscal year ended December 31, 2023 are incorporated by reference in Part III of this Annual Report on Form 10-K.</span> 238 PricewaterhouseCoopers LLP Washington, District of Columbia 135175000 192742000 10203000 24145000 145378000 216887000 83159000 120541000 5733000 16510000 3544000 793000 92436000 137844000 52942000 79043000 7122000 16582000 12247000 16918000 73888000 99393000 93257000 132893000 -40315000 -53850000 6715000 1350000 786000 874000 -34386000 -53374000 36000 54000 -34422000 -53428000 -0.50 -0.79 -0.50 -0.79 69256000 67559000 69256000 67559000 -34422000 -53428000 -5000 -28000 -34427000 -53456000 99260000 119305000 30424000 40069000 1420000 2877000 7520000 4819000 1367000 893000 139991000 167963000 3457000 4787000 6612000 7832000 216000 341000 17922000 17922000 39616000 37415000 885000 1137000 208699000 237397000 13750000 22551000 14569000 8388000 6728000 6444000 1730000 1592000 97000 361000 0 1247000 2324000 4919000 39198000 45502000 9518000 11248000 123000 27000 0 7211000 813000 758000 44000 297000 49696000 65043000 0.001 0.001 250000000 250000000 70239890 70239890 67431632 67431632 109000 106000 433781000 412708000 -60000 -55000 -274827000 -240405000 159003000 172354000 208699000 237397000 -34422000 -53428000 24396000 64660000 9429000 5890000 152000 99000 55000 35000 -2000 -4000 2000 48000 69000 0 1427000 0 -9493000 -19675000 -1457000 1630000 0 7120000 3058000 1249000 -8817000 -12322000 6602000 -317000 283000 63000 -2629000 2100000 1587000 16508000 14552000 12708000 926000 1009000 -15478000 -13717000 1592000 1461000 139000 11145000 3742000 5671000 114000 95000 564000 0 0 9092000 0 635000 -6151000 -9915000 -20042000 -7124000 119438000 126562000 99396000 119438000 66767000 105000 367153000 -27000 -186977000 180254000 -53428000 -53428000 -28000 -28000 62511000 62511000 2214000 2000 -5673000 -5671000 1550000 1000 11283000 11284000 67431000 106000 412708000 -55000 -240405000 172354000 -34422000 -34422000 -5000 -5000 22874000 22874000 2032000 2000 -3743000 -3741000 777000 1000 1942000 1943000 70240000 109000 433781000 -60000 -274827000 159003000 ORGANIZATION<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Telos Corporation, together with its subsidiaries, (collectively, the "Company" or "Telos" or "We" or "Our"), a Maryland corporation, is a leading provider of cyber, cloud and enterprise security solutions for the world's most security-conscious organizations. We own all of the issued and outstanding share capital of Xacta Corporation and ubIQuity.com, inc., (a holding company for Xacta Corporation), and 100% ownership interest in Telos Identity Management Solutions, LLC ("Telos ID"), Teloworks, Inc. ("Teloworks") and Telos APAC Pte. Ltd.</span></div> 1 SIGNIFICANT ACCOUNTING POLICIES<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation and Principle of Consolidation</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of Telos and its subsidiaries (see </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_115" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 1 – Organization</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), all of whose issued and outstanding share capital is wholly-owned directly and indirectly by the Telos Corporation. All intercompany transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP"), and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Comparison</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications have been made to the prior year's consolidated financial statements to conform to the current year's presentation. In the current period, we reclassified and presented depreciation and amortization separately from the cost of sales line items. The reclassification had no impact on the statement of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise for which separate discrete financial information is available and evaluated regularly by the chief operating decision maker ("CODM"), or decision-making group, in deciding how to allocate resources and assess performance. We operate our business in two reportable and operating segments: Security Solutions and Secure Networks. These segments enable the alignment of our strategies and objectives and provide a framework for the timely and rational allocation of resources within business lines. We eliminate any inter-segment revenues and expenses upon consolidation. See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_184" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note </a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_184" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">1</a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_184" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">8</a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_184" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> </a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_184" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">–</a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_184" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> Segment Information</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further information. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparing consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of revenue, expenses, assets and liabilities, and disclosure of contingent assets and liabilities. The Company regularly assesses these estimates; however, actual results could differ from those estimates. We base our estimates on historical experience, currently available information, and various other assumptions that we believe are reasonable under the circumstances. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management evaluates these estimates and assumptions on an ongoing basis, including those relating to revenue recognition on cost estimation on certain contracts, allowance for credit losses, inventory obsolescence, valuation allowance for deferred tax assets, income taxes, certain assumptions related to stock-based compensation, valuation of intangible assets and goodwill, restructuring expenses accruals, and contingencies. Actual results could differ from those estimates. The impact of changes in estimates is recorded in the period in which they become known.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentrations </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that subject us to concentrations of credit risk consist primarily of cash and cash equivalents, and accounts receivable. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In consideration that a large amount of our working capital and total assets are held in cash and cash equivalents, we are exposed to credit risk in the event of default by the financial institutions to the extent of the amounts held in excess of federal insurance limits. Due to the financial strength and high credit quality of the financial institutions where the accounts are held, we do not believe that this credit risk makes it reasonably possible that a near-term severe impact risk of loss will occur.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's receivables are primarily due from the U.S. government, or from prime contractors to whom we are subcontractors and the end customer is the U.S. government, and are generally considered collectable from the perspective of the customer's ability to pay. We believe that the credit risk associated with our receivables is limited due to the creditworthiness of our customers. We maintain an allowance for estimated potential credit losses.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments with an original maturity of three months or less at the date of purchase to be cash equivalents. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash represents funds that are held in our money market account but precluded from use of general business needs through contractual requirements. We report our restricted cash balance within "Other assets" on the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition may differ from the timing of billing and cash receipts from customers. Amounts are invoiced as work progresses, either at periodic intervals or upon achievement of contractual milestones. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability when cash is received in advance or when milestone payments from customers exceed revenue earned to date.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract liabilities include deferred revenue, customer advances and billings in excess of revenue. Contract assets and liabilities are recorded net on a contract-by-contract basis and are classified based on the contract's operating cycle at the end of each reporting period. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable includes the following:</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Billed Receivables</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Billed receivables are balances where an invoice has been prepared and issued and is collectible under standard contract terms. Where we anticipate that an invoice will be issued within a short period of time and where the funds are considered collectible within standard contract terms, we include this balance as billable accounts receivable. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Unbilled Receivables</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Unbilled receivables are balances which have not yet been billed due to timing, most commonly just a month delayed from the timing of revenue recognition and the actual bill being presented to the customer. The Company has fulfilled all requirements in order to bill the customer and collect the funds.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Contract assets are receivables for which the right to consideration is conditional upon factors other than the passage of time. The timing of these billings is generally driven by contractual terms, which may have billing milestones that are different from revenue recognition milestones.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both billed and unbilled balances are recorded at their face amount less an allowance for credit losses over the contractual payment terms of the receivable. Collectability of these amounts are periodically reviewed based upon management's knowledge and analysis of available information as of the balance sheet date, including any specific circumstances related to overdue balances, length of time that the receivable has been outstanding, historical bad debts and aging trends, and other general and contract specific factors. The allowance for credit losses is adjusted based on such evaluation. Accounts receivable balances are written off against the allowance when management deems the balances uncollectible.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract asset balance is recorded at the net amount expected to be billed for services performed once the objective criteria laid out by the contract has been met.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are valued at the lower of cost or net realizable value, where cost is determined using the weighted-average method. The value of inventory is adjusted for damaged, obsolete, excess and slowing-moving inventory. Net realizable value of inventory is estimated based on the historical obsolescence experience and planned usage. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are substantially comprised of finished goods purchased for customers, such as off-the-shelf hardware and software, and component computer parts used in connection with system integration services that we perform. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost less accumulated depreciation and amortization. Depreciation is recorded over the assets' estimated useful lives using the straight-line method, which is <span style="-sec-ix-hidden:f-290">three</span> to five years for furniture and equipment. Leasehold improvements are amortized over the shorter of their useful life or the remaining terms of the lease. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon sale or retirement of property and equipment, the costs and related accumulated depreciation and amortization are eliminated from the accounts and any gain or loss on such disposition is reflected in the consolidated statements of operations. For the years ended December 31, 2023 and 2022, such amounts are negligible. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repairs and maintenance costs are expensed as incurred. Major renewals and improvements are capitalized and depreciated over their estimated useful lives.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease and we account for leases in accordance with ASC Topic 842, "Leases." We entered into contractual arrangements primarily for the use of real estate facilities, and certain other equipment. We determine the classification of the lease under these arrangements, if any, at inception based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefits from the use of the asset throughout the period, and (3) whether we have a right to direct the use of the asset. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leased property meeting certain criteria is capitalized at the present value of the related minimum lease payments. Amortization of a finance lease ROU asset is computed using the straight-line method over the lesser of the lease term or the useful life of the related asset.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 842, we recorded operating lease ROU assets, which represent our right to use an underlying asset for the lease term, and operating lease liabilities which represent our obligation to make lease payments. Generally, we enter into operating lease agreements for facilities. The amount of operating lease liabilities due within 12 months are recorded in other current liabilities, with the remaining operating lease liabilities recorded as non-current liabilities in our consolidated balance sheets based on their contractual due dates. The operating lease ROU assets and liabilities are recognized as of the lease commencement date at the present value of the lease payments over the lease term. Most of our leases do not provide an implicit rate that can readily be determined. Therefore, we use a discount rate based on our incremental borrowing rate on all operating leases. Some of our operating leases contain lease and non-lease components, which we account for as a single component. Operating lease expense is recognized as rent expense on a straight-line basis over the lease term, and recorded within our consolidated statement of operations. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The related lease payments on short-term lease arrangements (leases of one year or less) are recognized as expense on a straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets are assessed for potential impairment whenever there is evidence that events or changes in circumstances indicate that the carrying value of the asset may not be recoverable and the carrying amount of the assets exceeds its estimated fair value.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software Development Costs</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for development costs of software in accordance with ASC Topic 985-20 ("ASC 985-20"), "Software – Costs of Software to be Sold, Leased, or Marketed" and ASC Topic 350-40 ("ASC 350-40") "Internal Use Software", depending on the intended use of the software being developed. Under ASC 985-20, all costs of developing software prior to establishing its technological feasibility are research and development costs and are expensed as incurred. Once technological feasibility has been established, subsequent costs should be capitalized until the software begins to be marketed or is released to customers after which the capitalized costs should be amortized and reviewed for impairment. Under ASC 350-40, we capitalize certain software development costs when the preliminary project stage is completed and the software has entered the application development stage. Once substantial testing is complete and the software is ready to be used, capitalization of costs ceases. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs are amortized on a straight-line basis over the estimated economic life of the application, ranging from <span style="-sec-ix-hidden:f-294">two</span> to five years, beginning when the asset is ready for its intended use. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 350-40 also requires hosting arrangements that are service contracts to follow the guidance for internal-use software to determine which implementation costs can be capitalized. In accordance with ASC 350-40, (i) capitalized implementation costs are classified in the same balance sheet line item as the amounts prepaid for the related hosting arrangement, (ii) amortization of capitalized implementation costs is presented in the same income statement line item as the service fees for the related hosting arrangement, and (iii) cash flows related to capitalized implementation costs are presented within the same category of cash flow activity as the cash flow for the related hosting arrangements (i.e. operating activity). As of December 31, 2023 and 2022, the net carrying value of the capitalized implementation costs related to hosting arrangements that were incurred during the application development stage aggregated to $0.2 million and $0.3 million, respectively. These costs are related primarily to the implementation of a new enterprise resource planning system. The Company begins amortizing the capitalized implementation costs after all substantial testing is complete and ready for its intended use, and amortized over the expected term of the arrangement on a straight-line basis.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software costs classified as held for resale are stated at the lower of cost or net realizable value. Software held for resale is amortized into cost of sales on the consolidated statements of operations. The Company reported the software held for resale as part of the Intangible Assets on the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is recorded for the difference between the aggregate consideration paid for an acquisition and the fair value of net tangible and intangible assets acquired and liabilities assumed. Goodwill is not amortized, but rather tested for potential impairment. We evaluate the impairment of goodwill in accordance with ASC 350, which requires goodwill to be assessed on at least an annual basis, as of December 31 each year, for impairment using a fair value basis. Between annual evaluations, if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit below its carrying amount, then impairment must be evaluated. Such circumstances could include, but are not limited to: (1) a significant adverse change in legal factors or business climate, (2) a loss of key contracts or customers, or (3) negative operating performance indicators. The Company performs its goodwill impairment test at the reporting unit level. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may elect to utilize a qualitative assessment to evaluate whether it is "more-likely-than-not" that the fair value of a reporting unit is less than its carrying value. If an impairment indicator exists based on the qualitative assessment, we perform the quantitative goodwill impairment test. When performing a quantitative impairment test, we calculate the estimated fair value of the reporting unit and compare the results with its respective carrying value, including goodwill. If the estimated fair value is determined to be less than the carrying value, we recognize an impairment loss equal to the difference between the reporting unit's fair value and the reporting unit's carrying value, up to the amount of goodwill associated with the reporting unit. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The evaluation is based on the estimation of the fair values at the reporting unit level in comparison to the reporting unit's net asset carrying values. The Company uses industry accepted valuation models and set criteria that are reviewed and approved by management. The methodology used to assess impairment is a combination of the income approach (i.e. discounted cash flow ("DCF") method) and the market approach (i.e. Comparable Public Company ("CPC") method) to determine the fair value. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the application of the income approach, the estimated fair value of the reporting unit is determined using a DCF analysis, which requires management's judgment with respect to forecasted revenue streams and operating margins, capital expenditures and the selection and use of an appropriate discount rate commensurate with the risk inherent in each of our reporting unit's current business model. We utilize the weighted average cost of capital ("WACC") as derived by certain assumptions specific to our facts and circumstances as the discount rate. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the application of the market approach, the CPC method uses value multiples or ratio to the reporting accounting data (such as revenue) in measuring the market's perception of the reporting unit's enterprise value. Value multiples or ratio reflect the trends in growth and performance, and the comparable public companies provide a reasonable basis for comparison to the relative investment characteristic of the business being valued. The Company analyzes the relationship between the comparable companies' performance and applies a control premium based on the multiples of comparable companies. The control premium is management's estimate of how much a market participant would be willing to pay over the fair market value in consideration of benefits that flow from control of the entity. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of the income and market approaches are weighted to determine the estimated fair value of the reporting unit. The weighting is judgmental and is based on the perceived level of appropriateness of the valuation methodology. Estimating the fair value involves the use of assumptions and significant judgments that are based on a number of factors including actual operating results. A relatively small change in the underlying assumptions may cause a change in the results of the impairment assessment in future periods and as such, could result in goodwill impairment.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's goodwill is amortized and deducted over a 15-year period for tax purposes. See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_139" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 7 – Goodwill</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the method that best reflects how their economic benefits are utilized or, if a pattern of economic benefits cannot be reliably determined, on a straight-line basis over their estimated useful lives.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its long-lived assets, including property and equipment, for potential impairment whenever there is evidence that events or changes in circumstances indicate that the carrying value may not be recoverable. If such evaluation indicates that the carrying amount of the asset exceeds its estimated future undiscounted cash flows or its estimated fair value, an impairment loss is recognized to reduce the asset's carrying amount to its estimated fair value. Considerable management judgment is necessary to estimate its fair value. Accordingly, actual results could differ from such estimates. No events have been identified that caused an evaluation of the recoverability of long-lived assets.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the recoverability assessment, the Company routinely reviews the remaining lives of its long-lived assets. Any reduction in the useful life assumptions will result in increased depreciation or amortization expense in the period when such determinations are made, as well as in subsequent periods. There are no changes in the estimated useful lives of long-lived assets for the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. GAAP provides a framework for measuring fair value and expands disclosures about fair value measurements. The framework requires the valuation of investments using a three-tiered approach. The statement requires fair value measurement to be classified and disclosed in one of the following categories:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets and liabilities;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Quoted prices in markets that are not active, or inputs which are observable, either directly or indirectly, for substantially the full term of the asset or liability; or</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e. supported by little or no market activity).</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and 2022, we did not have any financial instruments with significant Level 3 inputs and we did not have any financial instruments that are measured at fair value on a recurring basis.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For certain of our non-derivative financial instruments, including receivables, accounts payable and other accrued liabilities, the carrying amount approximates fair value due to the short-term maturities of these instruments.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses consist primarily of employee-related expenses (such as salaries, taxes, benefits and stock-based compensation), allocated overhead costs and outside services costs related to the development and improvement of the Company's software. Research and development costs are generally expensed as incurred, except for costs incurred in connection with the development of software that qualify for the capitalization as described in our software development costs policy. Amortization of capitalized software development costs, not charged under cost of sales, are also reported as part of research and development expenses. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising Costs</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed and included in sales and marketing expense when incurred. Advertising expense was $0.8 million and $1.3 million for the years ended December 31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes in accordance with ASC 740, "Income Taxes." Under ASC 740, deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences and income tax credits. Deferred tax assets and liabilities are measured by applying enacted statutory tax rates that are applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized for differences between the financial statement carrying amounts and the tax bases of existing assets and liabilities. Any change in tax rates on deferred tax assets and liabilities is recognized in net income in the period in which the tax rate change is enacted. We record a valuation allowance that reduces deferred tax assets when it is "more likely than not" that deferred tax assets will not be realized.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow the provisions of ASC 740 related to accounting for uncertainty in income taxes. The accounting estimates related to liabilities for uncertain tax positions require us to make judgments regarding the sustainability of each uncertain tax position based on its technical merits. If we determine it is more likely than not that a tax position will be sustained based on its technical merits, we record the impact of the position in our consolidated financial statements at the largest amount that is greater than fifty percent likely of being realized upon ultimate settlement. These estimates are updated at each reporting date based on the facts, circumstances and information available. We are also required to assess at each reporting date whether it is reasonably possible that any significant increases or decreases to our unrecognized tax benefits will occur during the next 12 months.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions were accounted for under U.S. GAAP using the acquisition method in accordance with ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company allocates the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities, if any, is recorded as goodwill.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting for business combinations requires management to make judgments and estimates of the fair value of assets acquired, including the identification and valuation of intangible assets, as well as liabilities and contingencies assumed. Such judgments and estimates directly impact the amount of goodwill recognized in connection with an acquisition. Estimating the fair value of acquired assets and assumed liabilities, including intangibles, requires judgment about expected future cash flows, weighted-average cost of capital, discount rates and expected long-term growth rates.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants stock-based compensation awards under the 2016 Omnibus Long-Term Incentive Plan, as amended (the "2016 LTIP"). Our 2016 LTIP provides for the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, unrestricted stock and dividend equivalent rights to our senior executives, directors, employees, and other eligible service providers. The stock options granted under the 2016 LTIP expire no more than 10 years after the date of grant.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Awards granted under the 2016 LTIP vest over the periods determined by the Board of Directors or the Compensation Committee of the Board of Directors, who has the discretion to establish the terms, conditions and criteria of the various awards, including the weighting and vesting schedule of Service-Based RSUs and the performance conditions applicable to the Performance-Based RSUs, including the achievement of certain financial performance criteria or price targets for our common stock. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restricted stock units granted are time-based ("Service-Based RSU" or "RSU") and performance-based ("Performance-Based RSU" or "PSU"). The Company issues new shares of common stock upon vesting of the restricted stock units under this plan.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Service-Based RSUs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> granted to eligible employees as an incentive generally vest in installments over a period of up to three years from the date of grant. The grant date fair value per share is equal to the closing stock price on the date of grant.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Performance-Based RSUs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vest upon the achievement of a defined performance target during a defined performance period from the date of grant. The fair value per share of these Performance-Based RSUs is equal to the closing stock price on the date of the grant or the fair value of the award on the grant date as determined through an independent valuation for Performance-Based RSUs with market conditions. Performance-Based RSUs vest upon the achievement of certain price targets or market conditions for the Company's common stock anytime or certain operational milestones over a three-year period from the date of grant. In order to reflect the substantive characteristics of these market condition awards, the Company employs a Monte Carlo simulation valuation model to calculate the grant date fair value and corresponding requisite service period of the award. Monte Carlo approaches are a class of computational algorithms that rely on repeated random sampling to compute their results. This approach allows the calculation of the value of such awards based on a large number of possible stock price path scenarios.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of stock options on the date of the grant using an option pricing model. The option pricing model takes into consideration the current share price of the underlying common stock, exercise price of the option, expected term, risk-free interest rate and the volatility of share price. These considerations directly affect the amount of compensation expense that will ultimately be recognized.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize these stock-based payment transactions when services from the employees, directors and other eligible service providers are received and recognize a corresponding increase in additional paid-in capital in our consolidated balance sheets. The measurement objective for these equity awards is the estimated fair value at the date of grant of the equity instruments that we are obligated to issue when employees, directors and other eligible service providers have rendered the requisite service and satisfied any other conditions necessary to earn the right to benefit from the instruments. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The stock-based compensation expense for an award is recognized ratably over the requisite service period, which is generally the vesting period during which an employee is required to provide service in exchange for an award. Stock-based compensation expense for awards with performance conditions is recognized over the requisite service period if it is probable that the performance condition will be satisfied. If such performance conditions are not or are no longer considered probable, no compensation expense for these awards is recognized, and any previously recognized expense is reversed. If the performance condition is achieved prior to the completion of the requisite service period, any unrecognized compensation expense will be recognized in the period the performance condition is achieved. Compensation expense for awards with market conditions is recognized over the derived service period, or sooner, if the market condition is achieved. Previously recognized expense for awards with market conditions will never be reversed subsequent to completion of the derived service period even if the market conditions are never achieved. We recognize forfeitures of stock-based compensation awards as they occur. Stock-based compensation expense is recognized as part of the cost of sales and selling, general and administrative expenses in our consolidated statements of operations. The stock-based payment transactions are recognized in accordance with ASC 718, "Compensation - Stock Compensation" and ASU 2018-07, "Compensation - Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting." </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net (Loss)/Earnings per Share</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net (loss)/earnings per share is computed by dividing the net (loss)/earnings by the weighted-average number of common shares outstanding for the period, without consideration for potentially dilutive securities. Diluted net (loss)/earnings per share is computed by dividing the net (loss)/earnings by the weighted-average number of shares of common stock and dilutive common stock equivalents outstanding for the period determined using the treasury-stock and if-converted methods. Dilutive common stock equivalents are comprised of unvested restricted common stock and warrants.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Comprehensive (Loss)/Income</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For one of our wholly-owned subsidiaries, the functional currency is the local currency. For this subsidiary, the translation of its foreign currency into U.S. dollars is performed for assets and liabilities using current foreign currency exchange rates in effect at the balance sheet date and for revenue and expense accounts using average foreign currency exchange rates during the periods presented. Translation gains and losses are included in stockholders' equity as a component of accumulated other comprehensive (loss)/income.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring Expenses</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of when the Company accrues for involuntary termination benefits under restructuring plans depends on whether the termination benefits are provided under an on-going benefit arrangement or under a one-time benefit arrangement. The Company accounts for on-going benefit arrangements, such as those documented by employment agreements, in accordance with ASC 712 ("ASC 712"), "Compensation – Nonretirement Postemployment Benefits." Under ASC 712, liabilities for postemployment benefits are recorded at the time of obligations are probable of being incurred and can be reasonably estimated. When applicable, the Company records such costs into operating expenses.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2022, the Company committed to a restructuring plan to streamline its workforce and spending to better align its cost structure with its volume of business. The restructuring plan reduced the Company's workforce, with a majority of the affected employees separating from the business in early 2023. In connection with this restructuring plan, the Company incurred restructuring-related costs, including employees' severance and related benefit costs. Employee severance and related benefit costs include cash payments, outplacement services and continuing health insurance coverage. Severance costs pursuant to ongoing-benefit arrangements are recognized when probable and reasonably estimated. Other related costs include external consulting and advisory fees related to implementing the restructuring plan. These costs are recognized at fair value in the period in which the costs are incurred. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal year 2022, the Company estimated that the expected restructuring expenses were $2.8 million. In fiscal year 2023, the Company updated its total expected restructuring plan costs to $3.9 million, based on the Company's review of the restructuring plan for the remainder of the fiscal year. The restructuring expenses are recorded under "Selling, general and administrative expenses" on the Consolidated Statements of Operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At each reporting date, the Company evaluates its restructuring expense accrual to determine if the liabilities reported are still appropriate. Any changes in the estimated costs of executing the approved restructuring plan are reflected in the Company's Consolidated Statements of Operations. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.820%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 1: Summary of Changes in Restructuring Expenses Accrual</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Severance and related benefit costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other related costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Adjustments)/charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,195)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,300)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,495)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Restructuring-related liabilities are reported as part of "Other current liabilities" in the Company's unaudited consolidated balance sheets, see </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_145" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline">Note 9 - Other Balance Sheet Components</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> for further details.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Accounting Pronouncements - Adopted</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the Financial Accounting Standards Board ("FASB") issued ASU No. 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting," which provides optional expedients and exceptions for a limited period of time to ease the potential burden in accounting for contracts, hedging relationships and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. This amendment is effective for all entities as of March 12, 2020 through December 31, 2022. The adoption of this ASU did not have a material impact on our consolidated financial position, results of operations or cash flows. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, "Business Combination (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. The ASU improves comparability after the business combination by providing consistent recognition and measurement guidance for revenue contracts with customers acquired in a business combination and revenue contracts with customers not acquired in a business combination. Entities should apply the amendments prospectively to business combinations that occur after the effective date. This standard is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. This ASU is applied prospectively to business combinations occurring on or after the effective date of the amendment. The adoption of this ASU did not have a material impact on our consolidated financial position, results of operations or cash flows. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2022, the FASB issued ASU No. 2022-04, "Liabilities - Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations," which requires a company that uses a supplier finance program in connection with the purchase of goods or services to disclose sufficient information about the program to allow a user of the financial statements to understand the program's nature, activity during the period, changes from period to period, and potential magnitude. This standard is effective for reporting periods beginning December 15, 2022, with early adoption permitted. The adoption of this ASU does not have a material impact on our consolidated financial position, results of operations, and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Pronouncements - Not Yet Adopted</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the FASB issued ASU No. 2022-03, "Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions," which clarifies that a contractual restriction on the sale of an equity security is not considered part of the unit of account of the equity security and, therefore, is not considered in measuring fair value. This standard will be effective for reporting periods beginning December 15, 2023, with early adoption permitted. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2023, the FASB issued ASU 2023-03, "Presentation of Financial Statements (Topic 205), Income Statement - Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation - Stock Compensation (Topic 718)". This update requires (1) to disclose and present income or loss related to common stock transactions on the face of the income statement, (2) to modify the existing classification and measurement of redeemable preferred shares and redeemable equity-classified shares, and (3) modify accounting treatment for stock-based compensation. The FASB has not set an effective date on this ASU and adoption is permitted. We are currently evaluating the impact of the ASU on our consolidated financial statement disclosures.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the FASB issued ASU No. 2023-05, "Business Combinations - Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement," which requires that a joint venture apply a new basis of accounting upon formation and would initially measure its assets and liabilities at fair value. Joint ventures should apply the amendments prospectively with the formation date on or after January 1, 2025, with early adoption permitted. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the FASB issued ASU No. 2023-06, "Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiatives," which modify the disclosure or presentation requirements of a variety of Topics in the Codification, certain of the amendment represent clarifications to or technical corrections of the current requirements. The effective dates for each amendment will be the date on which the SEC's removal of that related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. For all entities within the scope of the affected Codification subtopics, if by June 30, 2027, the SEC has not removed the applicable requirement from Regulation S-X or Regulation S-K, the pending content of the associated amendment will be removed from the Codification and will not become effective for any entities. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure," which requires improvement on reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The standard will be effective for fiscal year beginning after December 15, 2023 and interim periods within fiscal year beginning after December 15, 2024, with early adoption permitted. We are currently assessing the impact of the adoption of this ASU on our consolidated financial position, results of operations, and cash flows.</span></div>In December 2023, the FASB issued ASU No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosure," which requires public entities, on an annual basis, (1) disclose specific categories in the rate reconciliation, and (2) provide additional information for reconciling items that meet a quantitative threshold (if the effect of those reconciling items is equal to or greater than 5% of the amount computed by multiplying pretax income/(loss) by the applicable statutory income tax rate). This ASU will be effective, for public entities, for fiscal year beginning after December 15, 2024, with early adoption permitted. We are currently assessing the impact of the adoption of this ASU on our consolidated financial position, results of operations, and cash flows. <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation and Principle of Consolidation</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of Telos and its subsidiaries (see </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_115" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 1 – Organization</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), all of whose issued and outstanding share capital is wholly-owned directly and indirectly by the Telos Corporation. All intercompany transactions have been eliminated in consolidation.</span></div>The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP"), and the rules and regulations of the U.S. Securities and Exchange Commission ("SEC"). <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Comparison</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications have been made to the prior year's consolidated financial statements to conform to the current year's presentation. In the current period, we reclassified and presented depreciation and amortization separately from the cost of sales line items. The reclassification had no impact on the statement of operations.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span></div>Operating segments are defined as components of an enterprise for which separate discrete financial information is available and evaluated regularly by the chief operating decision maker ("CODM"), or decision-making group, in deciding how to allocate resources and assess performance. We operate our business in two reportable and operating segments: Security Solutions and Secure Networks. These segments enable the alignment of our strategies and objectives and provide a framework for the timely and rational allocation of resources within business lines. We eliminate any inter-segment revenues and expenses upon consolidation. 2 2 <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparing consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of revenue, expenses, assets and liabilities, and disclosure of contingent assets and liabilities. The Company regularly assesses these estimates; however, actual results could differ from those estimates. We base our estimates on historical experience, currently available information, and various other assumptions that we believe are reasonable under the circumstances. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management evaluates these estimates and assumptions on an ongoing basis, including those relating to revenue recognition on cost estimation on certain contracts, allowance for credit losses, inventory obsolescence, valuation allowance for deferred tax assets, income taxes, certain assumptions related to stock-based compensation, valuation of intangible assets and goodwill, restructuring expenses accruals, and contingencies. Actual results could differ from those estimates. The impact of changes in estimates is recorded in the period in which they become known.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentrations </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that subject us to concentrations of credit risk consist primarily of cash and cash equivalents, and accounts receivable. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In consideration that a large amount of our working capital and total assets are held in cash and cash equivalents, we are exposed to credit risk in the event of default by the financial institutions to the extent of the amounts held in excess of federal insurance limits. Due to the financial strength and high credit quality of the financial institutions where the accounts are held, we do not believe that this credit risk makes it reasonably possible that a near-term severe impact risk of loss will occur.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's receivables are primarily due from the U.S. government, or from prime contractors to whom we are subcontractors and the end customer is the U.S. government, and are generally considered collectable from the perspective of the customer's ability to pay. We believe that the credit risk associated with our receivables is limited due to the creditworthiness of our customers. We maintain an allowance for estimated potential credit losses.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments with an original maturity of three months or less at the date of purchase to be cash equivalents. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash represents funds that are held in our money market account but precluded from use of general business needs through contractual requirements. We report our restricted cash balance within "Other assets" on the consolidated balance sheets.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Balances</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The timing of revenue recognition may differ from the timing of billing and cash receipts from customers. Amounts are invoiced as work progresses, either at periodic intervals or upon achievement of contractual milestones. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability when cash is received in advance or when milestone payments from customers exceed revenue earned to date.</span></div>A contract asset is a right to consideration that is conditional upon factors other than the passage of time. Contract liabilities include deferred revenue, customer advances and billings in excess of revenue. Contract assets and liabilities are recorded net on a contract-by-contract basis and are classified based on the contract's operating cycle at the end of each reporting period.<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue in accordance with ASC Topic 606, "Revenue from Contracts with Customers." The unit of account in ASC 606 is a performance obligation, which is a promise in a contract with a customer to transfer a good or service to the customer.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows the five-step model for recognizing revenue that includes identifying the contract with the customer, determining the performance obligation(s), determining the transaction price, allocating the transaction price to the performance obligation(s), and recognizing revenue as the performance obligations are satisfied. Timing of the satisfaction of performance obligations varies across our businesses due to our diverse product and service mix, customer base, and contractual terms. Significant judgment can be required in determining certain performance obligations, and these determinations could change the amount of revenue and profit recorded in a given period. Our contracts may have a single performance obligation or multiple performance obligations. When there are multiple performance obligations within a contract, we allocate the transaction price, net of any discounts, to each performance obligation based on the standalone selling price of the product or service underlying each performance obligation. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with the U.S. government are generally subject to the Federal Acquisition Regulation ("FAR") and the price is typically based on estimated or actual costs plus a reasonable profit margin. As such, the standalone selling price of products or services in our contracts with the U.S. government are typically equal to the selling price stated in the contract. For non-U.S. government contracts with multiple performance obligations, standalone selling price is the observable price of a good or service when Telos sells that good or service separately in similar circumstances and to similar customers.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts are routinely and often modified to account for changes in contract requirements, specifications, quantities, or price. Depending on the nature of the modification, we determine whether to account for the modification as an adjustment to the existing contract or as a new contract. Generally, modifications are not distinct from the existing contract due to the significant interrelatedness of the performance obligations and are therefore accounted for as an adjustment to the existing contract, and recognized as a cumulative adjustment to revenue (as either an increase or reduction of revenue) based on the modification's effect on progress toward completion of a performance obligation.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our revenue is recognized over time, as control is transferred continuously to our customers who receive and consume benefits as we perform. Revenue transferred to customers over time accounted for 84% and 89% of our revenue for the years ended December 31, 2023 and 2022, respectively. All of our business groups earn services revenue under a variety of contract types, including time and materials, firm-fixed price, firm fixed price level of effort, and cost-plus fixed fee contract types, which may include variable consideration.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying our performance obligations. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, material, subcontractor costs and indirect expenses. This continuous transfer of control to the customer is supported by clauses in our contracts with U.S. government customers whereby the customer may terminate a contract for convenience and then pay for costs incurred plus a profit, at which time the customer would take control of any work in process. For non-U.S. government contracts where we perform as a subcontractor and our order includes similar FAR provisions as the prime contractor's order from the U.S. government, continuous transfer of control is likewise supported by such provisions. For other non-U.S. government customers, continuous transfer of control to such customers is also supported due to general terms in our contracts and rights to recover damages which would include, among other potential damages, the right to payment for our work performed to date plus a reasonable profit.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For performance obligations in which control does not continuously transfer to the customer, we recognize revenue at the point in time in which each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the transferred product or service, which typically occurs upon customer acceptance or receipt of the product or service, given that we maintain control of the product or service until that point. Revenue transferred to customers at a point in time accounted for 16% and 11% of our revenue for the years ended December 31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Orders for the sale of software licenses may contain multiple performance obligations, such as maintenance, training, or consulting services, which are typically delivered over time, consistent with the transfer of control disclosed above for the provision of services. When an order contains multiple performance obligations, we allocate the transaction price to the performance obligations based on the standalone selling price of the product or service underlying each performance obligation. The standalone selling price represents the amount we would sell the product or service to a customer on a standalone basis.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For certain performance obligations where we are not primarily responsible for fulfilling the promise to provide the goods or services to the customer, do not have inventory risk and have limited discretion in establishing the price for the goods or services, we recognize revenue on a net basis.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Estimates</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the transfer of control over time, revenue is recognized based on progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the performance obligations. We generally use the cost-to-cost measure of progress on a proportional performance basis for our long-term contracts because it best depicts the transfer of control to the customer, which occurs as we incur costs on our contracts. Under the cost-to-cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation, which includes both the actual costs already incurred and the estimated costs to complete. Revenues are recorded proportionally as costs are incurred. Due to the nature of the work required to be performed on certain of our performance obligations, the estimation of costs at completion is complex, subject to many variables and requires significant judgment. Contract estimates are based on various assumptions, including labor and subcontractor costs, materials and other direct costs and the complexity of the work to be performed. A significant change in one or more of these estimates could affect the profitability of our contracts. We review and update our contract-related estimates regularly and recognize adjustments in estimated profit on contracts on a cumulative catch-up basis, which may result in an adjustment increasing or decreasing revenue to date on a contract in a particular period that the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts may include various types of variable consideration, such as claims (for instance, indirect rate or other equitable adjustments) or incentive fees. We include estimated amounts in the transaction price based on all of the information available to us, including historical information and future estimations, and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when any uncertainty associated with the variable consideration is resolved. We have revised and re-submitted several years of incurred cost submissions reflecting certain indirect rate structure changes as a result of regular Defense Contract Audit Agency audits of incurred cost submissions. This resulted in signed final rate agreement letters through fiscal year 2022. We evaluated the resulting changes to revenue under the applicable cost-plus fixed fee contracts, as variable consideration, and determined the most likely amount to which we expect to be entitled, to the extent that no constraint exists that would preclude recognizing this revenue or result in a significant reversal of cumulative revenue recognized. We included these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjusted our revenue by $(0.1) million during the year ended December 31, 2023. No revenue adjustment was recorded during fiscal year ended December 31, 2022.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide for anticipated losses on contracts during the period when the loss is determined by recording an expense for the total expected costs that exceeds the total estimated revenue for a performance obligation. We recorded an immaterial contract loss during the year ended December 31, 2023. No contract loss was recorded during the year ended December 31, 2022. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, most of our contracts do not include award or incentive fees. For incentive fees, we would include such fees in the transaction price to the extent we could reasonably estimate the amount of the fee. With limited historical experience, we have not included any revenue related to incentive fees in our estimated transaction prices. We may include in our contract estimates additional revenue for submitted contract modifications or claims against the customer when we believe we have an enforceable right to the modification or claim, the amount can be estimated reliably and its realization is probable. We consider the contractual/legal basis for the claim (in particular FAR provisions), the facts and circumstances around any additional costs incurred, the reasonableness of those costs and the objective evidence available to support such claims.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our contracts that have an original duration of one year or less, we use the practical expedient applicable to such contracts and do not consider the time value of money. We capitalize sales commissions related to proprietary software and related services that are directly tied to sales. We do not elect the practical expedient to expense as incurred the incremental costs of obtaining a contract if the amortization period would have been one year or less. For the sales commissions that are capitalized, we amortize the asset over the expected customer life, which is based on recent and historical data.</span></div> <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Receivable </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable includes the following:</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Billed Receivables</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Billed receivables are balances where an invoice has been prepared and issued and is collectible under standard contract terms. Where we anticipate that an invoice will be issued within a short period of time and where the funds are considered collectible within standard contract terms, we include this balance as billable accounts receivable. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Unbilled Receivables</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Unbilled receivables are balances which have not yet been billed due to timing, most commonly just a month delayed from the timing of revenue recognition and the actual bill being presented to the customer. The Company has fulfilled all requirements in order to bill the customer and collect the funds.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Contract assets are receivables for which the right to consideration is conditional upon factors other than the passage of time. The timing of these billings is generally driven by contractual terms, which may have billing milestones that are different from revenue recognition milestones.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both billed and unbilled balances are recorded at their face amount less an allowance for credit losses over the contractual payment terms of the receivable. Collectability of these amounts are periodically reviewed based upon management's knowledge and analysis of available information as of the balance sheet date, including any specific circumstances related to overdue balances, length of time that the receivable has been outstanding, historical bad debts and aging trends, and other general and contract specific factors. The allowance for credit losses is adjusted based on such evaluation. Accounts receivable balances are written off against the allowance when management deems the balances uncollectible.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract asset balance is recorded at the net amount expected to be billed for services performed once the objective criteria laid out by the contract has been met.</span></div> <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are valued at the lower of cost or net realizable value, where cost is determined using the weighted-average method. The value of inventory is adjusted for damaged, obsolete, excess and slowing-moving inventory. Net realizable value of inventory is estimated based on the historical obsolescence experience and planned usage. </span></div>Inventories are substantially comprised of finished goods purchased for customers, such as off-the-shelf hardware and software, and component computer parts used in connection with system integration services that we perform. <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost less accumulated depreciation and amortization. Depreciation is recorded over the assets' estimated useful lives using the straight-line method, which is <span style="-sec-ix-hidden:f-290">three</span> to five years for furniture and equipment. Leasehold improvements are amortized over the shorter of their useful life or the remaining terms of the lease. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon sale or retirement of property and equipment, the costs and related accumulated depreciation and amortization are eliminated from the accounts and any gain or loss on such disposition is reflected in the consolidated statements of operations. For the years ended December 31, 2023 and 2022, such amounts are negligible. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repairs and maintenance costs are expensed as incurred. Major renewals and improvements are capitalized and depreciated over their estimated useful lives.</span></div> P5Y <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease and we account for leases in accordance with ASC Topic 842, "Leases." We entered into contractual arrangements primarily for the use of real estate facilities, and certain other equipment. We determine the classification of the lease under these arrangements, if any, at inception based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefits from the use of the asset throughout the period, and (3) whether we have a right to direct the use of the asset. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leased property meeting certain criteria is capitalized at the present value of the related minimum lease payments. Amortization of a finance lease ROU asset is computed using the straight-line method over the lesser of the lease term or the useful life of the related asset.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 842, we recorded operating lease ROU assets, which represent our right to use an underlying asset for the lease term, and operating lease liabilities which represent our obligation to make lease payments. Generally, we enter into operating lease agreements for facilities. The amount of operating lease liabilities due within 12 months are recorded in other current liabilities, with the remaining operating lease liabilities recorded as non-current liabilities in our consolidated balance sheets based on their contractual due dates. The operating lease ROU assets and liabilities are recognized as of the lease commencement date at the present value of the lease payments over the lease term. Most of our leases do not provide an implicit rate that can readily be determined. Therefore, we use a discount rate based on our incremental borrowing rate on all operating leases. Some of our operating leases contain lease and non-lease components, which we account for as a single component. Operating lease expense is recognized as rent expense on a straight-line basis over the lease term, and recorded within our consolidated statement of operations. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The related lease payments on short-term lease arrangements (leases of one year or less) are recognized as expense on a straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets are assessed for potential impairment whenever there is evidence that events or changes in circumstances indicate that the carrying value of the asset may not be recoverable and the carrying amount of the assets exceeds its estimated fair value.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Software Development Costs</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for development costs of software in accordance with ASC Topic 985-20 ("ASC 985-20"), "Software – Costs of Software to be Sold, Leased, or Marketed" and ASC Topic 350-40 ("ASC 350-40") "Internal Use Software", depending on the intended use of the software being developed. Under ASC 985-20, all costs of developing software prior to establishing its technological feasibility are research and development costs and are expensed as incurred. Once technological feasibility has been established, subsequent costs should be capitalized until the software begins to be marketed or is released to customers after which the capitalized costs should be amortized and reviewed for impairment. Under ASC 350-40, we capitalize certain software development costs when the preliminary project stage is completed and the software has entered the application development stage. Once substantial testing is complete and the software is ready to be used, capitalization of costs ceases. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs are amortized on a straight-line basis over the estimated economic life of the application, ranging from <span style="-sec-ix-hidden:f-294">two</span> to five years, beginning when the asset is ready for its intended use. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 350-40 also requires hosting arrangements that are service contracts to follow the guidance for internal-use software to determine which implementation costs can be capitalized. In accordance with ASC 350-40, (i) capitalized implementation costs are classified in the same balance sheet line item as the amounts prepaid for the related hosting arrangement, (ii) amortization of capitalized implementation costs is presented in the same income statement line item as the service fees for the related hosting arrangement, and (iii) cash flows related to capitalized implementation costs are presented within the same category of cash flow activity as the cash flow for the related hosting arrangements (i.e. operating activity). As of December 31, 2023 and 2022, the net carrying value of the capitalized implementation costs related to hosting arrangements that were incurred during the application development stage aggregated to $0.2 million and $0.3 million, respectively. These costs are related primarily to the implementation of a new enterprise resource planning system. The Company begins amortizing the capitalized implementation costs after all substantial testing is complete and ready for its intended use, and amortized over the expected term of the arrangement on a straight-line basis.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software costs classified as held for resale are stated at the lower of cost or net realizable value. Software held for resale is amortized into cost of sales on the consolidated statements of operations. The Company reported the software held for resale as part of the Intangible Assets on the consolidated balance sheets.</span></div> P5Y 200000 300000 <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is recorded for the difference between the aggregate consideration paid for an acquisition and the fair value of net tangible and intangible assets acquired and liabilities assumed. Goodwill is not amortized, but rather tested for potential impairment. We evaluate the impairment of goodwill in accordance with ASC 350, which requires goodwill to be assessed on at least an annual basis, as of December 31 each year, for impairment using a fair value basis. Between annual evaluations, if events occur or circumstances change that would more likely than not reduce the fair value of the reporting unit below its carrying amount, then impairment must be evaluated. Such circumstances could include, but are not limited to: (1) a significant adverse change in legal factors or business climate, (2) a loss of key contracts or customers, or (3) negative operating performance indicators. The Company performs its goodwill impairment test at the reporting unit level. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may elect to utilize a qualitative assessment to evaluate whether it is "more-likely-than-not" that the fair value of a reporting unit is less than its carrying value. If an impairment indicator exists based on the qualitative assessment, we perform the quantitative goodwill impairment test. When performing a quantitative impairment test, we calculate the estimated fair value of the reporting unit and compare the results with its respective carrying value, including goodwill. If the estimated fair value is determined to be less than the carrying value, we recognize an impairment loss equal to the difference between the reporting unit's fair value and the reporting unit's carrying value, up to the amount of goodwill associated with the reporting unit. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The evaluation is based on the estimation of the fair values at the reporting unit level in comparison to the reporting unit's net asset carrying values. The Company uses industry accepted valuation models and set criteria that are reviewed and approved by management. The methodology used to assess impairment is a combination of the income approach (i.e. discounted cash flow ("DCF") method) and the market approach (i.e. Comparable Public Company ("CPC") method) to determine the fair value. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the application of the income approach, the estimated fair value of the reporting unit is determined using a DCF analysis, which requires management's judgment with respect to forecasted revenue streams and operating margins, capital expenditures and the selection and use of an appropriate discount rate commensurate with the risk inherent in each of our reporting unit's current business model. We utilize the weighted average cost of capital ("WACC") as derived by certain assumptions specific to our facts and circumstances as the discount rate. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the application of the market approach, the CPC method uses value multiples or ratio to the reporting accounting data (such as revenue) in measuring the market's perception of the reporting unit's enterprise value. Value multiples or ratio reflect the trends in growth and performance, and the comparable public companies provide a reasonable basis for comparison to the relative investment characteristic of the business being valued. The Company analyzes the relationship between the comparable companies' performance and applies a control premium based on the multiples of comparable companies. The control premium is management's estimate of how much a market participant would be willing to pay over the fair market value in consideration of benefits that flow from control of the entity. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of the income and market approaches are weighted to determine the estimated fair value of the reporting unit. The weighting is judgmental and is based on the perceived level of appropriateness of the valuation methodology. Estimating the fair value involves the use of assumptions and significant judgments that are based on a number of factors including actual operating results. A relatively small change in the underlying assumptions may cause a change in the results of the impairment assessment in future periods and as such, could result in goodwill impairment.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's goodwill is amortized and deducted over a 15-year period for tax purposes. See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_139" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 7 – Goodwill</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets with finite lives are carried at cost, less accumulated amortization. Amortization is computed using the method that best reflects how their economic benefits are utilized or, if a pattern of economic benefits cannot be reliably determined, on a straight-line basis over their estimated useful lives.</span></div> P15Y <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its long-lived assets, including property and equipment, for potential impairment whenever there is evidence that events or changes in circumstances indicate that the carrying value may not be recoverable. If such evaluation indicates that the carrying amount of the asset exceeds its estimated future undiscounted cash flows or its estimated fair value, an impairment loss is recognized to reduce the asset's carrying amount to its estimated fair value. Considerable management judgment is necessary to estimate its fair value. Accordingly, actual results could differ from such estimates. No events have been identified that caused an evaluation of the recoverability of long-lived assets.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the recoverability assessment, the Company routinely reviews the remaining lives of its long-lived assets. Any reduction in the useful life assumptions will result in increased depreciation or amortization expense in the period when such determinations are made, as well as in subsequent periods. There are no changes in the estimated useful lives of long-lived assets for the periods presented.</span></div> <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. GAAP provides a framework for measuring fair value and expands disclosures about fair value measurements. The framework requires the valuation of investments using a three-tiered approach. The statement requires fair value measurement to be classified and disclosed in one of the following categories:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets and liabilities;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Quoted prices in markets that are not active, or inputs which are observable, either directly or indirectly, for substantially the full term of the asset or liability; or</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e. supported by little or no market activity).</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and 2022, we did not have any financial instruments with significant Level 3 inputs and we did not have any financial instruments that are measured at fair value on a recurring basis.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For certain of our non-derivative financial instruments, including receivables, accounts payable and other accrued liabilities, the carrying amount approximates fair value due to the short-term maturities of these instruments.</span></div> <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development</span></div>Research and development expenses consist primarily of employee-related expenses (such as salaries, taxes, benefits and stock-based compensation), allocated overhead costs and outside services costs related to the development and improvement of the Company's software. Research and development costs are generally expensed as incurred, except for costs incurred in connection with the development of software that qualify for the capitalization as described in our software development costs policy. Amortization of capitalized software development costs, not charged under cost of sales, are also reported as part of research and development expenses. <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising Costs</span></div>Advertising costs are expensed and included in sales and marketing expense when incurred. 800000 1300000 <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes in accordance with ASC 740, "Income Taxes." Under ASC 740, deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences and income tax credits. Deferred tax assets and liabilities are measured by applying enacted statutory tax rates that are applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized for differences between the financial statement carrying amounts and the tax bases of existing assets and liabilities. Any change in tax rates on deferred tax assets and liabilities is recognized in net income in the period in which the tax rate change is enacted. We record a valuation allowance that reduces deferred tax assets when it is "more likely than not" that deferred tax assets will not be realized.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We follow the provisions of ASC 740 related to accounting for uncertainty in income taxes. The accounting estimates related to liabilities for uncertain tax positions require us to make judgments regarding the sustainability of each uncertain tax position based on its technical merits. If we determine it is more likely than not that a tax position will be sustained based on its technical merits, we record the impact of the position in our consolidated financial statements at the largest amount that is greater than fifty percent likely of being realized upon ultimate settlement. These estimates are updated at each reporting date based on the facts, circumstances and information available. We are also required to assess at each reporting date whether it is reasonably possible that any significant increases or decreases to our unrecognized tax benefits will occur during the next 12 months.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions were accounted for under U.S. GAAP using the acquisition method in accordance with ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company allocates the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities, if any, is recorded as goodwill.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting for business combinations requires management to make judgments and estimates of the fair value of assets acquired, including the identification and valuation of intangible assets, as well as liabilities and contingencies assumed. Such judgments and estimates directly impact the amount of goodwill recognized in connection with an acquisition. Estimating the fair value of acquired assets and assumed liabilities, including intangibles, requires judgment about expected future cash flows, weighted-average cost of capital, discount rates and expected long-term growth rates.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants stock-based compensation awards under the 2016 Omnibus Long-Term Incentive Plan, as amended (the "2016 LTIP"). Our 2016 LTIP provides for the grant of stock options, stock appreciation rights, restricted stock, restricted stock units, unrestricted stock and dividend equivalent rights to our senior executives, directors, employees, and other eligible service providers. The stock options granted under the 2016 LTIP expire no more than 10 years after the date of grant.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Awards granted under the 2016 LTIP vest over the periods determined by the Board of Directors or the Compensation Committee of the Board of Directors, who has the discretion to establish the terms, conditions and criteria of the various awards, including the weighting and vesting schedule of Service-Based RSUs and the performance conditions applicable to the Performance-Based RSUs, including the achievement of certain financial performance criteria or price targets for our common stock. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restricted stock units granted are time-based ("Service-Based RSU" or "RSU") and performance-based ("Performance-Based RSU" or "PSU"). The Company issues new shares of common stock upon vesting of the restricted stock units under this plan.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Service-Based RSUs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> granted to eligible employees as an incentive generally vest in installments over a period of up to three years from the date of grant. The grant date fair value per share is equal to the closing stock price on the date of grant.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Performance-Based RSUs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">vest upon the achievement of a defined performance target during a defined performance period from the date of grant. The fair value per share of these Performance-Based RSUs is equal to the closing stock price on the date of the grant or the fair value of the award on the grant date as determined through an independent valuation for Performance-Based RSUs with market conditions. Performance-Based RSUs vest upon the achievement of certain price targets or market conditions for the Company's common stock anytime or certain operational milestones over a three-year period from the date of grant. In order to reflect the substantive characteristics of these market condition awards, the Company employs a Monte Carlo simulation valuation model to calculate the grant date fair value and corresponding requisite service period of the award. Monte Carlo approaches are a class of computational algorithms that rely on repeated random sampling to compute their results. This approach allows the calculation of the value of such awards based on a large number of possible stock price path scenarios.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of stock options on the date of the grant using an option pricing model. The option pricing model takes into consideration the current share price of the underlying common stock, exercise price of the option, expected term, risk-free interest rate and the volatility of share price. These considerations directly affect the amount of compensation expense that will ultimately be recognized.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize these stock-based payment transactions when services from the employees, directors and other eligible service providers are received and recognize a corresponding increase in additional paid-in capital in our consolidated balance sheets. The measurement objective for these equity awards is the estimated fair value at the date of grant of the equity instruments that we are obligated to issue when employees, directors and other eligible service providers have rendered the requisite service and satisfied any other conditions necessary to earn the right to benefit from the instruments. </span></div>The stock-based compensation expense for an award is recognized ratably over the requisite service period, which is generally the vesting period during which an employee is required to provide service in exchange for an award. Stock-based compensation expense for awards with performance conditions is recognized over the requisite service period if it is probable that the performance condition will be satisfied. If such performance conditions are not or are no longer considered probable, no compensation expense for these awards is recognized, and any previously recognized expense is reversed. If the performance condition is achieved prior to the completion of the requisite service period, any unrecognized compensation expense will be recognized in the period the performance condition is achieved. Compensation expense for awards with market conditions is recognized over the derived service period, or sooner, if the market condition is achieved. Previously recognized expense for awards with market conditions will never be reversed subsequent to completion of the derived service period even if the market conditions are never achieved. We recognize forfeitures of stock-based compensation awards as they occur. Stock-based compensation expense is recognized as part of the cost of sales and selling, general and administrative expenses in our consolidated statements of operations. The stock-based payment transactions are recognized in accordance with ASC 718, "Compensation - Stock Compensation" and ASU 2018-07, "Compensation - Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting." P10Y P3Y P3Y <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net (Loss)/Earnings per Share</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net (loss)/earnings per share is computed by dividing the net (loss)/earnings by the weighted-average number of common shares outstanding for the period, without consideration for potentially dilutive securities. Diluted net (loss)/earnings per share is computed by dividing the net (loss)/earnings by the weighted-average number of shares of common stock and dilutive common stock equivalents outstanding for the period determined using the treasury-stock and if-converted methods. Dilutive common stock equivalents are comprised of unvested restricted common stock and warrants.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Comprehensive (Loss)/Income</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For one of our wholly-owned subsidiaries, the functional currency is the local currency. For this subsidiary, the translation of its foreign currency into U.S. dollars is performed for assets and liabilities using current foreign currency exchange rates in effect at the balance sheet date and for revenue and expense accounts using average foreign currency exchange rates during the periods presented. Translation gains and losses are included in stockholders' equity as a component of accumulated other comprehensive (loss)/income.</span></div> <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring Expenses</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of when the Company accrues for involuntary termination benefits under restructuring plans depends on whether the termination benefits are provided under an on-going benefit arrangement or under a one-time benefit arrangement. The Company accounts for on-going benefit arrangements, such as those documented by employment agreements, in accordance with ASC 712 ("ASC 712"), "Compensation – Nonretirement Postemployment Benefits." Under ASC 712, liabilities for postemployment benefits are recorded at the time of obligations are probable of being incurred and can be reasonably estimated. When applicable, the Company records such costs into operating expenses.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2022, the Company committed to a restructuring plan to streamline its workforce and spending to better align its cost structure with its volume of business. The restructuring plan reduced the Company's workforce, with a majority of the affected employees separating from the business in early 2023. In connection with this restructuring plan, the Company incurred restructuring-related costs, including employees' severance and related benefit costs. Employee severance and related benefit costs include cash payments, outplacement services and continuing health insurance coverage. Severance costs pursuant to ongoing-benefit arrangements are recognized when probable and reasonably estimated. Other related costs include external consulting and advisory fees related to implementing the restructuring plan. These costs are recognized at fair value in the period in which the costs are incurred. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal year 2022, the Company estimated that the expected restructuring expenses were $2.8 million. In fiscal year 2023, the Company updated its total expected restructuring plan costs to $3.9 million, based on the Company's review of the restructuring plan for the remainder of the fiscal year. The restructuring expenses are recorded under "Selling, general and administrative expenses" on the Consolidated Statements of Operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At each reporting date, the Company evaluates its restructuring expense accrual to determine if the liabilities reported are still appropriate. Any changes in the estimated costs of executing the approved restructuring plan are reflected in the Company's Consolidated Statements of Operations. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.820%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 1: Summary of Changes in Restructuring Expenses Accrual</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Severance and related benefit costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other related costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Adjustments)/charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,195)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,300)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,495)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Restructuring-related liabilities are reported as part of "Other current liabilities" in the Company's unaudited consolidated balance sheets, see </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_145" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline">Note 9 - Other Balance Sheet Components</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> for further details.</span></div> 2800000 3900000 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.820%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 1: Summary of Changes in Restructuring Expenses Accrual</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Severance and related benefit costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other related costs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Adjustments)/charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(168)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,195)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,300)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,495)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Restructuring-related liabilities are reported as part of "Other current liabilities" in the Company's unaudited consolidated balance sheets, see </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_145" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline">Note 9 - Other Balance Sheet Components</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> for further details.</span></div> 2763000 0 2763000 -168000 1300000 1132000 2195000 1300000 3495000 400000 0 400000 <div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Accounting Pronouncements - Adopted</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the Financial Accounting Standards Board ("FASB") issued ASU No. 2020-04, "Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting," which provides optional expedients and exceptions for a limited period of time to ease the potential burden in accounting for contracts, hedging relationships and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. This amendment is effective for all entities as of March 12, 2020 through December 31, 2022. The adoption of this ASU did not have a material impact on our consolidated financial position, results of operations or cash flows. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, "Business Combination (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers," which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. The ASU improves comparability after the business combination by providing consistent recognition and measurement guidance for revenue contracts with customers acquired in a business combination and revenue contracts with customers not acquired in a business combination. Entities should apply the amendments prospectively to business combinations that occur after the effective date. This standard is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. This ASU is applied prospectively to business combinations occurring on or after the effective date of the amendment. The adoption of this ASU did not have a material impact on our consolidated financial position, results of operations or cash flows. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2022, the FASB issued ASU No. 2022-04, "Liabilities - Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations," which requires a company that uses a supplier finance program in connection with the purchase of goods or services to disclose sufficient information about the program to allow a user of the financial statements to understand the program's nature, activity during the period, changes from period to period, and potential magnitude. This standard is effective for reporting periods beginning December 15, 2022, with early adoption permitted. The adoption of this ASU does not have a material impact on our consolidated financial position, results of operations, and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Pronouncements - Not Yet Adopted</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the FASB issued ASU No. 2022-03, "Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions," which clarifies that a contractual restriction on the sale of an equity security is not considered part of the unit of account of the equity security and, therefore, is not considered in measuring fair value. This standard will be effective for reporting periods beginning December 15, 2023, with early adoption permitted. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2023, the FASB issued ASU 2023-03, "Presentation of Financial Statements (Topic 205), Income Statement - Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), and Compensation - Stock Compensation (Topic 718)". This update requires (1) to disclose and present income or loss related to common stock transactions on the face of the income statement, (2) to modify the existing classification and measurement of redeemable preferred shares and redeemable equity-classified shares, and (3) modify accounting treatment for stock-based compensation. The FASB has not set an effective date on this ASU and adoption is permitted. We are currently evaluating the impact of the ASU on our consolidated financial statement disclosures.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the FASB issued ASU No. 2023-05, "Business Combinations - Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement," which requires that a joint venture apply a new basis of accounting upon formation and would initially measure its assets and liabilities at fair value. Joint ventures should apply the amendments prospectively with the formation date on or after January 1, 2025, with early adoption permitted. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the FASB issued ASU No. 2023-06, "Disclosure Improvements: Codification Amendments in Response to the SEC's Disclosure Update and Simplification Initiatives," which modify the disclosure or presentation requirements of a variety of Topics in the Codification, certain of the amendment represent clarifications to or technical corrections of the current requirements. The effective dates for each amendment will be the date on which the SEC's removal of that related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, with early adoption prohibited. For all entities within the scope of the affected Codification subtopics, if by June 30, 2027, the SEC has not removed the applicable requirement from Regulation S-X or Regulation S-K, the pending content of the associated amendment will be removed from the Codification and will not become effective for any entities. While we are currently assessing the impact of the adoption of this ASU, we do not believe the adoption of this ASU will have a material impact on our consolidated financial position, results of operations, and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure," which requires improvement on reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The standard will be effective for fiscal year beginning after December 15, 2023 and interim periods within fiscal year beginning after December 15, 2024, with early adoption permitted. We are currently assessing the impact of the adoption of this ASU on our consolidated financial position, results of operations, and cash flows.</span></div>In December 2023, the FASB issued ASU No. 2023-09, "Income Taxes (Topic 740): Improvements to Income Tax Disclosure," which requires public entities, on an annual basis, (1) disclose specific categories in the rate reconciliation, and (2) provide additional information for reconciling items that meet a quantitative threshold (if the effect of those reconciling items is equal to or greater than 5% of the amount computed by multiplying pretax income/(loss) by the applicable statutory income tax rate). This ASU will be effective, for public entities, for fiscal year beginning after December 15, 2024, with early adoption permitted. We are currently assessing the impact of the adoption of this ASU on our consolidated financial position, results of operations, and cash flows. REVENUE RECOGNITION<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue in accordance with ASC Topic 606, "Revenue from Contracts with Customers." The unit of account in ASC 606 is a performance obligation, which is a promise in a contract with a customer to transfer a good or service to the customer.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows the five-step model for recognizing revenue that includes identifying the contract with the customer, determining the performance obligation(s), determining the transaction price, allocating the transaction price to the performance obligation(s), and recognizing revenue as the performance obligations are satisfied. Timing of the satisfaction of performance obligations varies across our businesses due to our diverse product and service mix, customer base, and contractual terms. Significant judgment can be required in determining certain performance obligations, and these determinations could change the amount of revenue and profit recorded in a given period. Our contracts may have a single performance obligation or multiple performance obligations. When there are multiple performance obligations within a contract, we allocate the transaction price, net of any discounts, to each performance obligation based on the standalone selling price of the product or service underlying each performance obligation. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with the U.S. government are generally subject to the Federal Acquisition Regulation ("FAR") and the price is typically based on estimated or actual costs plus a reasonable profit margin. As such, the standalone selling price of products or services in our contracts with the U.S. government are typically equal to the selling price stated in the contract. For non-U.S. government contracts with multiple performance obligations, standalone selling price is the observable price of a good or service when Telos sells that good or service separately in similar circumstances and to similar customers.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts are routinely and often modified to account for changes in contract requirements, specifications, quantities, or price. Depending on the nature of the modification, we determine whether to account for the modification as an adjustment to the existing contract or as a new contract. Generally, modifications are not distinct from the existing contract due to the significant interrelatedness of the performance obligations and are therefore accounted for as an adjustment to the existing contract, and recognized as a cumulative adjustment to revenue (as either an increase or reduction of revenue) based on the modification's effect on progress toward completion of a performance obligation.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our revenue is recognized over time, as control is transferred continuously to our customers who receive and consume benefits as we perform. Revenue transferred to customers over time accounted for 84% and 89% of our revenue for the years ended December 31, 2023 and 2022, respectively. All of our business groups earn services revenue under a variety of contract types, including time and materials, firm-fixed price, firm fixed price level of effort, and cost-plus fixed fee contract types, which may include variable consideration.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying our performance obligations. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, material, subcontractor costs and indirect expenses. This continuous transfer of control to the customer is supported by clauses in our contracts with U.S. government customers whereby the customer may terminate a contract for convenience and then pay for costs incurred plus a profit, at which time the customer would take control of any work in process. For non-U.S. government contracts where we perform as a subcontractor and our order includes similar FAR provisions as the prime contractor's order from the U.S. government, continuous transfer of control is likewise supported by such provisions. For other non-U.S. government customers, continuous transfer of control to such customers is also supported due to general terms in our contracts and rights to recover damages which would include, among other potential damages, the right to payment for our work performed to date plus a reasonable profit.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For performance obligations in which control does not continuously transfer to the customer, we recognize revenue at the point in time in which each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the transferred product or service, which typically occurs upon customer acceptance or receipt of the product or service, given that we maintain control of the product or service until that point. Revenue transferred to customers at a point in time accounted for 16% and 11% of our revenue for the years ended December 31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Orders for the sale of software licenses may contain multiple performance obligations, such as maintenance, training, or consulting services, which are typically delivered over time, consistent with the transfer of control disclosed above for the provision of services. When an order contains multiple performance obligations, we allocate the transaction price to the performance obligations based on the standalone selling price of the product or service underlying each performance obligation. The standalone selling price represents the amount we would sell the product or service to a customer on a standalone basis.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For certain performance obligations where we are not primarily responsible for fulfilling the promise to provide the goods or services to the customer, do not have inventory risk and have limited discretion in establishing the price for the goods or services, we recognize revenue on a net basis.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Estimates</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the transfer of control over time, revenue is recognized based on progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the performance obligations. We generally use the cost-to-cost measure of progress on a proportional performance basis for our long-term contracts because it best depicts the transfer of control to the customer, which occurs as we incur costs on our contracts. Under the cost-to-cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation, which includes both the actual costs already incurred and the estimated costs to complete. Revenues are recorded proportionally as costs are incurred. Due to the nature of the work required to be performed on certain of our performance obligations, the estimation of costs at completion is complex, subject to many variables and requires significant judgment. Contract estimates are based on various assumptions, including labor and subcontractor costs, materials and other direct costs and the complexity of the work to be performed. A significant change in one or more of these estimates could affect the profitability of our contracts. We review and update our contract-related estimates regularly and recognize adjustments in estimated profit on contracts on a cumulative catch-up basis, which may result in an adjustment increasing or decreasing revenue to date on a contract in a particular period that the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts may include various types of variable consideration, such as claims (for instance, indirect rate or other equitable adjustments) or incentive fees. We include estimated amounts in the transaction price based on all of the information available to us, including historical information and future estimations, and to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when any uncertainty associated with the variable consideration is resolved. We have revised and re-submitted several years of incurred cost submissions reflecting certain indirect rate structure changes as a result of regular Defense Contract Audit Agency audits of incurred cost submissions. This resulted in signed final rate agreement letters through fiscal year 2022. We evaluated the resulting changes to revenue under the applicable cost-plus fixed fee contracts, as variable consideration, and determined the most likely amount to which we expect to be entitled, to the extent that no constraint exists that would preclude recognizing this revenue or result in a significant reversal of cumulative revenue recognized. We included these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjusted our revenue by $(0.1) million during the year ended December 31, 2023. No revenue adjustment was recorded during fiscal year ended December 31, 2022.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide for anticipated losses on contracts during the period when the loss is determined by recording an expense for the total expected costs that exceeds the total estimated revenue for a performance obligation. We recorded an immaterial contract loss during the year ended December 31, 2023. No contract loss was recorded during the year ended December 31, 2022. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, most of our contracts do not include award or incentive fees. For incentive fees, we would include such fees in the transaction price to the extent we could reasonably estimate the amount of the fee. With limited historical experience, we have not included any revenue related to incentive fees in our estimated transaction prices. We may include in our contract estimates additional revenue for submitted contract modifications or claims against the customer when we believe we have an enforceable right to the modification or claim, the amount can be estimated reliably and its realization is probable. We consider the contractual/legal basis for the claim (in particular FAR provisions), the facts and circumstances around any additional costs incurred, the reasonableness of those costs and the objective evidence available to support such claims.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our contracts that have an original duration of one year or less, we use the practical expedient applicable to such contracts and do not consider the time value of money. We capitalize sales commissions related to proprietary software and related services that are directly tied to sales. We do not elect the practical expedient to expense as incurred the incremental costs of obtaining a contract if the amortization period would have been one year or less. For the sales commissions that are capitalized, we amortize the asset over the expected customer life, which is based on recent and historical data.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregated Revenues</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to our segment reporting, as further discussed in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_184" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note </a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_184" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">1</a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_184" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">8</a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_184" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> – Segment Information</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we disaggregate our revenue by customer and contract types. We treat sales to U.S. customers as sales within the U.S. regardless of where the services are performed. Substantially most of our revenues are generated from U.S. customers, while international customers are de minimis, as such the financial information by geographic location is not presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 3.1: Revenue by Customer Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal government</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State &amp; local government, and commercial</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,378 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,887 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 3.2: Revenue by Contract Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">179,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Time-and-materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost plus fixed-fee</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,378 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,887 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 3.3: Revenue Concentrations Greater than 10% of Total Revenue</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Department of Defense ("DoD")</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64 %</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74 %</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.375%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 3.4: Contract Balances</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance Sheet Presentation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Billed account receivables </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,818 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unbilled account receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,022 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities - current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net of allowance for credit losses</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the Company's contract assets and contract liabilities during the current period were primarily the result of the timing differences between the Company's performance, invoicing and customer payments. For the years ended December 31, 2023 and 2022, the amount of revenue recognized during the year that was included in the opening contract liabilities balance was $5.4 million and $5.2 million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, we had approximately $52.1 million of remaining performance obligations, which we also refer to as funded backlog. We expect to recognize approximately 90% of our remaining performance obligations as revenue in 2024, and approximately 3% by 2025, with the remainder recognized thereafter.</span></div> 0.84 0.89 0.16 0.11 -100000 0 0 0 0 0 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 3.1: Revenue by Customer Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal government</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State &amp; local government, and commercial</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,378 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,887 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.788%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.014%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 3.2: Revenue by Contract Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Firm fixed-price</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">179,803 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Time-and-materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost plus fixed-fee</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,378 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,887 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> 131143000 0.90 205538000 0.95 14235000 0.10 11349000 0.05 145378000 216887000 114188000 0.79 179803000 0.83 13535000 0.09 12963000 0.06 17655000 0.12 24121000 0.11 145378000 216887000 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 3.3: Revenue Concentrations Greater than 10% of Total Revenue</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Department of Defense ("DoD")</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64 %</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 19pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74 %</span></td></tr></table></div> 0.64 0.74 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.375%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 3.4: Contract Balances</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance Sheet Presentation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Billed account receivables </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,818 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unbilled account receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,022 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities - current</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Net of allowance for credit losses</span></div> 17818000 13521000 8022000 11657000 4584000 14891000 6728000 6444000 5400000 5200000 52100000 0.90 0.03 ACCOUNTS RECEIVABLE, NET<div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 4.1: Details of Accounts Receivable, Net</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Billed accounts receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unbilled accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,022 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(283)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">   Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30,424 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">40,069 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As our primary customer base includes agencies of the U.S. government, we have a concentration of credit risk associated with our accounts receivable, as 91% of our billed and unbilled accounts receivable, as of December 31, 2023, were directly with U.S. government customers. While we acknowledge the potentially material and adverse risk of such a significant concentration of credit risk, our past experience of collecting substantially all of such receivables provides us with an informed basis that such risk, if any, is manageable. We perform ongoing credit evaluations of all of our customers and generally do not require collateral or other guarantees from our customers. We maintain allowances for potential losses.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 4.2: Allowance for Credit Losses Activities</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance Beginning<br/>of Year</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Bad Debt</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Write-Offs / Recoveries </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance<br/>End<br/>of Year</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(81)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:9pt;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Accounts receivable reserves and reversals of allowance for subsequent collection, net</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Accounts receivable written-off and subsequent recoveries, net</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 15, 2016, the Company entered into an accounts receivable purchase agreement under which the Company could sell certain accounts receivable (balance not to exceed $10.0 million) to a third party, or the "Factor", without recourse to the Company, with an availability period through June 30, 2022, and from year to year thereafter unless terminated in writing by the parties. There were no accounts receivable sold during 2023 and 2022, respectively. As of December 31, 2023 and 2022, there were no outstanding sold accounts receivable.</span></div> <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 4.1: Details of Accounts Receivable, Net</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Billed accounts receivables</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unbilled accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,022 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(283)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">   Accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30,424 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">40,069 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18101000 13655000 8022000 11657000 4584000 14891000 283000 134000 30424000 40069000 0.91 <div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 4.2: Allowance for Credit Losses Activities</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance Beginning<br/>of Year</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Bad Debt</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Write-Offs / Recoveries </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance<br/>End<br/>of Year</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(81)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:9pt;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Accounts receivable reserves and reversals of allowance for subsequent collection, net</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Accounts receivable written-off and subsequent recoveries, net</span></div></td></tr></table></div> 134000 152000 3000 283000 116000 99000 81000 134000 10000000 0 0 INVENTORIES, NET<div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 5.1: Details of Inventories, Net</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross inventory</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for inventory obsolescence</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(765)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,420 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,877 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 5.1: Details of Inventories, Net</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross inventory</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for inventory obsolescence</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(765)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,420 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,877 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2179000 3642000 759000 765000 1420000 2877000 PROPERTY AND EQUIPMENT, NET<div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.015%"></td><td style="width:0.1%"></td></tr><tr><td colspan="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 6.1: Details of Property and Equipment, Net</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Depreciation and Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Depreciation and Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,363)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,900)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,491)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,424 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,967)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,457 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,178 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,391)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,787 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 6.2: Depreciation and Amortization Expense</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the year ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.015%"></td><td style="width:0.1%"></td></tr><tr><td colspan="36" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 6.1: Details of Property and Equipment, Net</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Depreciation and Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Depreciation and Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,363)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,900)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,491)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,424 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,967)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,457 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,178 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,391)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,787 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 6.2: Depreciation and Amortization Expense</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the year ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 16213000 13363000 2850000 16033000 11900000 4133000 3211000 2604000 607000 3145000 2491000 654000 19424000 15967000 3457000 19178000 14391000 4787000 2230000 2367000 GOODWILL<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_121" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 2 </a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_121" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">–</a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_121" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> Significant Accounting Policies</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we reported two operating and reportable segments: Security Solutions and Secure Networks. The two operating and reportable segments represent the reporting units for purposes of testing goodwill.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill balance was $17.9 million as of December 31, 2023 and 2022, of which $3.0 million is allocated to the Security Solutions segment and $14.9 million is allocated to the Secure Networks segment.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net assets attributable to the reporting units are determined based upon the estimated assets and liabilities attributable to the reporting units in deriving its free cash flows.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For fiscal year 2023, we performed a qualitative assessment on our reporting units and identified that it is "more-likely-than-not" that the estimated fair value of our Security Solutions reporting unit exceeded its carrying value. In contrast, based on the initial qualitative assessment of our Secure Networks reporting unit, we determined that it is not "more-likely-than-not" that the fair value of this reporting unit exceeds its carrying value, therefore we performed a quantitative impairment test. Based on the quantitative assessment on our Secure Networks reporting unit as of December 31, 2023, the estimated fair value exceeded its carrying value. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the results of our annual impairment test of goodwill performed, the estimated fair value of our respective reporting units exceeded their respective carrying value, and no impairment charges were taken during the years ended December 31, 2023 and 2022.</span></div> 2 2 2 17900000 17900000 3000000 3000000 14900000 0 0 INTANGIBLE ASSETS, NET<div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.015%"></td><td style="width:0.1%"></td></tr><tr><td colspan="39" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 8.1: Details of Intangible Assets, Net</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Estimated useful life</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:30pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 years</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,097)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(643)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 - 5 years</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,793)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,982 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,385)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,626 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,455)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,171 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">In-process software development costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) (2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software held for resale </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,001 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,385)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,616 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,870 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,455)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,415 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> In-process software development costs are costs for software that is not yet available for its intended use or general release to customers as of balance sheet date, thus not yet amortized.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> An impairment charge of $0.5 million was recorded against software development costs in fiscal year 2023 related to the write-off of certain software projects.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> This amount is net of $0.7 million charged into cost of sales in fiscal year 2022.</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, as a result of the impairment assessment, the Company identified conditions demonstrating impairment of certain software development costs and an impairment charge of $0.5 million was recorded under "<span style="-sec-ix-hidden:f-501">Research and Development</span>" expenses in the Company's consolidated statements of operations. No similar impairment charge was recorded on software development costs during the fiscal year ended December 31, 2022.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not recognize any impairment charges on other intangible assets for the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 8.2: Amortization Expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization expense related to:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software development costs - cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software development costs - research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangible assets - general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,930 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,763 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Amortization expense for software development costs related to assets to be sold, leased, or otherwise marketed are charged under cost of sales on the Consolidated Statements of Operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.123%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 8.3: Estimated Future Amortization Expense of Intangible Assets, Net</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,864 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,597 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> This does not include amortization of in-process software development costs, as estimation of the timing of future amortization expenses would be impractical.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actual amortization expense in future periods could differ from these estimates as a result of impairments, future releases, future acquisitions, divestitures, and other factors.</span></div> <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.015%"></td><td style="width:0.1%"></td></tr><tr><td colspan="39" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 8.1: Details of Intangible Assets, Net</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Estimated useful life</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:30pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 years</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,097)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(643)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 - 5 years</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,793)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,982 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,385)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,626 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,455)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,171 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">In-process software development costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) (2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software held for resale </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,001 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,385)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,616 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,870 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,455)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,415 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> In-process software development costs are costs for software that is not yet available for its intended use or general release to customers as of balance sheet date, thus not yet amortized.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> An impairment charge of $0.5 million was recorded against software development costs in fiscal year 2023 related to the write-off of certain software projects.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> This amount is net of $0.7 million charged into cost of sales in fiscal year 2022.</span></div></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.015%"></td><td style="width:0.1%"></td></tr><tr><td colspan="39" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 8.1: Details of Intangible Assets, Net</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Estimated useful life</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:30pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Carrying Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 years</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,097)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(643)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software development costs</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2 - 5 years</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,256)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,793)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,982 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,385)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,626 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,455)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,171 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">In-process software development costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) (2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software held for resale </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,001 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,385)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,616 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,870 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,455)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,415 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> In-process software development costs are costs for software that is not yet available for its intended use or general release to customers as of balance sheet date, thus not yet amortized.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> An impairment charge of $0.5 million was recorded against software development costs in fiscal year 2023 related to the write-off of certain software projects.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> This amount is net of $0.7 million charged into cost of sales in fiscal year 2022.</span></div></td></tr></table></div> P8Y 3630000 1097000 2533000 3630000 643000 2987000 P3Y 40000 32000 8000 40000 19000 21000 P2Y P5Y 35312000 12256000 23056000 26956000 7793000 19163000 38982000 13385000 25597000 30626000 8455000 22171000 14019000 14019000 8124000 8124000 0 0 7120000 7120000 53001000 13385000 39616000 45870000 8455000 37415000 500000 700000 500000 0 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 8.2: Amortization Expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the year ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization expense related to:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software development costs - cost of sales </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software development costs - research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,623 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other intangible assets - general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,930 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,763 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Amortization expense for software development costs related to assets to be sold, leased, or otherwise marketed are charged under cost of sales on the Consolidated Statements of Operations.</span></div> 2840000 0 1623000 1362000 467000 401000 4930000 1763000 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.123%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 8.3: Estimated Future Amortization Expense of Intangible Assets, Net</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,864 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,597 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> This does not include amortization of in-process software development costs, as estimation of the timing of future amortization expenses would be impractical.</span></div> 8037000 7270000 4864000 3520000 1642000 264000 25597000 OTHER BALANCE SHEET COMPONENTS<div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 9.1: Details of Accounts Payable and Other Accrued Liabilities</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued payables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable and other accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,750 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,551 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 9.2: Details of Other Current Liabilities</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring expenses accrual </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,324 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 9.1: Details of Accounts Payable and Other Accrued Liabilities</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued payables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,945 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable and other accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,750 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,551 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8307000 12606000 5443000 9945000 13750000 22551000 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 9.2: Details of Other Current Liabilities</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,530 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring expenses accrual </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,324 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1427000 1530000 400000 2763000 497000 626000 2324000 4919000 DEBT AND OTHER OBLIGATIONS<div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revolving Credit Facility</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 30, 2022 (the "Closing Date"), we entered into a Credit Agreement (the "Credit Agreement"), by and among the Company, as borrower, Xacta Corporation, ubIQuity.com,inc, Teloworks, Inc., and Telos Identity Management Solutions, LLC, as guarantors, the lenders party thereto (the "Lenders"), and JPMorgan Chase Bank N.A., as administrative agent for the Lenders (in such capacity, the "Agent"). The Credit Agreement provides for a $30.0 million senior secured revolving credit facility with a maturity date of December 30, 2025, with the option of issuing letters of credit thereunder with a sub-limit of $5.0 million, and with an uncommitted expansion feature of up to $30.0 million of additional revolver capacity (the "Loan"). The Loan is subject to acceleration in the event of customary events of default. The Company has not drawn any amount under the Loan.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Agreement will accrue interest, at our option, at one of three variable rates, plus a specified margin. We can elect to borrow at (i) the Alternative Base Rate, plus 0.9%; (ii) Adjusted Daily Simple Secured Overnight Financing Rate ("SOFR"), plus 1.9%; and (iii) Adjusted Term SOFR, plus 1.9%, as such capitalized terms are defined and calculated in the Credit Agreement. The Company may elect to convert borrowings from one type of borrowing to another type per the terms of the Credit Agreement. After the occurrence and during the continuance of any event of default, the interest rate may increase by an additional 2.0%. We are obligated to pay accrued interest (i) with respect to amounts accruing interest based on the Alternative Base Rate, each calendar quarter and on the maturity date, (ii) with respect to amounts accruing interest based on Adjusted Daily Simple SOFR, on each one month anniversary of the borrowing and on the maturity date, and (iii) with respect to amounts accruing interest based on Adjusted Term SOFR, at the end of the period specified per the Credit Agreement and on the maturity date. Upon five, three, or one days' prior notice, as applicable, we may prepay any portion or the entire amount of the Loan. We paid and could pay costs and customary fees, including a closing fee, commitment fees and letter of credit participation fee, if any, payable to the Agent and Lenders, as applicable, in connection with the Loan.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Loan under the Credit Agreement is collateralized by substantially all of the Company's assets, including the Company's pledge of its domestic and material foreign subsidiary equity interests.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Loan has various covenants that may, among other things, affect our ability to create, incur, assume or suffer any indebtedness, merge into or consolidate with another entity, acquire entity interests, sell or transfer certain assets, enter into certain arrangements (such as sale and leaseback and swap agreements) or restrictive agreements, pay dividends and make certain restricted payments, and amend material documents related to any subordinated indebtedness and corporate agreements. The Credit Agreement also requires certain financial covenants to maintain a Senior Leverage Ratio on the last day of any fiscal quarter, no greater than 3 to 1. We were in compliance with all covenants as of December 31, 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The occurrence of an event of default under the Credit Agreement could result in the Loan and other obligations becoming immediately due and payable and allow the Lenders to exercise all rights and remedies available to them under the Credit Agreement.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 12, 2023, the Credit Agreement was amended to exclude from collateral the (i) amount collectible from a third party related to an Accounts Receivable Purchase Agreement and (ii) receivables generated by the Company from the sale of goods supplied to this third party in an amount not to exceed $25.0 million.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Financing Obligations</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We entered into a Master Purchase Agreement ("MPA") with a third-party buyer ("Buyer") for $9.1 million ("Assignment Price") relating to software licenses under a specific delivery order ("DO") with our customer resulting in proceeds from other financing obligations of $9.1 million in November 2022. Under the MPA, we sold, assigned and transferred all of our rights, title and interest in (i) the DO payments from the customer and (ii) the underlying licenses. The DO covers a base period with an option for the customer to exercise three (3) additional 12-month periods through January 2026. The DO payments assigned to the Buyer are billable to the customer at the beginning of the base period and for each option year exercised. The underlying licenses were acquired for resale, see </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 8 – Intangible Assets, net</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further details.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 9, 2023, the customer notified us that it would not exercise the first option period under the DO. The MPA provides that, if the customer terminates the DO for non-renewal and the Buyer reasonably concludes that the customer's actions constitute grounds for filing a claim with the customer's contracting officer, Buyer and Telos will cooperate in preparing such a claim, which would be filed in Telos' name. Buyer has notified Telos of its intent to pursue a claim against the customer.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Concurrently, the Company transferred all the rights, title and interest in the underlying licenses in exchange for the extinguishment of the outstanding financing obligations. The Company evaluated the transfer of the underlying licenses as consideration paid for the outstanding financing obligations under ASC 470-10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt</span>, and the provisions of the MPA, and concluded that the transaction resulted in an extinguishment of debt. The Company recorded the difference between the carrying value of the Company's debt instrument and the underlying licenses as a gain on early extinguishment of other financing obligations. The Company reported a gain of $1.4 million, which was recorded as "Other income" in the Consolidated Statements of Operations during the year ended December 31, 2023. No gain was reported for the fiscal year ended December 31, 2022. 30000000 5000000 30000000 3 0.009 0.019 0.019 0.020 5 3 1 3 25000000 9100000 9100000 3 P12M 1400000 0 STOCKHOLDERS' EQUITY<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Capital Stock</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our authorized capital stock consists of 250,000,000 shares of common stock, $0.001 par value per share, and 10,000,000 shares of preferred stock, $0.01 par value per share. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and 2022, there were 70,239,890 and 67,431,632 shares of common stock issued and outstanding, respectively. There were no shares of preferred stock issued and outstanding on either date.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Shares Repurchases</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 24, 2022, the Company announced that the Board of Directors approved a new share repurchase program ("SRP") authorizing the Company to repurchase up to $50.0 million of its common stock. Pursuant to this authorization, the Company may repurchase shares of its common stock on a discretionary basis from time to time through open market purchases. The repurchase program has no expiration date and may be modified, suspended, or terminated at any time. As of December 31, 2023, there was $38.7 million of the remaining authorization for future common stock repurchases under the SRP.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 11.1: Share Repurchase Program Activity</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share and share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts paid for shares repurchased </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) (2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of shares repurchased</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,550,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average per share price paid </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Includes commission paid for repurchases on the open market.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Includes $0.1 million of unpaid common stock repurchased paid in fiscal year 2023. </span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accumulated Other Comprehensive Loss</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.820%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 11.2: Details of Changes in Accumulated Other Comprehensive Loss by Category</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Actuarial gain on pension liability adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 250000000 0.001 10000000 0.01 70239890 70239890 67431632 67431632 0 0 0 0 50000000 38700000 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 11.1: Share Repurchase Program Activity</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share and share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts paid for shares repurchased </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) (2)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of shares repurchased</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,550,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average per share price paid </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Includes commission paid for repurchases on the open market.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Includes $0.1 million of unpaid common stock repurchased paid in fiscal year 2023. </span></div></td></tr></table></div> 0 11284000 0 1550162 0 7.28 100000 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.820%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 11.2: Details of Changes in Accumulated Other Comprehensive Loss by Category</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Actuarial gain on pension liability adjustment</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -134000 107000 -27000 -28000 0 -28000 -162000 107000 -55000 -5000 0 -5000 -167000 107000 -60000 STOCK-BASED COMPENSATION<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2020, the Company amended the 2016 LTIP to increase the total number of shares available for issuance from 4,500,000 to 9,400,000 (equivalent to 7,459,913 shares after the stock split in November 2020) and extended the term to September 30, 2030. On May 8, 2023, the Company further amended the 2016 LTIP with an additional 6,000,000 shares available for issuance, increasing the total number of shares available to 13,459,913. As of December 31, 2023, approximately 4.8 million shares of our common stock were reserved for future grants under the 2016 LTIP, as amended.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records stock-based compensation related to accrued compensation in which it intends to settle in shares of the Company's common stock. However, it is the Company's discretion whether this compensation will ultimately be paid in stock or cash, as it has the right to dictate the form of these payments up until the date they are paid. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense recognized for restricted stock units and stock options granted to employees and non-employees is included in the Consolidated Statements of Operations. In addition, stock-based compensation expense includes an immaterial increase of $1.3 million for the year ended December 31, 2022, to correct a prior period error. There were no income tax benefits recognized on the stock-based compensation expense for these periods.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 12.1: Details of Stock-based Compensation Expense</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales - services</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,396 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64,660 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Stock-based compensation expense related to stock options was $0.3 million for the year ended December 31, 2023. There was no similar stock-based compensation expense on stock options in fiscal year 2022.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 12.2: Restricted Stock Unit Activity</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service-Based RSU</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Performance-Based RSU</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested outstanding units as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,570,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,906,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19.53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,888,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,888,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,910,645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,910,645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(415,513)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(292,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(708,498)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested outstanding units as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,132,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,800 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,176,413 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our key assumptions used to calculate the grant date fair value of the PSU awards include a performance period ranging from 2.45 to 2.92 years, expected volatility between 57.4% - 58.8%, and a risk-free rate of 0.18% - 0.29%. The fair value at the grant date and derived service periods calculated for these market condition PSUs were $19.12 - $30.84 and between 0.38 - 0.76 years, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the intrinsic value of the RSUs and PSUs outstanding, exercisable, and vested or expected to vest was $7.9 million. There was $3.5 million of total compensation costs related to stock-based awards not yet recognized as of December 31, 2023, which is expected to be recognized on a straight-line basis over a weighted-average remaining vesting period of 0.5 years.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the Black-Scholes option pricing model to calculate the estimated fair value of stock options on the date of grant. Option awards are generally granted with an exercise price equal to the market price of the Company's stock at the date of grant. The following weighted-average assumptions are used in the Black-Scholes valuation model to estimate the fair value of stock option awards, as granted.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected term of the option</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – For options granted to employees and directors, the Company estimates the term over which option holders are expected to hold their stock option by using the "simplified method" in accordance with Staff Accounting Bulletin ("SAB") No. 107, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-Based Payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and SAB No. 110, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Simplified Method for Plain Vanilla Share Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to calculate the expected term of stock options determined to be "plain vanilla." The Company's stock option exercise history does not provide a reasonable basis to compute the expected term for stock options. Under this approach, the expected term is presumed to be a midpoint between the vesting date and the contractual end of the stock option grant. For options granted to non-employees, the Company elected to use the contractual term as the expected term.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Risk-free interest rate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – Based on the daily yield curve rates for U.S. Treasury obligations with terms that approximate the expected term of the stock options. </span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – Due to the absence of the Company's historical price volatility for the expected contractual term of the stock options, the Company utilized the historical price volatility of a peer group.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Expected dividend yield</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> – The Company has not declared dividends, nor does it expect to in the foreseeable future. Therefore, a zero value was assumed for the expected dividend yield.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 12.3: Stock Options Fair Value and Weighted-Average Assumptions</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average fair value of underlying stock options</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.06</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.5 - 10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30.7% - 35.1%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 12.4: Stock Option Activity</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock Options Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average Remaining Contractual Term<br/>(in years)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding option balance as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited, cancelled, or expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding option balance as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">740,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable stock option as of December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying stock option awards and the quoted closing price of the Company's common stock as of December 31, 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the stock options is expensed on a straight-line basis over the vesting period of one year, including the stock options granted to directors, as the next annual stockholders meeting is expected to occur at the same approximate time each year.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, there were approximately $0.1 million of unrecognized compensation costs related to non-vested stock options.</span></div> 4500000 9400000 7459913 6000000 13459913 4800000 1300000 0 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 12.1: Details of Stock-based Compensation Expense</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales - services</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,319 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,396 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64,660 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Stock-based compensation expense related to stock options was $0.3 million for the year ended December 31, 2023. There was no similar stock-based compensation expense on stock options in fiscal year 2022.</span></div> 900000 3497000 188000 4668000 1989000 3806000 21319000 52689000 24396000 64660000 300000 <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 12.2: Restricted Stock Unit Activity</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service-Based RSU</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Performance-Based RSU</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested outstanding units as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,570,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,785 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,906,867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19.53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,888,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,888,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,910,645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,910,645)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(415,513)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(292,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(708,498)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested outstanding units as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,132,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,800 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,176,413 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.07 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3570082 336785 3906867 19.53 1888689 0 1888689 2.17 2910645 0 2910645 19.04 415513 292985 708498 19.11 2132613 43800 2176413 5.07 P2Y5M12D P2Y11M1D 0.574 0.588 0.0018 0.0029 19.12 30.84 P0Y4M17D P0Y9M3D 7900000 3500000 P0Y6M 0 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 12.3: Stock Options Fair Value and Weighted-Average Assumptions</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average fair value of underlying stock options</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$1.06</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$—</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.5 - 10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30.7% - 35.1%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div> 1.06 0 P5Y6M P10Y P0Y 0.035 0 0.307 0.351 0 0 0 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.821%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 12.4: Stock Option Activity</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock Options Outstanding</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average Remaining Contractual Term<br/>(in years)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding option balance as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited, cancelled, or expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding option balance as of December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">400,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">740,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercisable stock option as of December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 0 P0Y 0 400000 1.80 0 0 0 0 400000 1.80 P9Y4M24D 740000 0 0 P0Y 0 P1Y 100000 LEASES<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office space facilities and equipment under non-cancelable operating and finance leases with various expiration dates, some of which contain renewal options. The Company's lease portfolio is comprised of two major classes. The lease of the Ashburn facility is accounted for as a finance lease. The other office spaces and equipment leased are accounted for as operating leases. We have included options to extend in the operating lease ROU assets and liabilities when we are reasonably certain that we will exercise such options.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2014, the Company entered into a new lease arrangement with the new landlord on the Ashburn facility, which expires on May 28, 2029. In accordance with this lease agreement, the basic rent increases by a fixed 2.5% escalation annually.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.1: Details of Lease Costs</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of finance lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on finance lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,832 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,909 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,508 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Leases that have terms of 12 months or less.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.2: Future Minimum Lease Payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance Leases</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Current portion of lease obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,518 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.3: Weighted-Average Remaining Lease Terms and Discount Rates</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.04%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.04%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.75%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.75%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.4: Supplemental Cash Flow Information Related to Leases</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows related to operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows related to finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing cash flows related to finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> LEASES<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office space facilities and equipment under non-cancelable operating and finance leases with various expiration dates, some of which contain renewal options. The Company's lease portfolio is comprised of two major classes. The lease of the Ashburn facility is accounted for as a finance lease. The other office spaces and equipment leased are accounted for as operating leases. We have included options to extend in the operating lease ROU assets and liabilities when we are reasonably certain that we will exercise such options.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2014, the Company entered into a new lease arrangement with the new landlord on the Ashburn facility, which expires on May 28, 2029. In accordance with this lease agreement, the basic rent increases by a fixed 2.5% escalation annually.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.1: Details of Lease Costs</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of finance lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on finance lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,832 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,909 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,508 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Leases that have terms of 12 months or less.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.2: Future Minimum Lease Payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance Leases</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Current portion of lease obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,518 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.3: Weighted-Average Remaining Lease Terms and Discount Rates</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.04%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.04%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.75%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.75%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.4: Supplemental Cash Flow Information Related to Leases</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows related to operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows related to finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing cash flows related to finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.025 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.1: Details of Lease Costs</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of finance lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on finance lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,832 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,909 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,508 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Leases that have terms of 12 months or less.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.3: Weighted-Average Remaining Lease Terms and Discount Rates</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average remaining lease term (in years):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.0 year</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.04%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.04%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.75%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.75%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.4: Supplemental Cash Flow Information Related to Leases</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows related to operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash flows related to finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">688 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financing cash flows related to finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 541000 550000 55000 49000 1221000 1221000 611000 688000 1832000 1909000 2428000 2508000 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.2: Future Minimum Lease Payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance Leases</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Current portion of lease obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,518 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 13.2: Future Minimum Lease Payments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance Leases</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Year Ending December 31, 2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,667)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total lease obligations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Current portion of lease obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,518 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 105000 2258000 37000 2314000 37000 2371000 37000 2431000 25000 2492000 0 1049000 241000 12915000 21000 1667000 220000 11248000 97000 1730000 123000 9518000 P5Y3M18D P6Y3M18D P3Y4M24D P1Y 0.0504 0.0504 0.0575 0.0575 585000 603000 611000 688000 1592000 1461000 EMPLOYEE BENEFIT PLAN<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Telos sponsors a defined contribution employee savings plan (the "Plan") under which substantially all full-time employees are eligible to participate. As of December 31, 2023, the Plan held 1,434,464 shares of Telos common stock. Prior to March 2022, we matched one-half of employee contribution to the Plan up to a maximum of 2% of such employee's eligible annual base salary. In March 2022, we increased the maximum employer match up to 4% of the employee's eligible annual base salary. Participant contributions are always fully vested immediately at the time of contribution. Telos' contributions vest at the rate of 20% each year, with full vesting occurring after completion of five years of service. Effective September 1, 2023, we changed our Telos-contributed matching funds to a <span style="-sec-ix-hidden:f-747">two</span>-year vesting schedule: 20% vesting after one year of service, and fully vesting after the completion of two years of service.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Telos intends to fund the employer matching contribution in Telos stock, but will have the discretion to fund the match in cash or a combination of stock and cash. The Telos employer matching contribution is funded in the first quarter of the subsequent year.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total contributions to the Plan for 2023 and 2022 were $2.1 million and $2.2 million, respectively.</span></div> 1434464 0.02 0.04 0.20 P5Y P2Y 0.20 P1Y P2Y 2100000 2200000 INCOME TAXES<div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 15.1: Components of Provision for/(Benefit from) Income Taxes</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(19)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax expense</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">36 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">54 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 15.2: Reconciliation of Statutory Tax Rate to Actual Tax Rate </span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computed expected income tax provision</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State income taxes, net of federal income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in valuation allowance for deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cumulative deferred adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision to return adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(41.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Section 162(m) limitation - covered employees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">R&amp;D credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%)</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 15.3: Components of Deferred Tax Assets and Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, principally due to allowance for doubtful accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for inventory obsolescence and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities not currently deductible</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research and development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating loss carryforwards - federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating loss carryforwards - state</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">R&amp;D tax credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization and depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,883 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,921 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54,999)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(57,559)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">884 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,362 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,697)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,034)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization and depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,697)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,120)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(813)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(758)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 15.4: Valuation Allowance Activity</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Reductions)/additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,560)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">54,999 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,559 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We establish a valuation allowance for deferred tax assets if, based on the weight of available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized. The realization of deferred tax assets is dependent upon the generation of future taxable income. We considered projected future taxable income, tax planning strategies, and reversal of taxable temporary differences in making this assessment. Based on available evidence, we have determined that a full valuation allowance is required as of December 31, 2023 and 2022. As a result of a full valuation allowance against our deferred tax assets and liabilities, a deferred tax liability related to indefinite-lived goodwill remains on our consolidated balance sheets on December 31, 2023 and 2022.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 31, 2023, for federal income tax purposes, there was approximately a $40.0 million net operating loss available to be carried forward to offset future taxable income. Approximately $10.6 million of these net operating loss carryforwards expire in 2037, the remaining will be carried forward indefinitely. As of December 31, 2023, there was approximately $4.9 million of R&amp;D credit carryover which begins to expire in 2033. Certain tax attributes of the Company, including net operating losses and credits, would be subject to a limitation should an ownership change as defined under Section 382 of the Internal Revenue Code of 1986, as amended, occur. The limitations resulting from a change in ownership could affect the Company's ability to utilize its tax attributes. A study was completed in 2020 which confirmed that no limitation applies to the Company's tax attributes as of December 31, 2020. We believe that ownership activity since December 31, 2020 would not result in limitation sufficient to result in the expiration of unused attributes.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the provisions of ASC 740, we determined that there were approximately $1.2 million and $1.4 million of unrecognized tax benefits as of December 31, 2023 and 2022, respectively. Included in the balance of unrecognized tax benefits as of December 31, 2023 and 2022 were $0.01 million and $0.10 million, respectively, of tax benefits that, if recognized, would impact the effective tax rate. Also included in the balance of unrecognized tax benefits as of December 31, 2023 and 2022 were $1.2 million and $1.3 million, respectively, of tax benefits that, if recognized, would not impact the effective tax rate due to the Company's valuation allowance. We report interest and penalties as a component of income tax expense. The Company had accrued interest and penalties related to the unrecognized tax benefits of $0.01 million and $0.10 million, which were recorded in other liabilities as of December 31, 2023 and 2022, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that the total amounts of unrecognized tax benefits will not significantly increase or decrease within the next 12 months. The period for which tax years are open, 2013 to 2023, has not been extended beyond the applicable statute of limitations. As of December 31, 2023, the Company is not under examination by any federal tax jurisdiction, but is currently under examination by a state tax jurisdiction.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 15.5: Reconciliation of the Beginning and Ending Amounts of Unrecognized Tax Benefit</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decrease in prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase related to current year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decrease related to lapse of statutes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,228 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 15.1: Components of Provision for/(Benefit from) Income Taxes</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(19)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total current</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(19)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">19 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax expense</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">36 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">54 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 0 -19000 19000 -19000 19000 32000 37000 23000 -2000 55000 35000 36000 54000 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 15.2: Reconciliation of Statutory Tax Rate to Actual Tax Rate </span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computed expected income tax provision</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State income taxes, net of federal income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in valuation allowance for deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cumulative deferred adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision to return adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(41.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Section 162(m) limitation - covered employees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">0.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">R&amp;D credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.1 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%)</span></td></tr></table></div> 0.210 0.210 0.036 0.036 0.075 -0.037 0 -0.009 -0.001 0.001 -0.002 -0.001 -0.412 -0.206 0.095 -0.020 0.005 -0.005 0.007 -0.030 -0.001 -0.001 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 15.3: Components of Deferred Tax Assets and Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, principally due to allowance for doubtful accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for inventory obsolescence and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities not currently deductible</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research and development costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating loss carryforwards - federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,402 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating loss carryforwards - state</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">R&amp;D tax credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization and depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55,883 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,921 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54,999)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(57,559)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax assets, net of valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">884 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,362 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,697)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,034)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization and depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,697)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,120)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(813)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(758)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 70000 33000 203000 210000 1133000 1151000 1352000 7943000 2457000 915000 2906000 3349000 30947000 34009000 2992000 362000 8402000 6034000 1522000 1155000 3647000 3760000 252000 0 55883000 58921000 54999000 57559000 884000 1362000 1697000 2034000 0 86000 1697000 2120000 813000 758000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 15.4: Valuation Allowance Activity</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">55,588 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Reductions)/additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,560)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">54,999 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,559 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 57559000 55588000 -2560000 1971000 54999000 57559000 40000000 10600000 4900000 1200000 1400000 10000.00 100000 1200000 1300000 10000.00 100000 <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 15.5: Reconciliation of the Beginning and Ending Amounts of Unrecognized Tax Benefit</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decrease in prior year tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase related to current year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decrease related to lapse of statutes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(91)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,228 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,357 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1357000 1056000 169000 5000 131000 377000 91000 71000 1228000 1357000 (LOSS)/EARNINGS PER SHARE<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the period of net loss, potentially dilutive securities are not included in the calculation of diluted net (loss)/earnings per share because to do so would be anti-dilutive.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 16.1: Potentially Dilutive Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested restricted stock and restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">687 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and 2022, performance-based RSUs of 43,800 and 336,785, respectively, have been excluded in the calculation of the potentially dilutive securities above because issuance of such shares are contingent upon the satisfaction of certain conditions which were not satisfied by the end of the reporting period.</span></div> <div style="margin-bottom:9pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 16.1: Potentially Dilutive Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unvested restricted stock and restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">687 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 687000 529000 687000 529000 43800 336785 RELATED PARTY TRANSACTIONS<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Emmett J. Wood, the brother of our Chairman and CEO, has been an employee of ours since 1996. In January 2023, he tendered his resignation as an employee effective February 7, 2023. The amounts paid to him as compensation for his remaining tenure in 2023 was $0.2 million, while the amount paid for the year ended December 31, 2022, was $1.3 million.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One of the Company's directors serves as a consultant to the Company. On January 1, 2023, the director and the Company amended the consulting agreement under which he provides services ("2023 consulting agreement"), extending his services through June 30, 2023. The Company, at its election, would pay the director's 2023 consultancy fees in a fixed amount, in the form of restricted stock units. Consequently, on January 3, 2023, the Company granted the director 16,859 RSUs, one-half of which vested on March 3, 2023, and the other half vested on May 18, 2023, as compensation for his consultancy services through June 30, 2023. In July 2023, the director and the Company amended the 2023 consulting agreement, extending his services through December 31, 2023. The amended 2023 consulting agreement stipulates a firm-fixed monthly retainer fee, plus additional fees and contingent bonus payments upon achievement of certain contract goals, payable in cash.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2022, the director and the Company amended the consulting agreement to provide that the Company would pay the remainder of the director's consulting fees for 2022 in a fixed price amount in the form of restricted stock units. The Company granted the director 26,091 RSUs on February 1, 2022, which vested quarterly in four equal amounts through the end of the fiscal year 2022, subject to the director's continued performance under the consulting agreement.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash amount paid for his consultancy services were $0.09 million and $0.03 million for the years ended December 31, 2023, and 2022, respectively.</span></div> 200000 1300000 16859 26091 90000.00 30000.00 SEGMENT INFORMATION<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_121" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 2 </a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_121" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">–</a><a href="#i4ebfed2205fd407fb2ddb8d7e08d47da_121" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> Significant Accounting Policies</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we conduct our operations through two operating segments: Security Solutions and Secure Networks.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our Security Solutions segment is primarily focused on cybersecurity, cloud and identity solutions, and secure messaging through Xacta, Telos Ghost, Telos Advanced Cyber Analytics ("Telos ACA"), Telos Automated Message Handling System ("AMHS") and Telos ID offerings. We recognize revenue on contracts from providing various system platforms in the cloud, on-premises, and in hybrid cloud environments, as well as software sales or software-as-a-service. Revenue associated with the segment's custom solutions is recognized as work progresses or upon delivery of services and products. Fluctuation in revenue from period to period is the result of the volume of software sales, and the progress or completion of cloud and/or cybersecurity solutions during the period. The majority of the operating costs relate to labor, material, and overhead costs. Software sales have immaterial operation costs associated with them, thus yielding higher margins. Gross profit and margin are a function of operational efficiency on security solutions and changes in the volume of software sales.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our Secure Networks segment provides secure networking architectures and solutions to our customers through secure mobility solutions, and network management and defense services. Revenue is recognized over time as the work progresses on contracts related to managing network services and information delivery. Contract costs include labor, material, and overhead costs. Variances in costs recognized from period to period primarily reflect increases and decreases in activity levels on individual contracts.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 18.1: Results of Operations by Business Segment</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Security Solutions</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Secure Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,433 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,378 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Security Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Secure Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,942 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,315)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,850)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(874)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34,386)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,374)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34,422)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,428)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure each segment's profitability based on gross profit. We account for inter-segment sales and transfers as if the sales or transfers were to third parties, that is, at current market prices. Interest income, interest expense, other income and expense items, and income taxes, as reported in the consolidated financial statements, are not part of the segment profitability measure and are primarily recorded at the corporate level.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management does not utilize total assets by segment to evaluate segment performance or allocate resources. As a result, assets are not tracked by segment, and therefore, total assets by segment are not disclosed.</span></div> 2 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 18.1: Results of Operations by Business Segment</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Security Solutions</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">120,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Secure Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,433 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145,378 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,887 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Security Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Secure Networks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,942 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,315)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,850)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(786)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(874)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34,386)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,374)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(34,422)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,428)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 77416000 120454000 67962000 96433000 145378000 216887000 39614000 61948000 13328000 17095000 52942000 79043000 93257000 132893000 -40315000 -53850000 6715000 1350000 786000 874000 -34386000 -53374000 36000 54000 -34422000 -53428000 COMMITMENT AND CONTINGENCIES<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may be a party to litigation or claims arising in the ordinary course of business, including those relating to employment matters, relationship with clients and contractors, intellectual property disputes, and other business matters. These legal proceedings seek various remedies, including claims for monetary damages in varying amounts, none of which are considered material, or are unspecified as to amount. Although the outcome of any such matter is inherently uncertain and may be materially adverse, based on current information, management believes that the outcome of such known matters will not have a material adverse effect on the Company's financial condition and results of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management does not believe that there are any litigation or claims that would have a material adverse effect on the business, or the consolidated financial statements of the Company as of December 31, 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other - Government Contracts</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a U.S. government contractor, we are subject to various audits and investigations by the U.S. government to determine whether our operations are being conducted in accordance with applicable regulatory requirements. U.S. government investigations of our operations, whether relating to government contracts or conducted for other reasons, could result in administrative, civil, or criminal liabilities, including repayments, fines or penalties being imposed upon us, suspension, proposed debarment, debarment from eligibility for future U.S. government contracting, or suspension of export privileges. Suspension or debarment could have a material adverse effect on us because of our dependence on contracts with the U.S. government. U.S. government investigations often take years to complete and many result in no adverse action against us. We also provide products and services to customers outside of the United States, which are subject to U.S. and foreign laws and regulations and foreign procurement policies and practices. Our compliance with local regulations or applicable U.S. government regulations also may be audited or investigated.</span></div> SUPPLEMENTAL CASH FLOW INFORMATION<div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 20.1: Details of Cash, Cash Equivalent, and Restricted Cash</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,396 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,438 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:2.94pt">Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is recorded under "Other assets" on the Consolidated Balance Sheets.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:61.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.357%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.451%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 20.2: Supplemental Cash Flow Information</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid during the year for:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease ROU assets obtained in exchange for operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capital expenditure activity in accounts payable and other accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock for 401K match</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets transferred to extinguish other financing obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock repurchase under accounts payable and other accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred financing costs in accounts payable and other accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 20.1: Details of Cash, Cash Equivalent, and Restricted Cash</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,396 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,438 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:2.94pt">Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is recorded under "Other assets" on the Consolidated Balance Sheets.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 20.1: Details of Cash, Cash Equivalent, and Restricted Cash</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,396 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,438 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:2.94pt">Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is recorded under "Other assets" on the Consolidated Balance Sheets.</span></div> 99260000 119305000 136000 133000 99396000 119438000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:61.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.357%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.451%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Table 20.2: Supplemental Cash Flow Information</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid during the year for:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">693 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease ROU assets obtained in exchange for operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capital expenditure activity in accounts payable and other accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock for 401K match</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets transferred to extinguish other financing obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock repurchase under accounts payable and other accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred financing costs in accounts payable and other accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 693000 803000 147000 188000 125000 511000 341000 211000 1943000 0 7089000 0 0 139000 0 114000 false false false false