0000320121-24-000083.txt : 20240809 0000320121-24-000083.hdr.sgml : 20240809 20240809160227 ACCESSION NUMBER: 0000320121-24-000083 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240809 DATE AS OF CHANGE: 20240809 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-08443 FILM NUMBER: 241192474 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-Q 1 tls-20240630.htm 10-Q tls-20240630
000032012112-31false2024Q210.50.5xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:puretls:variable_ratetls:daytls:extension_optiontls:segment00003201212024-01-012024-06-3000003201212024-08-020000320121us-gaap:ServiceMember2024-04-012024-06-300000320121us-gaap:ServiceMember2023-04-012023-06-300000320121us-gaap:ServiceMember2024-01-012024-06-300000320121us-gaap:ServiceMember2023-01-012023-06-300000320121us-gaap:ProductMember2024-04-012024-06-300000320121us-gaap:ProductMember2023-04-012023-06-300000320121us-gaap:ProductMember2024-01-012024-06-300000320121us-gaap:ProductMember2023-01-012023-06-3000003201212024-04-012024-06-3000003201212023-04-012023-06-3000003201212023-01-012023-06-3000003201212024-06-3000003201212023-12-3100003201212022-12-3100003201212023-06-300000320121us-gaap:CommonStockMember2024-03-310000320121us-gaap:AdditionalPaidInCapitalMember2024-03-310000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000320121us-gaap:RetainedEarningsMember2024-03-3100003201212024-03-310000320121us-gaap:RetainedEarningsMember2024-04-012024-06-300000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300000320121us-gaap:CommonStockMember2024-04-012024-06-300000320121us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300000320121us-gaap:CommonStockMember2024-06-300000320121us-gaap:AdditionalPaidInCapitalMember2024-06-300000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300000320121us-gaap:RetainedEarningsMember2024-06-300000320121us-gaap:CommonStockMember2023-03-310000320121us-gaap:AdditionalPaidInCapitalMember2023-03-310000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000320121us-gaap:RetainedEarningsMember2023-03-3100003201212023-03-310000320121us-gaap:RetainedEarningsMember2023-04-012023-06-300000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300000320121us-gaap:CommonStockMember2023-04-012023-06-300000320121us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300000320121us-gaap:CommonStockMember2023-06-300000320121us-gaap:AdditionalPaidInCapitalMember2023-06-300000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300000320121us-gaap:RetainedEarningsMember2023-06-300000320121us-gaap:CommonStockMember2023-12-310000320121us-gaap:AdditionalPaidInCapitalMember2023-12-310000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000320121us-gaap:RetainedEarningsMember2023-12-310000320121us-gaap:RetainedEarningsMember2024-01-012024-06-300000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300000320121us-gaap:CommonStockMember2024-01-012024-06-300000320121us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300000320121us-gaap:CommonStockMember2022-12-310000320121us-gaap:AdditionalPaidInCapitalMember2022-12-310000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000320121us-gaap:RetainedEarningsMember2022-12-310000320121us-gaap:RetainedEarningsMember2023-01-012023-06-300000320121us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300000320121us-gaap:CommonStockMember2023-01-012023-06-300000320121us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300000320121tls:TelosIdMember2024-06-300000320121us-gaap:EmployeeSeveranceMember2023-01-012023-12-310000320121us-gaap:EmployeeSeveranceMember2023-12-310000320121us-gaap:EmployeeSeveranceMember2024-01-012024-06-300000320121us-gaap:EmployeeSeveranceMember2024-06-300000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:TransferredOverTimeMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-04-012024-06-300000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:TransferredOverTimeMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-01-012024-06-300000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:TransferredOverTimeMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-04-012023-06-300000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:TransferredOverTimeMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-01-012023-06-300000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-04-012024-06-300000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-01-012024-06-300000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-04-012023-06-300000320121tls:RevenueTimingOfTransferOfGoodsOrServiceMemberus-gaap:TransferredAtPointInTimeMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-01-012023-06-300000320121tls:FederalGovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-04-012024-06-300000320121tls:FederalGovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-04-012023-06-300000320121tls:FederalGovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-01-012024-06-300000320121tls:FederalGovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-01-012023-06-300000320121tls:StateLocalAndCommercialMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-04-012024-06-300000320121tls:StateLocalAndCommercialMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-04-012023-06-300000320121tls:StateLocalAndCommercialMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-01-012024-06-300000320121tls:StateLocalAndCommercialMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-01-012023-06-300000320121us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-04-012024-06-300000320121us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-04-012023-06-300000320121us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-01-012024-06-300000320121us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-01-012023-06-300000320121us-gaap:FixedPriceContractMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-04-012024-06-300000320121us-gaap:FixedPriceContractMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-04-012023-06-300000320121us-gaap:FixedPriceContractMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-01-012024-06-300000320121us-gaap:FixedPriceContractMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-01-012023-06-300000320121us-gaap:TimeAndMaterialsContractMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-04-012024-06-300000320121us-gaap:TimeAndMaterialsContractMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-04-012023-06-300000320121us-gaap:TimeAndMaterialsContractMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-01-012024-06-300000320121us-gaap:TimeAndMaterialsContractMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-01-012023-06-300000320121tls:CostPlusFixedFeeMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-04-012024-06-300000320121tls:CostPlusFixedFeeMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-04-012023-06-300000320121tls:CostPlusFixedFeeMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-01-012024-06-300000320121tls:CostPlusFixedFeeMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-01-012023-06-300000320121tls:USDepartmentOfDefenseMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-04-012024-06-300000320121tls:USDepartmentOfDefenseMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-04-012023-06-300000320121tls:USDepartmentOfDefenseMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-01-012024-06-300000320121tls:USDepartmentOfDefenseMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-01-012023-06-3000003201212024-07-012024-06-3000003201212025-07-012024-06-300000320121tls:FederalGovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-06-300000320121tls:FederalGovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310000320121tls:FurnitureAndEquipmentMember2024-06-300000320121tls:FurnitureAndEquipmentMember2023-12-310000320121us-gaap:LeaseholdImprovementsMember2024-06-300000320121us-gaap:LeaseholdImprovementsMember2023-12-310000320121tls:SecuritySolutionsSegmentMember2023-12-310000320121tls:SecuritySolutionsSegmentMember2024-06-300000320121tls:SecureNetworksSegmentMember2023-12-310000320121tls:SecureNetworksSegmentMember2024-06-300000320121us-gaap:DevelopedTechnologyRightsMember2024-06-300000320121us-gaap:DevelopedTechnologyRightsMember2023-12-310000320121us-gaap:CustomerRelationshipsMember2024-06-300000320121us-gaap:CustomerRelationshipsMember2023-12-310000320121us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2024-06-300000320121us-gaap:SoftwareDevelopmentMembersrt:MaximumMember2024-06-300000320121us-gaap:SoftwareDevelopmentMember2024-06-300000320121us-gaap:SoftwareDevelopmentMember2023-12-310000320121tls:InProcessSoftwareDevelopmentCostsMember2024-06-300000320121tls:InProcessSoftwareDevelopmentCostsMember2023-12-310000320121tls:ResearchAndDevelopmentNettingMember2024-04-012024-06-300000320121tls:ResearchAndDevelopmentNettingMember2023-04-012023-06-300000320121tls:ResearchAndDevelopmentNettingMember2024-01-012024-06-300000320121tls:ResearchAndDevelopmentNettingMember2023-01-012023-06-300000320121us-gaap:GeneralAndAdministrativeExpenseMember2024-04-012024-06-300000320121us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300000320121us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-06-300000320121us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300000320121tls:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-300000320121tls:CreditAgreementMemberus-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMember2022-12-300000320121tls:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-12-300000320121tls:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembertls:AlternativeBaseRateMember2022-12-302022-12-300000320121tls:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembertls:AdjustedDailySimpleSecuredOvernightFinancingRateSOFRMember2022-12-302022-12-300000320121tls:CreditAgreementMemberus-gaap:RevolvingCreditFacilityMembertls:AdjustedTermSecuredOvernightFinancingRateSOFRMember2022-12-302022-12-3000003201212022-12-3000003201212023-04-120000320121us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMembertls:SoftwareLicensesUnderDeliveryOrderMember2022-11-300000320121us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMembertls:SoftwareLicensesUnderDeliveryOrderMember2022-11-012022-11-300000320121us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMembertls:SoftwareLicensesUnderDeliveryOrderMember2024-01-012024-06-300000320121us-gaap:RestrictedStockUnitsRSUMembertls:Two016OmnibusLongTermIncentivePlanMember2024-01-012024-06-300000320121tls:Two016OmnibusLongTermIncentivePlanMember2024-05-212024-05-210000320121tls:Two016OmnibusLongTermIncentivePlanMember2024-05-210000320121us-gaap:PerformanceSharesMembertls:CertainSeniorExecutivesAndEmployeesMember2024-05-162024-05-160000320121us-gaap:PerformanceSharesMembertls:CertainSeniorExecutivesAndEmployeesMember2024-05-282024-05-280000320121tls:CertainSeniorExecutivesAndEmployeesMember2024-05-282024-05-280000320121us-gaap:PerformanceSharesMember2024-01-012024-06-300000320121us-gaap:PerformanceSharesMembersrt:MinimumMember2024-06-300000320121us-gaap:PerformanceSharesMembersrt:MaximumMember2024-06-300000320121us-gaap:PerformanceSharesMembersrt:MinimumMember2024-01-012024-06-300000320121us-gaap:PerformanceSharesMembersrt:MaximumMember2024-01-012024-06-300000320121tls:ShareBasedPaymentArrangementExpenseCumulativeCatchUpAdjustmentMember2024-01-012024-06-300000320121tls:ShareBasedPaymentArrangementExpenseCumulativeCatchUpAdjustmentMember2024-04-012024-06-300000320121us-gaap:CostOfSalesMemberus-gaap:ServiceMember2024-04-012024-06-300000320121us-gaap:CostOfSalesMemberus-gaap:ServiceMember2023-04-012023-06-300000320121us-gaap:CostOfSalesMemberus-gaap:ServiceMember2024-01-012024-06-300000320121us-gaap:CostOfSalesMemberus-gaap:ServiceMember2023-01-012023-06-300000320121us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300000320121us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300000320121us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300000320121us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300000320121us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-04-012024-06-300000320121us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-300000320121us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-06-300000320121us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-300000320121tls:ServiceBasedRSUAwardsMember2023-12-310000320121us-gaap:PerformanceSharesMember2023-12-310000320121tls:ServiceBasedRSUAwardsMember2024-01-012024-06-300000320121tls:ServiceBasedRSUAwardsMember2024-06-300000320121us-gaap:PerformanceSharesMember2024-06-3000003201212023-01-012023-12-310000320121us-gaap:EmployeeStockOptionMember2024-01-012024-06-3000003201212022-05-240000320121us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000320121us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310000320121us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-06-300000320121us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-01-012024-06-300000320121us-gaap:AccumulatedTranslationAdjustmentMember2024-06-300000320121us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-06-300000320121us-gaap:StockCompensationPlanMember2024-04-012024-06-300000320121us-gaap:StockCompensationPlanMember2023-04-012023-06-300000320121us-gaap:StockCompensationPlanMember2024-01-012024-06-300000320121us-gaap:StockCompensationPlanMember2023-01-012023-06-300000320121us-gaap:RelatedPartyMembertls:EmmettWoodMember2023-02-072023-02-070000320121us-gaap:RestrictedStockMemberus-gaap:RelatedPartyMember2023-01-032023-01-030000320121us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:RelatedPartyMember2023-01-032023-01-030000320121us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:RelatedPartyMember2023-01-032023-01-030000320121tls:SecuritySolutionsSegmentMember2024-04-012024-06-300000320121tls:SecuritySolutionsSegmentMember2023-04-012023-06-300000320121tls:SecuritySolutionsSegmentMember2024-01-012024-06-300000320121tls:SecuritySolutionsSegmentMember2023-01-012023-06-300000320121tls:SecureNetworksSegmentMember2024-04-012024-06-300000320121tls:SecureNetworksSegmentMember2023-04-012023-06-300000320121tls:SecureNetworksSegmentMember2024-01-012024-06-300000320121tls:SecureNetworksSegmentMember2023-01-012023-06-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-Q
x
Quarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the quarterly period ended: June 30, 2024
¨Transition Report Pursuant to Section 13 or 15(d) of 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)
(703) 724-3800
(Registrant’s telephone number, including area code)
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
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 x    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 x      No ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
¨
Accelerated filerx
Non-accelerated filer
¨
Smaller reporting company
x
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 is a shell company (as defined in Rule 12b-2 of the Exchange Act):    Yes ¨    No x
As of August 2, 2024, the registrant had outstanding 72,256,759 shares of common stock.



Table of Contents to Second Quarter 2024 Form 10-Q
Page
2

PART I – FINANCIAL INFORMATION
Item 1. Financial Statements
TELOS CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS
(Unaudited)
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands, except per share amounts)
Revenue – services$26,969 $28,947 $55,820 $60,481 
Revenue – products1,529 3,964 2,297 7,652 
Total revenue28,498 32,911 58,117 68,133 
Cost of sales – services (excluding depreciation and amortization)15,933 18,838 32,992 37,930 
Cost of sales – products (excluding depreciation and amortization)819 1,544 1,140 4,016 
Depreciation and amortization2,039 170 3,317 346 
Total cost of sales18,791 20,552 37,449 42,292 
Gross profit9,707 12,359 20,668 25,841 
Research and development expenses1,459 2,646 4,629 5,479 
Selling, general and administrative expenses16,892 19,180 33,121 42,799 
Operating loss(8,644)(9,467)(17,082)(22,437)
Other income1,064 1,649 2,316 4,145 
Interest expense(160)(184)(335)(433)
Loss before income taxes(7,740)(8,002)(15,101)(18,725)
Provision for income taxes(17)(22)(34)(45)
Net loss$(7,757)$(8,024)$(15,135)$(18,770)
Net loss per share:
Basic$(0.11)$(0.12)$(0.21)$(0.27)
Diluted$(0.11)$(0.12)$(0.21)$(0.27)
Weighted-average shares outstanding:
Basic72,017 69,424 71,323 68,804 
Diluted72,017 69,424 71,323 68,804 
See accompanying notes to the unaudited consolidated financial statements.
3

TELOS CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(Unaudited)
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Net loss$(7,757)$(8,024)$(15,135)$(18,770)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments(21)(11)(56)2 
Actuarial loss on pension liability adjustment  (30) 
Other comprehensive loss(21)(11)(86)2 
Comprehensive loss$(7,778)$(8,035)$(15,221)$(18,768)
See accompanying notes to the unaudited consolidated financial statements.
4

TELOS CORPORATION
CONSOLIDATED BALANCE SHEETS
(Unaudited)
June 30, 2024December 31, 2023
(in thousands, except per share amount and share data)
Assets:
Cash and cash equivalents$80,104 $99,260 
Accounts receivable, net17,178 30,424 
Inventories, net 1,369 1,420 
Prepaid expenses10,446 7,520 
Other current assets1,088 1,367 
Total current assets110,185 139,991 
Property and equipment, net2,876 3,457 
Finance lease right-of-use assets, net6,002 6,612 
Operating lease right-of-use assets, net723 216 
Goodwill 17,922 17,922 
Intangible assets, net40,718 39,616 
Other assets3,954 885 
Total assets$182,380 $208,699 
Liabilities and Stockholders' Equity
Liabilities:
Accounts payable and other accrued liabilities $5,793 $13,750 
Accrued compensation and benefits8,113 14,569 
Contract liabilities 5,783 6,728 
Finance lease obligations – current portion1,802 1,730 
Operating lease obligations – current portion200 97 
Other current liabilities1,467 2,324 
Total current liabilities23,158 39,198 
Finance lease obligations – non-current portion8,604 9,518 
Operating lease obligations – non-current portion525 123 
Deferred income taxes 837 813 
Other liabilities 107 44 
Total liabilities33,231 49,696 
Commitments and contingencies
Stockholders’ equity:
Common stock, $0.001 par value, 250,000,000 shares authorized, 72,223,328 shares and 70,239,890 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively
111 109 
Additional paid-in capital439,146 433,781 
Accumulated other comprehensive loss(146)(60)
Accumulated deficit(289,962)(274,827)
Total stockholders’ equity149,149 159,003 
Total liabilities and stockholders’ equity$182,380 $208,699 
See accompanying notes to the unaudited consolidated financial statements.
5

TELOS CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
For the Six Months Ended
June 30, 2024June 30, 2023
(in thousands)
Cash flows from operating activities:
Net loss$(15,135)$(18,770)
Adjustments to reconcile net loss to cash used in operating activities:
Stock-based compensation5,203 17,244 
Depreciation and amortization6,620 3,121 
Deferred income tax provision24 24 
Accretion of discount in acquisition holdback 2 
Loss on disposal of fixed assets 1 
(Recovery from) provision for doubtful accounts(32)117 
Amortization of debt issuance costs35 35 
Gain on early extinguishment of other financing obligations (1,427)
Changes in other operating assets and liabilities:
Accounts receivable13,278 5,662 
Inventories51 1,111 
Prepaid expenses, other current assets, other assets(2,794)(3,445)
Accounts payable and other accrued payables(7,763)(6,255)
Accrued compensation and benefits(5,967)(235)
Contract liabilities(944)(307)
Other current liabilities(916)(1,091)
Net cash used in operating activities(8,340)(4,213)
Cash flows from investing activities:
Capitalized software development costs(6,315)(8,198)
Purchase of investment(3,000) 
Purchases of property and equipment(332)(270)
Net cash used in investing activities(9,647)(8,468)
Cash flows from financing activities:
Payments under finance lease obligations(842)(775)
Payment of tax withholding related to net share settlement of equity awards(430)(1,584)
Proceeds from exercise of stock options104  
Payment of DFT holdback amount (564)
Repurchase of common stock (139)
Payments for debt issuance costs (114)
Net cash used in financing activities(1,168)(3,176)
Net change in cash, cash equivalents, and restricted cash(19,155)(15,857)
Cash, cash equivalents, and restricted cash, beginning of period99,396 119,438 
Cash, cash equivalents, and restricted cash, end of period$80,241 $103,581 
See accompanying notes to the unaudited consolidated financial statements.
6

TELOS CORPORATION
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY
(Unaudited)
Common StockAdditional Paid-in
Capital
Accumulated
Other Comprehensive Loss
Accumulated DeficitTotal Stockholders’
Equity
SharesAmount
(in thousands)
Balance at March 31, 202471,758 $110 $436,616 $(125)$(282,205)$154,396 
Net loss— — — — (7,757)(7,757)
Foreign currency translation loss— — — (21)— (21)
Restricted stock unit awards vested, net of shares withheld to cover tax withholding407 1 — — — 1 
Stock-based compensation— — 2,426 — — 2,426 
Issuance of common stock upon exercise of stock options58 — 104 — — 104 
Balance at June 30, 202472,223 $111 $439,146 $(146)$(289,962)$149,149 
Balance at March 31, 202369,388 $108 $420,980 $(42)$(251,151)$169,895 
Net loss— — — — (8,024)(8,024)
Foreign currency translation loss— — — (11)— (11)
Restricted stock unit awards vested, net of shares withheld to cover tax withholding79 — — — — — 
Stock-based compensation— — 5,676 — — 5,676 
Balance at June 30, 202369,467 $108 $426,656 $(53)$(259,175)$167,536 

Common StockAdditional Paid-in
Capital
Accumulated
Other Comprehensive Loss
Accumulated DeficitTotal Stockholders’
Equity
SharesAmount
(in thousands)
Balance at December 31, 202370,240 $109 $433,781 $(60)$(274,827)$159,003 
Net loss— — — — (15,135)(15,135)
Foreign currency translation loss— — — (56)— (56)
Actuarial loss on pension liability adjustment— — — (30)— (30)
Restricted stock unit awards vested, net of shares withheld to cover tax withholding1,555 2 (430)— — (428)
Stock-based compensation— — 4,073 — — 4,073 
Issuance of common stock upon exercise of stock options58 — 104 — — 104 
Issuance of common stock for 401K match370 — 1,618 — — 1,618 
Balance at June 30, 202472,223 $111 $439,146 $(146)$(289,962)$149,149 
Balance at December 31, 202267,431 $106 $412,708 $(55)$(240,405)$172,354 
Net loss— — — — (18,770)(18,770)
Foreign currency translation gain— — — 2 — 2 
Restricted stock unit awards vested, net of shares withheld to cover tax withholding1,259 1 (1,585)— — (1,584)
Stock-based compensation— — 13,592 — — 13,592 
Issuance of common stock for 401K match777 1 1,941 — — 1,942 
Balance at June 30, 202369,467 $108 $426,656 $(53)$(259,175)$167,536 
See accompanying notes to the unaudited consolidated financial statements.
7

TELOS CORPORATION
NOTES TO THE UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS
1. ORGANIZATION
Telos Corporation, together with its subsidiaries (collectively, the "Company," "we," "our" or "Telos"), 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 shares 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., and Telos APAC Pte. Ltd. ("Telos APAC").
On March 13, 2024, the Board unanimously approved the dissolution of Telos APAC, a pre-operating foreign subsidiary, pursuant to a plan of complete liquidation and dissolution.
2. SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation and Principle of Consolidation
The accompanying unaudited 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 Telos Corporation. All intercompany transactions have been eliminated in consolidation.
Basis of Presentation for Interim Periods
Certain information and footnote disclosures normally included for the annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted for the interim periods presented. We believe that the unaudited interim financial statements include all adjustments (which are normal and recurring) necessary for a fair statement of our financial position and the results of operations and cash flows for the periods presented.
The results of operations for the interim periods presented are not necessarily indicative of results that may be expected for the year or future periods. The financial statements should be read in conjunction with our audited consolidated financial statements and the notes thereto for the year ended December 31, 2023, included in our Annual Report on Form 10-K for the fiscal year then ended. We have continued to follow the accounting policies set forth in those financial statements.
Basis of Comparison
Certain prior-period amounts have been reclassified to conform to the current period presentation. Starting Q3 2023, we reclassified and presented depreciation and amortization separately from the cost of sales line items. Starting Q1 2024, we reclassified sales and marketing expenses and general and administrative expenses to be presented together as selling, general and administrative expenses. The reclassifications had no net impact on gross profit, total selling, general and administrative expenses or net loss in the unaudited consolidated statements of operations.
Use of Estimates
Preparing unaudited 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 share-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.
Selling, General and Administrative Expenses
Selling, general and administrative expenses include general and administrative expenses, as well as direct and indirect sales and marketing expenses. These costs consist primarily of compensation and benefits (including incentive-based compensation), advertising, facilities, and certain types of depreciation and amortization.
8

Restructuring 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, we incurred restructuring-related costs, including employee 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.
The Company incurred a cumulative amount of $3.9 million of restructuring expenses, which is the total expected costs for this restructuring plan, as disclosed in the Company's recent Annual Report on Form 10-K for the year ended December 31, 2023. The restructuring actions were substantially completed in fiscal year 2023.
The restructuring expenses (adjustments) are included within "Selling, general and administrative expenses" on the Company's unaudited consolidated statements of operations.
Table 2.1: Restructuring Expenses (Adjustments)
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Severance and related benefit costs$ $(3)$(10)$(103)
Other related costs   1,300 
Total restructuring (adjustments) expenses$ $(3)$(10)$1,197 
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 unaudited consolidated statement of operations.
Table 2.2: Summary of Changes in Restructuring Expenses Accrual
Severance and related benefit costs (1)
(in thousands)
Balance at December 31, 2023$400 
Adjustments(10)
Cash payments(364)
Balance at June 30, 2024$26 
(1) Restructuring expenses accrual is included within "Other current liabilities" on the Company's unaudited consolidated balance sheets (see Note 9 - Other Balance Sheet Components for further details).
Recent Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." ASU 2023-07 will affect how we report segment information, starting with our Form 10-K for the year ended December 31, 2024, and our quarterly reports on Form 10-Q starting with our quarterly report for the quarter ended March 31, 2025. This standard requires that we disclose significant segment expenses and other segment items that are regularly provided to our chief operating decision maker ("CODM") and included in each reported measure of segment profit or loss. We will also have to disclose other segment items by reportable segment (i.e., the difference between reported segment revenues less the significant segment expenses (which are disclosed) less reported segment profit or loss). We will disclose the CODM and their position within the Company and details about the information that they regularly review to make capital allocation and other operating decisions about each segment, as well as an explanation of how the CODM uses the reported measures and other disclosures. We are evaluating these new segment disclosure requirements and the impact of their adoption on our unaudited consolidated financial statements.
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) to disclosure specific categories in the rate reconciliation, and (2) to 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 the 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 unaudited consolidated financial statements.
9

In addition, from time to time, new accounting standards are issued by the Financial Accounting Standard Board or other standard-setting bodies and are adopted by the Company as of the specified accounting date. Unless otherwise discussed, the Company believes that issued standards not yet effective will not have a material effect on its financial statements.
3. REVENUE RECOGNITION
We account for 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 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 82% of our revenue for the three and six months ended June 30, 2024, respectively, and 88% and 89% of our revenue for the three and six months ended June 30, 2023, 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.
For performance obligations in which control does not continuously transfer to the customer, we recognize revenue at the point in time when each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the 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 18% of our revenue for the three and six months ended June 30, 2024, respectively, and 12% and 11% of our revenue for the three and six months ended June 30, 2023, 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.
Our contracts may include various types of variable considerations and may include estimated amounts in the transaction price, based on all of the information available to us, 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 evaluate and include these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjust our revenue, when deemed necessary. No revenue adjustments were recorded during the three and six months ended June 30, 2024, and 2023.
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. No contract loss was recorded during the three months ended June 30, 2024. We recorded an immaterial contract loss during the six months ended June 30, 2024. No contract loss was recorded during the three and six months ended June 30, 2023.
Disaggregated Revenues
In addition to our segment reporting, as further discussed in Note 16 – Segment Information, we disaggregate our revenues 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 Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
Amount%Amount%Amount%Amount%
(dollars in thousands)
Federal$24,832 87 %$27,512 84 %$51,439 89%$60,501 89%
State & local, and commercial3,666 13 %5,399 16 %6,678 11%7,632 11%
Total revenue$28,498 100 %$32,911 100 %$58,117 100 %$68,133 100 %
10

Table 3.2: Revenue by Contract Type
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
Amount%Amount%Amount%Amount%
(dollars in thousands)
Firm fixed-price$22,179 78 %$25,293 77 %$45,015 77%$52,306 77%
Time-and-materials3,022 11 %3,548 11 %6,159 11%7,104 10%
Cost plus fixed fee3,297 11 %4,070 12 %6,943 12%8,723 13%
Total revenue$28,498 100 %$32,911 100 %$58,117 100 %$68,133 100 %
Table 3.3: Revenue Concentration Greater than 10% of Total Revenue
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
U.S. Department of Defense ("DoD")56%66%56%67%
Table 3.4: Contract Balances
Balance Sheet PresentationJune 30, 2024December 31, 2023
(in thousands)
Billed accounts receivables (1)
Accounts receivable, net$9,605 $17,818 
Unbilled accounts receivableAccounts receivable, net4,197 8,022 
Contract assetsAccounts receivable, net3,376 4,584 
Contract liabilitiesContract liabilities5,783 6,728 
(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. Revenue recognized for the three and six months ended June 30, 2024, which was included in the contract liabilities balance at the beginning of each reporting period, was $1.9 million and $4.5 million, respectively. Revenue recognized for the three and six months ended June 30, 2023, which was included in the contract liabilities balance at the beginning of each reporting period, was $1.6 million and $4.1 million, respectively.
As of June 30, 2024, we had approximately $31.2 million of remaining performance obligations, which we also refer to as funded backlog. We expect to recognize approximately 92% of our remaining performance obligations over the next 12 months, and the balance thereafter.
4. ACCOUNTS RECEIVABLE, NET
Table 4: Details of Accounts Receivable, Net
June 30, 2024December 31, 2023
(in thousands)
Billed accounts receivable$9,649 $18,101 
Unbilled accounts receivable4,197 8,022 
Contract assets3,376 4,584 
Allowance for credit losses (1)
(44)(283)
Accounts receivable, net$17,178 $30,424 
(1) Includes provision for credit losses, net of recoveries.
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 90% and 91% of our billed and unbilled accounts receivable as of June 30, 2024 and December 31, 2023, respectively, were directly with U.S. government customers. While we acknowledge the potential material and adverse risk of such a significant concentration of credit risk, our past experience 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.
11

5. INVENTORIES, NET
Table 5: Details of Inventories, Net
June 30, 2024December 31, 2023
(in thousands)
Gross inventory$2,128 $2,179 
Allowance for inventory obsolescence(759)(759)
Inventories, net$1,369 $1,420 
6. PROPERTY AND EQUIPMENT, NET
Table 6.1: Details of Property and Equipment, Net
June 30, 2024December 31, 2023
Gross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying ValueGross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying Value
(in thousands)
Furniture and equipment$15,537 $(13,385)$2,152 $16,213 $(13,363)$2,850 
Leasehold improvements3,394 (2,670)724 3,211 (2,604)607 
Total$18,931 $(16,055)$2,876 $19,424 $(15,967)$3,457 
Table 6.2: Depreciation and Amortization Expense
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Depreciation and amortization expense$259 $579 $894 $1,152 
7. GOODWILL
The goodwill balance was $17.9 million as of June 30, 2024, and December 31, 2023, of which $3.0 million is allocated to the Security Solutions segment and $14.9 million is allocated to the Secure Networks segment. Goodwill is subject to annual impairment tests and if triggering events are present in the interim before the annual tests, we will assess impairment. No impairment charges were recorded for the three and six months ended June 30, 2024, and 2023.
8. INTANGIBLE ASSETS, NET
Table 8.1: Details of Intangible Assets, Net
June 30, 2024December 31, 2023
Estimated Useful LifeGross Carrying AmountAccumulated AmortizationNet Carrying ValueGross Carrying AmountAccumulated AmortizationNet Carrying Value
(in years)(in thousands)
Acquired technology8$3,630 $(1,324)$2,306 $3,630 $(1,097)$2,533 
Customer relationship340 (39)1 40 (32)8 
Software development costs
2 - 5
38,648 (17,061)21,587 35,312 (12,256)23,056 
Subtotal42,318 (18,424)23,894 38,982 (13,385)25,597 
In-process software development costs (1)
16,824 — 16,824 14,019 — 14,019 
Total$59,142 $(18,424)$40,718 $53,001 $(13,385)$39,616 
(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.
12

Table 8.2: Amortization Expense
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Amortization expense related to:
Software development costs – cost of sales (1)
$1,949 $ $3,107 $ 
Software development costs – research and development860 558 1,697 861 
Other intangible assets – general and administrative117 117 234 234 
Total$2,926 $675 $5,038 $1,095 
(1) Amortization expense for software development costs related to assets to be sold, leased, or otherwise marketed is charged under cost of sales on the unaudited consolidated statements of operations.
9. OTHER BALANCE SHEET COMPONENTS
Table 9.1: Details of Other Assets
June 30, 2024December 31, 2023
(in thousands)
Investment (1)
$3,000 $ 
Restricted cash137 136 
Other817 749 
Other assets$3,954 $885 
(1) In March 2024, the Company made a $3.0 million investment in a privately held company via a simple agreement for future equity. The Company elected to apply the fair value option on this investment. The Company believes the fair value option best reflects the economics of the underlying transaction. During the three and six months ended June 30, 2024, the Company did not note any changes in the fair value.
Table 9.2: Details of Accounts Payable and Other Accrued Liabilities
June 30, 2024December 31, 2023
(in thousands)
Accounts payable$2,437 $8,307 
Accrued payables3,356 5,443 
Accounts payable and other accrued liabilities$5,793 $13,750 
Table 9.3: Details of Other Current Liabilities
June 30, 2024December 31, 2023
(in thousands)
Other accrued expenses$941 $1,427 
Restructuring expenses accrual26 400 
Other500 497 
Other current liabilities$1,467 $2,324 
10. DEBT AND OTHER OBLIGATIONS
Revolving Credit Facility
On December 30, 2022, 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.
13

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 day's prior notice, as applicable, we may prepay any portion or the entire amount of the Loan. We also paid 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 June 30, 2024.
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 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.
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, the Buyer and Telos will cooperate in preparing such a claim, which would be filed in Telos' name. The 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. No gain was reported for the three months ended June 30, 2023. For the six months ended June 30, 2023, the Company reported a gain of $1.4 million, which was recorded as "Other income" in the unaudited consolidated statements of operations.
11. STOCK-BASED COMPENSATION
The Company grants stock-based compensation awards under the Amended and Restated 2016 Omnibus Long-Term Incentive Plan (the "2016 LTIP"). We have granted stock options, restricted stock units with time-based vesting ("RSUs") and restricted stock units with performance-based vesting ("PSUs"). 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, which has the discretion to establish the terms, conditions and criteria of the various awards. The RSUs granted to eligible employees generally vest in installments over a period of up to three years. PSUs will vest upon the achievement of a defined performance target or market conditions for the Company's common stock or certain operational milestones over a prescribed period.
14

On May 21, 2024, the Company authorized an additional 8,500,000 shares to be available under the 2016 LTIP, increasing the total number of shares available for issuance under the 2016 LTIP to 21,959,913 shares.
On May 16, 2024, the Company granted PSUs that could be settled in up to 1,335,281 shares of its common stock to certain senior executives and employees that will vest upon achieving certain operational milestones prior to January 1, 2027.
On May 28, 2024, the Company granted certain PSUs to certain senior executives and employees that could settle in up to 2,499,945 shares of its common stock. These PSUs may vest only if the Company achieves certain revenue and free cash flow targets for fiscal year 2025. The Company also granted certain PSUs containing market conditions to certain executives that could settle in up to 6,875,000 shares of its common stock. These PSUs with market conditions may vest, in whole or in part, only if the Company's closing common stock price remains at or above certain specified stock prices for 50 consecutive calendar days prior to January 1, 2027.
The Company estimates the fair value for each tranche of the stock-based compensation awards subject to market conditions on the date of grant using a Monte Carlo simulation valuation model. 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 PSUs based on a large number of possible stock price path scenarios. The risk-free rate is based on the U.S. treasury zero-coupon issues in effect at the time of grant over the performance period. The expense for these awards is recognized over the derived service period as determined through the Monte Carlo simulation model.
Our key assumptions include a performance period of 2.59 years, an expected volatility of 83.9%, and a risk-free rate of 4.7%. The fair value for these market condition PSUs at the grant date ranges between $2.62 - $3.75, and the derived service periods ranges between 0.63 - 1.31 years.
Stock-based compensation expense for these performance-based awards whose vesting is subject to the achievement of performance targets and fulfillment of the market conditions described above is recognized over the requisite service period for each tranche on a graded-vesting basis at the time the achievement of the condition becomes probable.
Stock-based compensation expense recognized for restricted stock units and stock options granted to employees and non-employees is included in the unaudited consolidated statements of operations, net of adjustments. There were no income tax benefits recognized on the share-based compensation expense for the three and six months ended June 30, 2024 and 2023. For the three and six months ended June 30, 2024, the performance targets for outstanding PSUs granted prior to 2024 were not probable of being achieved. Therefore, the Company recorded a cumulative catch-up adjustment for the change in its probability assessment, resulting in a $1.2 million decrease in stock-based compensation expense.
Table 11.1: Details of Stock Compensation Expense by Category
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Cost of sales – services$228 $225 $485 $551 
Research and development(877)847 (449)1,617 
Selling, general and administrative2,868 6,673 5,167 15,076 
Total$2,219 $7,745 $5,203 $17,244 
Restricted Stock
Table 11.2: Restricted Stock Unit Activity
Service-BasedPerformance-BasedTotal SharesWeighted-Average Grant Date Fair Value
Unvested outstanding units as of December 31, 20232,132,613 43,800 2,176,413 $5.07 
Granted1,775,180 10,710,226 12,485,406 3.47 
Vested(1,667,398) (1,667,398)4.21 
Forfeited(34,000) (34,000)3.30 
Unvested outstanding units as of June 30, 20242,206,395 10,754,026 12,960,421 $3.65 
As of June 30, 2024, the intrinsic value of the RSUs and PSUs outstanding, exercisable, and vested or expected to vest was $52.1 million. There was approximately $30.4 million of total compensation costs related to stock-based awards not yet recognized as of June 30, 2024, which is expected to be recognized on a straight-line basis over a weighted-average remaining vesting period of 1.2 years.
15

Stock Options
Table 11.3: 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, 2023400,000 $1.80 9.4$740,000 
Granted  
Exercised(58,000)1.80 
Forfeited, cancelled, or expired  
Outstanding option balance as of June 30, 2024342,000 $1.80 8.9$759,240 
Exercisable stock option as of June 30, 2024342,000 $1.80 8.9$759,240 
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 June 30, 2024.
The fair value of the stock options, including the stock options granted to directors, is expensed on a straight-line basis over the vesting period of one year, as the annual stockholders meeting is expected to occur at the same approximate time each year.
As of June 30, 2024, there were no unrecognized compensation costs related to non-vested stock options.
12. SHARE REPURCHASES
On May 24, 2022, the Company announced that the Board of Directors approved a 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.
There were no share repurchases during the three and six months ended June 30, 2024, and 2023. As of June 30, 2024, there was approximately $38.7 million of the authorization remaining for future common stock repurchases under the SRP.
13. ACCUMULATED OTHER COMPREHENSIVE LOSS
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.
Table 13: Details of Changes in Accumulated Other Comprehensive Loss by Category
Foreign currency translation adjustmentPension liability adjustmentTotal
(in thousands)
Balance as of December 31, 2023$(167)$107 $(60)
Other comprehensive loss before reclassification(56)(30)(86)
Balance as of June 30, 2024$(223)$77 $(146)
14. LOSS PER SHARE
For the period of net loss, potentially dilutive securities are not included in the calculation of diluted net earnings (loss) per share, because to do so would be anti-dilutive.
Table 14: Potentially Dilutive Securities
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Weighted-average number of shares – unvested restricted stock units and stock options654 269 1,058 401 
16

For the three and six months ended June 30, 2024, and 2023, the outstanding PSUs aggregating to 9,418,745 and 265,608 shares, respectively, have been excluded from the calculation of potentially dilutive securities above because the issuance of shares is contingent upon certain conditions which were not satisfied by the end of the current quarter.
15. RELATED PARTY TRANSACTIONS
Emmett J. Wood, the brother of our Chairman and CEO, had been an employee of the Company since 1996. In January 2023, he tendered his resignation as an employee effective February 7, 2023. The amount paid to him as compensation for his remaining tenure in 2023 was $249,000.
One of the Company’s directors served as a consultant to the Company under a consultancy agreement that expired on December 31, 2023. The Company, at its election, paid the director's 2023 consultancy fees in a fixed amount, in the form of RSUs. On January 3, 2023, the Company granted the director 16,859 RSUs for his consulting services through June 30, 2023, one-half of which vested on March 3, 2023, and the other half vested on May 18, 2023. Beginning in July 2023, the director was paid a firm-fixed monthly retainer fee, plus additional fees and contingent bonus payments upon achievement of certain contract goals, payable in cash through the expiration of the agreement.
16. SEGMENT INFORMATION
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 the business lines.
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 ACATM"), Telos Automated Message Handling System ("Telos 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 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 16: Results of Operations by Business Segment
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Revenues
Security Solutions$17,867 $17,196 $36,507 $36,969 
Secure Networks10,631 15,715 21,610 31,164 
Total revenue28,498 32,911 58,117 68,133 
Gross profit
Security Solutions7,265 9,551 15,891 19,825 
Secure Networks2,442 2,808 4,777 6,016 
Total gross profit9,707 12,359 20,668 25,841 
Research and development expenses1,459 2,646 4,629 5,479 
Selling, general and administrative expenses16,892 19,180 33,121 42,799 
Operating loss(8,644)(9,467)(17,082)(22,437)
Other income1,064 1,649 2,316 4,145 
Interest expense(160)(184)(335)(433)
Loss before income taxes(7,740)(8,002)(15,101)(18,725)
Provision for income taxes(17)(22)(34)(45)
Net loss$(7,757)$(8,024)$(15,135)$(18,770)
17

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.
17. COMMITMENTS 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, relationships 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 business or its unaudited consolidated financial statements as of June 30, 2024.
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.
18. SUPPLEMENTAL CASH FLOW INFORMATION
Table 18.1: Details of Cash, Cash Equivalents, and Restricted Cash
June 30, 2024December 31, 2023
(in thousands)
Cash and cash equivalents$80,104 $99,260 
Restricted cash (1)
137 136 
Cash, cash equivalents, and restricted cash$80,241 $99,396 
(1) Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is included within "Other assets" on the unaudited consolidated balance sheets.
Table 18.2: Supplemental Cash Flow Information
For the Six Months Ended
June 30, 2024June 30, 2023
(in thousands)
Cash paid during the period for:
Interest$287 $409 
Income taxes100 147 
Non-cash investing and financing activities:
Operating lease ROU assets obtained in exchange for operating lease liabilities$626 $15 
Capital expenditure activity in accounts payable and other accrued liabilities147 536 
Issuance of common stock for 401K match1,619 1,943 
Intangible assets transferred to extinguish other financing obligations 7,089 
18

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
Forward-Looking Statements
This Quarterly Report on Form 10-Q contains forward-looking statements. Any statements contained herein that are not statements of historical fact may be deemed to be forward-looking statements. Without limiting the foregoing, the words "believes," "anticipates," "plans," "expects," and similar expressions are intended to identify forward-looking statements. Several important factors could cause the Company's actual results to differ materially from those indicated by such forward-looking statements. These factors include, without limitation, those set forth in the risk factors section included in the Company's Form 10-K for the year ended December 31, 2023, as filed with the Securities and Exchange Commission on March 15, 2024.
General and Business Overview
We offer 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. We protect our customers' people, information, and digital assets so they can pursue their corporate goals and conduct their global missions with confidence in their security and privacy. Our primary customers include the U.S. federal government, large commercial businesses, state and local governments, and international customers. Our consolidated revenue is 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, local, and commercial markets.
Information regarding our two reportable segments – Security Solutions and Secure Networks – is presented in Note 16 - Segment Information to the unaudited consolidated financial statements at Item 1 of this Form 10-Q.
The restructuring initiatives carried out by the Company in fiscal year 2023 are exhibiting promising outcomes in fiscal year 2024 in the form of new business wins. The Company will continue to focus on optimizing its solution portfolio, expanding its business pipeline, strengthening proposals for new business and building a healthy culture by engaging employees through improved synergy, performance management, and benefits. With this foundation established, the Company's priorities for fiscal year 2024 include beginning to execute on significant new business wins with our prime partners (pending favorable outcomes on ongoing protests), ramping TSA PreCheck® enrollment sites to achieve program growth, and strategically increasing the Company's business development pipeline.
Business Environment
U.S. Budget
After using continuing resolutions (“CRs”) to fund the government for the first six months of fiscal year (“FY”) 2024 at the previous year’s levels, Congress completed action in late March on all appropriations bills for FY2024. This has allowed federal departments and agencies to begin proceeding with new program starts and acceleration for the final six months of the fiscal year. With the enactment of the Fiscal Responsibility Act ("FRA"), appropriations bills were marked up in the House and Senate in June and July. The FRA caps total base discretionary spending at $1.6 trillion for FY 2024, with base defense spending capped at $886 billion (a three percent increase from FY 2023) and base non-defense spending capped at $704 billion (up to a nine percent decrease from FY 2023, depending on how it is measured).
There will be debate in Congress on whether to adjust the spending caps in order to boost defense spending to meet increased challenges abroad. Of interest, the Senate passed a package of national security-oriented bills passed by the House on April 20, 2024, that provided supplemental appropriations for Israel, Ukraine, and the Indo-Pacific, as well as a fourth bill that addressed sanctions and other economic concerns. Three of the four bills being considered provide roughly $96 billion in new budget authority. The proposed budget also calls for new increases in funding for non-defense cybersecurity programs and initiatives, many of which continue to prioritize 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 continue to align with the solutions Telos has been developing and bringing to market for the past several years. However, in the current political environment in Congress and with the presidential election looming in November 2024, it is highly questionable whether Congress and the President can reach an agreement on FY2025 appropriations bills prior to the start of FY2025 on October 1, 2024; this means the Defense Department along with the rest of the federal government will likely begin the fiscal year funded by a CR at FY2024 spending levels.
19

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 (if they survive challenges in court) will require registrants to disclose additional cyber-related information in their regulatory filings. Specifically, registrants 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 in a timely manner before they cause damage.
Financial Overview
A number of factors have contributed to our second quarter ended June 30, 2024 results of operations, the most significant of which are described below. More details on these changes are presented below within our "Results of Operations" section.
Decline in year-over-year revenue primarily driven by successful completion and ramp down of programs in Secure Networks.
Growth in TSA PreCheck revenue driven by the increase in our TSA PreCheck enrollment locations.
Reduction in gross margins primarily driven by the impact of increased amortization of software development costs.
Lower operating costs primarily due to lower stock-based compensation expenses.

20

Results of Operations
Table MD&A 1: Consolidated Results of Operations
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(dollars in thousands)
Revenue$28,498 $32,911 $58,117 $68,133 
Cost of sales18,791 20,552 37,449 42,292 
Gross profit9,707 12,359 20,668 25,841 
Gross margin34.1 %37.6 %35.6 %37.9 %
Research and development ("R&D") expenses1,459 2,646 4,629 5,479 
R&D expenses as percentage of revenue5.1 %8.0 %8.0 %8.0 %
Selling, general and administrative ("SG&A") expenses16,892 19,180 33,121 42,799 
SG&A expenses as percentage of revenue59.3 %58.3 %57.0 %62.8 %
Operating loss(8,644)(9,467)(17,082)(22,437)
Other income1,064 1,649 2,316 4,145 
Interest expense(160)(184)(335)(433)
Loss before income taxes(7,740)(8,002)(15,101)(18,725)
Provision for income taxes(17)(22)(34)(45)
Net loss$(7,757)$(8,024)$(15,135)$(18,770)
Consolidated Results
Our business segments have different factors driving revenue fluctuations and profitability. The discussion of the changes in our revenue and profitability are covered in greater detail in the following section, "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.
R&D expenses.
In the second quarter of 2024, R&D expenses decreased by $1.2 million, or 44.9%, compared to the same quarter in 2023. Similarly, R&D expenses decreased by $0.9 million, or 15.5%, for the six months ended June 30, 2024, compared to the same period in the prior year. The decreases in R&D expenses for both periods were primarily due to the completion of certain development projects in 2023 and lower stock-based compensation expenses, partially offset by lower capitalization and higher amortization expense.
SG&A expenses.
SG&A expenses for the three months ended June 30, 2024 decreased by $2.3 million, or 11.9%, compared to the same period in 2023. Likewise, SG&A expenses decreased by $9.7 million, or 22.6%, for the six months ended June 30, 2024, compared to the same period in the prior year. The decreases in SG&A expense for both periods were primarily due to the decline in stock-based compensation costs, depreciation and amortization expenses, and outside services, partially offset by an increase in labor costs.
In addition, there were $1.2 million of restructuring expenses for the six months ended June 30, 2023, with no similar charges in 2024.
Other income.
Other income decreased by $0.6 million for the three months ended June 30, 2024, compared to the same period in 2023, due to the change in dividend income from money market placements.
Other income for the six months ended June 30, 2024 was $2.3 million as compared to $4.1 million for the six months ended June 30, 2023. The decrease was primarily due to the gain on early extinguishment of other financing obligations of $1.4 million in fiscal year 2023, without a similar gain in fiscal year 2024. The remaining variance is attributable to the change in dividend income from money market placements.
21

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 2: Security Solutions Segment - Financial Results
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(dollars in thousands)
Revenue$17,867 $17,196 $36,507 $36,969 
Cost of sales (excluding depreciation and amortization)8,565 7,477 17,304 16,806 
Depreciation and amortization2,037 168 3,312 338 
Total cost of sales10,602 7,645 20,616 17,144 
Gross profit$7,265 $9,551 $15,891 $19,825 
Gross margin40.7 %55.5 %43.5 %53.6 %
For the three months ended June 30, 2024, Security Solutions segment revenue slightly increased by $0.7 million, or 3.9%, compared to the same period in 2023, primarily due to the growth in TSA PreCheck, partially offset by contraction elsewhere in the portfolio.
Security Solutions segment revenue for the six months ended June 30, 2024, slightly decreased by $0.5 million, or 1.2%, compared to the same period in 2023, primarily due to the reductions in two large programs, partially offset by the growth in TSA PreCheck.
Security Solutions gross profit for the second quarter of 2024 decreased by $2.3 million, or 23.9%, compared with the same period in 2023. Likewise, segment gross profit for the six months ended June 30, 2024, decreased by $3.9 million, or 19.8%, compared to the same period in 2023. In addition, Security Solution gross margin for the second quarter of 2024 decreased from 55.5% to 40.7%, while year to date segment gross margin decreased from 53.6% to 43.5%. The decrease in gross profit and gross margin for the three and six months ended June 30, 2024, was primarily due to the increased amortization of software development costs and program mix within the portfolio.
Table MD&A 3: Secure Networks Segment - Financial Results
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(dollars in thousands)
Revenue$10,631 $15,715 $21,610 $31,164 
Cost of sales (excluding depreciation and amortization)8,187 12,905 16,828 25,140 
Depreciation and amortization
Cost of sales8,189 12,907 16,833 25,148 
Gross profit$2,442 $2,808 $4,777 $6,016 
Gross margin23.0 %17.9 %22.1 %19.3 %
Secure Networks segment revenue for the three months ended June 30, 2024, decreased by $5.1 million, or 32.4%, compared to the same period in 2023. Likewise, Secure Network segment revenue for the six months ended June 30, 2024 decreased by $9.6 million, or 30.7%, compared to the same period in 2023. The decrease in revenue for the three and six months ended June 30, 2024, is primarily due to the successful completion and ramp down of programs.
Gross profit for Secure Networks slightly decreased by $0.4 million, or 13.0%, for the second quarter of 2024, compared with the same period in 2023. Segment gross profit for the six months ended June 30, 2024, decreased by $1.2 million, or 20.6%, compared to the same period in 2023. The change in gross profit for the three and six months ended June 30, 2024, is primarily due to lower revenue, partially offset by improved margin across the portfolio.
Secure Networks gross margin increased to 23.0% for the second quarter of 2024 from 17.9% for the same period in 2023. Likewise, segment gross margin in the first half of 2024 increased from 19.3% in 2023 to 22.1% in 2024. The gross margin expansion, for the three and six months ended June 30, 2024, is primarily due to strong program management and favorable program mix.
22

Non-GAAP Financial 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.
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 4: Reconciliation of Net Loss to EBITDA, Adjusted EBITDA and Adjusted EBITDA Margin
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
AmountMarginAmountMarginAmountMarginAmountMargin
(dollars in thousands)
Net loss$(7,757)(27.2 %)$(8,024)(24.4 %)$(15,135)(26.0) %$(18,770)(27.5) %
Other income(1,064)(3.7 %)(1,649)(5.0 %)(2,316)(4.0) %(4,145)(6.1) %
Interest expense160 0.5 %184 0.5 %335 0.5 %433 0.6 %
Provision for income taxes17 0.1 %22 0.1 %34 0.1 %45 0.1 %
Depreciation and amortization3,491 12.2 %1,696 5.2 %6,620 11.4 %3,121 4.5 %
EBITDA (Non-GAAP)(5,153)(18.1 %)(7,771)(23.6 %)(10,462)(18.0) %(19,316)(28.4) %
Stock-based compensation expense (1)
2,219 7.8 %7,745 23.5 %5,203 8.9 %17,244 25.3 %
Restructuring (adjustments) expenses (2)
— — %(3)— %(10)— %1,197 1.8 %
Adjusted EBITDA (Non-GAAP)$(2,934)(10.3) %$(29)(0.1) %$(5,269)(9.1) %$(875)(1.3) %
(1) The stock-based compensation expense to EBITDA is made up of stock-based compensation expense for the awarded RSUs, PSUs, and stock options, and other sources. Stock-based compensation expense for the awarded RSUs, PSUs and stock options was $2.4 million and $4.1 million for the three and six months ended June 30, 2024, respectively, and $5.7 million and $13.6 million, for the three and six months ended June 30, 2023, respectively. Stock-based compensation (adjustments) expense from other sources was $(0.2) million and $1.1 million for the three and six months ended June 30, 2024, respectively and $2.1 million and $3.7 million for the three and six months ended June 30, 2023, respectively. The other sources of stock-based compensation consist 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 out of quarter adjustments to this add back to Adjusted EBITDA.
(2) The restructuring (adjustments) 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.
23

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.
Table MD&A 5: Reconciliation of Net Loss and GAAP EPS to Non-GAAP Adjusted Net Loss and Adjusted EPS
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
Adjusted
Net Loss
Adjusted Earnings Per ShareAdjusted
Net Loss
Adjusted Earnings Per ShareAdjusted
Net Loss
Adjusted Earnings Per ShareAdjusted
Net Loss
Adjusted Earnings Per Share
(in thousands, except per share data)
Net loss$(7,757)$(0.11)$(8,024)$(0.12)$(15,135)$(0.21)$(18,770)$(0.27)
Adjustments:
Other income(1,064)(0.01)(1,649)(0.02)(2,316)(0.03)(4,145)(0.06)
Stock-based compensation expense (1)
2,219 0.03 7,745 0.11 5,203 0.07 17,244 0.25 
Restructuring (adjustments) expenses (2)
— — (3)— (10)— 1,197 0.01 
Adjusted net loss (Non-GAAP measure)$(6,602)$(0.09)$(1,931)$(0.03)$(12,258)$(0.17)$(4,474)$(0.07)
Weighted-average shares of common stock outstanding, basic72,017 69,424 71,323 68,804 
(1) The stock-based compensation expense to net loss is made up of stock-based compensation expense for the awarded RSUs, PSUs, and stock options, and other sources. Stock-based compensation expense for the awarded RSUs, PSUs and stock options was $2.4 million and $4.1 million for the three and six months ended June 30, 2024, respectively, and $5.7 million and $13.6 million, for the three and six months ended June 30, 2023, respectively. Stock-based compensation (adjustments) expense from other sources was $(0.2) million and $1.1 million for the three and six months ended June 30, 2024, respectively and $2.1 million and $3.7 million for the three and six months ended June 30, 2023, respectively. The other sources of stock-based compensation consist 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 out of quarter adjustments to this add back to Adjusted Net (Loss) Income.
(2) The restructuring (adjustments) 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.
24

Table MD&A 6: Reconciliation of Gross Profit to Cash Gross Profit; Gross Margin to Cash Gross Margin
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
AmountMarginAmountMarginAmountMarginAmountMargin
(dollars in thousands)
Gross profit$9,707 34.1%$12,359 37.6%$20,668 35.6%$25,841 37.9%
Adjustments:
Stock-based compensation expense — cost of sales228 0.8%225 0.7%485 0.8%551 0.8%
Depreciation and amortization — cost of sales2,039 7.1%170 0.5%3,317 5.7%346 0.5%
Cash gross profit (Non-GAAP)$11,974 42.0%$12,754 38.8 %$24,470 42.1%$26,738 39.2 %
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, and to evaluate the performance of certain management personnel when determining incentive compensation.
Table MD&A 7: Reconciliation of Net Cash Used in Operating Activities to Free Cash Flow
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Net cash used in operating activities$(7,990)$(4,113)$(8,340)$(4,213)
Adjustments:
Purchases of property and equipment(235)(47)(332)(270)
Capitalized software development costs(3,113)(4,398)(6,315)(8,198)
Free cash flow (Non-GAAP)$(11,338)$(8,558)$(14,987)$(12,681)
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.
25

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 revolving credit facility, with an available expansion feature of up to $30.0 million of additional revolver facility. 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 June 30, 2024, we had cash and cash equivalents of $80.1 million and our working capital was $87.0 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.
Cash Flow
Table MD&A 8: Net Change in Cash, Cash Equivalents, and Restricted Cash
For the Six Months Ended
June 30, 2024June 30, 2023
(in thousands)
Net cash used in operating activities$(8,340)$(4,213)
Net cash used in investing activities(9,647)(8,468)
Net cash used in financing activities(1,168)(3,176)
Net change in cash, cash equivalents, and restricted cash$(19,155)$(15,857)
Net cash used in operating activities for the six months ended June 30, 2024, was $8.3 million, an increase of $4.1 million compared to the same period in 2023. The change 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 six months ended June 30, 2024, increased by $1.2 million, compared to the same period of the prior year, primarily due to the cash outflow from the purchase of an investment of $3.0 million in 2024, with no similar transaction in 2023. This is partially offset by a decrease in capital expenditures in 2024.
Net cash used in financing activities for the six months ended June 30, 2024, decreased by $2.0 million, compared to the same period in 2023. This is primarily attributable to the decreases in payment of tax withholding related to net share settlement of equity awards of $0.4 million in the first half of 2024, compared with $1.6 million in the same period of 2023, and a $0.6 million payment for the Diamond Fortress Technologies ("DFT") holdback in February 2023, with no similar payment in 2024.
Critical Accounting Policies and Estimates
The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires us to make estimates, judgments, and assumptions that affect the amounts reported. Actual results could differ from those estimates. The 2023 Form 10-K, as filed with the SEC on March 15, 2024, includes a summary of critical accounting policies we believe are the most important to aid in understanding our financial results. There have been no changes to those critical accounting policies that have had a material impact on our reported amounts of assets, liabilities, revenues, or expenses during the six months ended June 30, 2024.
Item 3. Quantitative and Qualitative Disclosures about Market Risk
Not applicable.
26

Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
The Company maintains disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act")), which are designed to ensure that information required to be disclosed by the Company in reports that it files or submits under the Exchange Act, including this Report, are recorded, processed, summarized and reported within the time periods specified in the SEC's rules and forms. These disclosure controls and procedures include controls and procedures designed to ensure that information required to be disclosed by the Company under the Exchange Act is accumulated and communicated to the Company's management, including its principal executive officer ("CEO") and principal financial officer ("CFO") as appropriate to allow timely decisions regarding required disclosure.
The Company's management, including the Company's CEO and CFO, conducted an evaluation of the effectiveness of the Company's disclosure controls and procedures as of the end of the period covered by this Report and, based on that evaluation, the CEO and CFO concluded that the Company’s disclosure controls and procedures were effective at the reasonable assurance level as of June 30, 2024.
Changes in Internal Control over Financial Reporting
There were no changes in the Company's internal control over financial reporting during the quarter ended June 30, 2024, identified in connection with management’s evaluation required by paragraph (d) of Rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.
27

PART II—OTHER INFORMATION
Item 1. Legal Proceedings
Information regarding legal proceedings is included under Note 17 – Commitments and Contingencies to the unaudited consolidated financial statements.
Item 1A. Risk Factors
We have disclosed under "Item 1A – Risk Factors" in our Annual Report on Form 10-K for the year ended December 31, 2023, the risk factors which may materially affect our business, financial conditions or results of operations. There have been no material changes from the risk factors previously disclosed.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
None.
Item 3. Defaults upon Senior Securities
(a) None.
(b) None.
Item 4. Mine Safety Disclosures
Not applicable.
Item 5. Other Information
(a) None.
(b) None.
(c) During the three months ended June 30, 2024, 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 6. Exhibits
Exhibit
Number
Description
*
+
+
^
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 Document
101.CAL+XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF+XBRL Taxonomy Extension Definition Linkbase Document
101.LAB+XBRL Taxonomy Extension Label Linkbase Document
101.PRE+XBRL Taxonomy Extension Presentation Linkbase Document
104+Cover Page Interactive Data File - the cover page iXBRL tags are embedded within the Inline XBRL document contained in Exhibit 101
*Constitute a management contract or compensatory plan or arrangement
+Filed herewith
^Furnished herewith

28

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
TELOS CORPORATION
/s/ John B. WoodAugust 9, 2024
By: John B. Wood
Chief Executive Officer (Principal Executive Officer)
/s/ Mark BendzaAugust 9, 2024
By: Mark Bendza
Chief Financial Officer (Principal Financial Officer)
/s/ Victoria HardingAugust 9, 2024
By: Victoria Harding
Controller and Chief Accounting Officer (Principal Accounting Officer)

29
EX-31.1 2 tls-20240630xexhibit311q224.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, John B. Wood, certify that:
1.I have reviewed this quarterly report on Form 10-Q 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 to 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: August 9, 2024
/s/ John B. Wood
John B. Wood
Chief Executive Officer (Principal Executive Officer)


EX-31.2 3 tls-20240630xexhibit312q224.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Mark Bendza, certify that:
1.I have reviewed this quarterly report on Form 10-Q 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 to 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: August 9, 2024
/s/ Mark Bendza
Mark Bendza
Chief Financial Officer (Principal Financial Officer)


EX-32 4 tls-20240630xexhibit32q224.htm EX-32 Document

Exhibit 32
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 Quarterly Report of Telos Corporation (the "Company") on Form 10-Q for the period ended June 30, 2024, 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 our knowledge:
(1)The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: August 9, 2024
/s/ John B. Wood
John B. Wood
Chief Executive Officer (Principal Executive Officer)
Date: August 9, 2024
/s/ Mark Bendza
Mark Bendza
Chief Financial Officer (Principal Financial Officer)


EX-101.SCH 5 tls-20240630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - ORGANIZATION link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - ACCOUNTS RECEIVABLE, NET link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - INVENTORIES, NET link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - PROPERTY AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - GOODWILL link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - INTANGIBLE ASSETS, NET link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - OTHER BALANCE SHEET COMPONENTS link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - DEBT AND OTHER OBLIGATIONS link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - SHARE REPURCHASES link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - LOSS PER SHARE link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 9952174 - 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 - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - LOSS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - ORGANIZATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Restructuring Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Changes in Restructuring Expenses Accrual (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - REVENUE RECOGNITION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - REVENUE RECOGNITION - Schedule of Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - ACCOUNTS RECEIVABLE, NET (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - ACCOUNTS RECEIVABLE, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - INVENTORIES, NET (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - PROPERTY AND EQUIPMENT, NET - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - GOODWILL (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - INTANGIBLE ASSETS, NET - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Accounts Payable and Other Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - DEBT AND OTHER OBLIGATIONS - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - DEBT AND OTHER OBLIGATIONS - Other Financing Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - STOCK-BASED COMPENSATION - Stock-Based Compensation Expense Incurred (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - STOCK-BASED COMPENSATION - Nonvested Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - SHARE REPURCHASES (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - LOSS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - RELATED PARTY TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - SEGMENT INFORMATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - SEGMENT INFORMATION - Operations by Business Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION - Cash, Cash Equivalents, and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tls-20240630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 tls-20240630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 tls-20240630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Restructuring expenses accrual Restructuring Reserve, Current Adjustments to reconcile net loss to cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Statistical Measurement [Domain] Statistical Measurement [Domain] RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] Stock repurchase program, remaining authorized repurchase amount Share Repurchase Program, Remaining Authorized, Amount Cover [Abstract] Cover [Abstract] Firm fixed-price Fixed-Price Contract [Member] 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 Schedule of Indefinite-Lived Intangible Assets [Table] Intangible Asset, Indefinite-Lived [Table] Other current liabilities Other current liabilities Other Liabilities, Current Business acquisition, percentage of voting interests acquired Business Acquisition, Percentage of Voting Interests Acquired Accrued compensation and benefits Deferred Compensation Liability, Current Trading Symbol Trading Symbol Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-NEOs Non-NEOs [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 Income tax benefits Share-Based Payment Arrangement, Expense, Tax Benefit Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Number of consecutive calendar days Share Based Compensation Arrangement By Share Based Payment Award, Vesting Conditions, Stock Prices Threshold, Number Of Consecutive Days Share Based Compensation Arrangement By Share Based Payment Award, Vesting Conditions, Stock Prices Threshold, Number Of Consecutive Days Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Disposal Group Name [Domain] Disposal Group Name [Domain] Pay vs Performance Disclosure [Line Items] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Restructuring Expenses Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Award Timing Disclosures [Line Items] Other Performance Measure, Amount Other Performance Measure, Amount Schedule of Restricted Stock Unit Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Goodwill [Line Items] Goodwill [Line Items] Common stock, outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding 2016 Omnibus Long-Term Incentive Plan 2016 Omnibus Long-Term Incentive Plan [Member] Refers to the 2016 Omnibus Long-Term Incentive Plan. Operating lease obligations – non-current portion Operating Lease, Liability, Noncurrent Revenue from Contract with Customer [Abstract] Contract liabilities Contract liabilities Contract with Customer, Liability, Current Plan Name [Domain] Plan Name [Domain] Other assets Other assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Gross Carrying Amount Finite-Lived Intangible Assets, Gross Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Selling, general and administrative Selling, General and Administrative Expenses [Member] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Gross profit Gross Profit [Abstract] 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 Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Plan Name [Axis] Plan Name [Axis] Issuance of common stock for 401K match Issuance Of Common Stock for 401K Match Issuance Of Common Stock for 401K Match Prepaid expenses Prepaid Expense, Current Equity Components [Axis] Equity Components [Axis] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Other current assets Other Assets, Current Award Timing Method Award Timing Method [Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Restructuring Type [Axis] Restructuring Type [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Contract assets Contract with Customer, Asset, before Allowance for Credit Loss, Current Adjustment to Compensation, Amount Adjustment to Compensation Amount Aggregate Intrinsic Value, Outstanding option balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Additional paid-in capital Additional Paid in Capital, Common Stock Compensation Amount Outstanding Recovery Compensation Amount Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Disposal Group Classification [Axis] Disposal Group Classification [Axis] Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Acquired technology Developed Technology Rights [Member] Company Selected Measure Amount Company Selected Measure Amount Schedule of Changes in Restructuring Expenses Accrual Restructuring and Related Costs [Table Text Block] Payments for debt issuance costs Payments of Debt Issuance Costs Tabular List, Table Tabular List [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Adjustments Restructuring Reserve, Accrual Adjustment Accounts receivable, net Receivables, Net, Current Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Schedule of Other Assets Noncurrent Schedule of Other Assets, Noncurrent [Table Text Block] Accrued payables Accrued Liabilities, Current Antidilutive securities excluded from computation of earnings per share, amount (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Share-based Payment Arrangement, Tranche One Share-Based Payment Arrangement, Tranche One [Member] Cash payments Payments for Restructuring Credit Facility [Domain] Credit Facility [Domain] 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 Investment owned cost Investment Owned, Cost Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Goodwill Goodwill Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] Payment of tax withholding related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Stock repurchase program, authorized amount Share Repurchase Program, Authorized, Amount INVENTORIES, NET Inventory Disclosure [Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Stock Options Share-Based Payment Arrangement, Option [Member] 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 Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Security Exchange Name Security Exchange Name Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Award Type [Axis] Award Type [Axis] Federal Federal Government [Member] Federal Government Gross inventory Inventory, Gross Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Revenue from Contract with Customer, Product and Service Benchmark Revenue from Contract with Customer, Product and Service Benchmark [Member] Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Property and equipment, net Net Carrying Value Property, Plant and Equipment, Net Total liabilities Liabilities Compensation paid Labor and Related Expense Credit Agreement Credit Agreement [Member] Refers to credit agreement. Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Exercisable stock option (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Other Other Assets, Miscellaneous, Noncurrent Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Research and development expenses Research and Development Expense Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revolving Credit Facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Accounts Receivable, after Allowance for Credit Loss [Abstract] Accounts Receivable, after Allowance for Credit Loss [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] In-Process Software Development Costs In-Process Software Development Costs [Member] In-Process Software Development Costs Operating lease obligations – current portion Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common stock, issued (in shares) Common Stock, Shares, Issued Maximum senior leverage ratio covenant Debt Instrument, Covenant, Senior Leverage Ratio, Maximum Debt Instrument, Covenant, Senior Leverage Ratio, Maximum Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Concentration risk, percentage Concentration Risk, Percentage Research and Development Netting Research and Development Netting [Member] Research and Development Netting Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Accumulated Depreciation and Amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Gross Carrying Amount Property, Plant and Equipment, Gross Issuance of common stock upon exercise of stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Period of exercisable extension options Software License, Delivery Order, Period Of Exercisable Extension Options Software License, Delivery Order, Period Of Exercisable Extension Options Debt Instrument [Line Items] Debt Instrument [Line Items] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Research and development Research and Development Expense [Member] Common stock, authorized (in shares) Common Stock, Shares Authorized Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Supplemental Cash Flow Information Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Related Party Related Party [Member] Share based compensation arrangement by share based payment award, equity instruments other than options, number of common shares that may be settled based on conditions Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Number of Common Shares That Maybe Settled Based On Conditions Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Number of Common Shares That Maybe Settled Based On Conditions Interest expense Interest Expense, Nonoperating Deferred income tax provision Deferred Income Tax Expense (Benefit) PROPERTY AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Selling, general and administrative expenses Selling, General and Administrative Expense Billed accounts receivable Billed Contracts Receivable Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Cost of sales – services Cost of Sales [Member] Product Product [Member] 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 Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Share-based compensation arrangement by share-based payment award, number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Document Fiscal Period Focus Document Fiscal Period Focus All Executive Categories All Executive Categories [Member] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Weighted Average Remaining Contractual Term, Outstanding option balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Assets: Assets [Abstract] Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Document Type Document Type Certain Senior Executives And Employees Certain Senior Executives And Employees [Member] Certain Senior Executives And Employees Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Exercisable stock option (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Schedule of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Risk-free rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Maximum Maximum [Member] Amortization of intangible assets Amortization of Intangible Assets Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Net Carrying Value Finite-Lived Intangible Assets, Net Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Revenues [Abstract] Revenues [Abstract] Leasehold improvements Leasehold Improvements [Member] Current Fiscal Year End Date Current Fiscal Year End Date Accounts payable and other accrued liabilities Accounts payable and other accrued liabilities Accounts Payable and Other Accrued Liabilities, Current Statistical Measurement [Axis] Statistical Measurement [Axis] PEO Name PEO Name Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Vesting [Axis] Vesting [Axis] Award Type [Domain] Award Type [Domain] Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Goodwill impairment Goodwill, Impairment Loss Schedule of Potentially Dilutive Securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Revision of Prior Period [Axis] Revision of Prior Period [Axis] Transferred over Time Transferred over Time [Member] Non-PEO NEO Non-PEO NEO [Member] Title of Individual [Axis] Title and Position [Axis] Estimated Useful Life Finite-Lived Intangible Asset, Useful Life Other comprehensive loss before reclassification OCI, before Reclassifications, Net of Tax, Attributable to Parent Additional Paid-in Capital Additional Paid-in Capital [Member] Finance lease obligations – non-current portion Finance Lease, Liability, Noncurrent Schedule of Accounts, Notes, Loans and Financing Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Award Timing Predetermined Award Timing Predetermined [Flag] Debt instrument, prior notice period Debt Instrument, Prior Notice Period Debt Instrument, Prior Notice Period GOODWILL Goodwill Disclosure [Text Block] Software Licenses Under Delivery Order Software Licenses Under Delivery Order [Member] Software Licenses Under Delivery Order Restricted cash Restricted cash Restricted Cash, Noncurrent Customer relationship Customer Relationships [Member] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Diluted (in dollars per share) Earnings Per Share, Diluted Title of Individual [Domain] Title and Position [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Counterparty Name [Domain] Counterparty Name [Domain] Accumulated Amortization Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Schedule of Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Type of Restructuring [Domain] Type of Restructuring [Domain] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Award vesting rights, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Number of operating segments Number of Operating Segments Income taxes Income Taxes Paid Customer [Axis] Customer [Axis] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Employee Severance Severance and related benefit costs Employee Severance [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Pension liability adjustment Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Secure Networks Secure Networks Segment [Member] Secure Networks Segment Cash paid during the period for: Supplemental Cash Flow Information [Abstract] Weighted-average remaining vesting period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Total revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Service Cost of sales – services Service [Member] Condensed Consolidated Statement of Comprehensive Loss Statement of Comprehensive Income [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating loss Operating Income (Loss) Share-based compensation arrangement by share-based payment award, number of additional shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Variable Rate [Domain] Variable Rate [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Number of reportable segments Number of Reportable Segments Total liabilities and stockholders’ equity Liabilities and Equity Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] All Adjustments to Compensation All Adjustments to Compensation [Member] Prepaid expenses, other current assets, other assets Increase (Decrease) in Prepaid Expense and Other Assets Emmett J. Wood Emmett Wood [Member] A person serving as an employee since 1996 and relative (brother) of Chairman and CEO. Restructuring charges Total restructuring (adjustments) expenses Restructuring Charges Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Expansion feature borrowing limit Line of Credit Facility, Accordion Feature, Higher Borrowing Capacity Option Line of Credit Facility, Accordion Feature, Higher Borrowing Capacity Option Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Intangible assets transferred to extinguish other financing obligations Intangible Assets Transferred To Extinguish Other Financing Obligations Intangible Assets Transferred To Extinguish Other Financing Obligations ORGANIZATION Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Operating lease ROU assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cost plus fixed fee Cost Plus Fixed Fee [Member] Contract with customer in which amount of consideration is based on cost plus fixed fee. Underlying Security Market Price Change Underlying Security Market Price Change, Percent Individual: Individual [Axis] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] 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 Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Share-based compensation arrangement by share-based payment award, fair value assumptions, expected term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Inventories, net Inventories, net Inventory, Net Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Consideration received Disposal Group, Including Discontinued Operation, Consideration Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Vesting [Domain] Vesting [Domain] Share-based compensation arrangement by share-based payment award, equity instruments other than options, nonvested, 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 Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Software development costs Software Development [Member] Minimum Minimum [Member] Restatement Determination Date Restatement Determination Date Adoption Date Trading Arrangement Adoption Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] 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 Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] 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 (Recovery from) provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Segments [Axis] Segments [Axis] Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Exercise Price Award Exercise Price LOSS PER SHARE Earnings Per Share [Text Block] Accrued compensation and benefits Increase (Decrease) in Employee Related Liabilities Arrangement Duration Trading Arrangement Duration Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised 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 Investments Investments Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Other income Other Income Segments [Domain] Segments [Domain] Other accrued expenses Other Accrued Expenses, Current Other Accrued Expenses, Current Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] All Individuals All Individuals [Member] Depreciation and amortization expense Other Depreciation and Amortization PEO PEO [Member] Variable Rate [Axis] Variable Rate [Axis] Name Trading Arrangement, Individual Name 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 Other income Other Nonoperating Income (Expense) ACCOUNTS RECEIVABLE, NET Accounts and Nontrade Receivable [Text Block] Condensed Consolidated Statement of Changes in Stockholders' Equity Statement of Stockholders' Equity [Abstract] Intangible assets, net Net Carrying Value Intangible Assets, Net (Excluding Goodwill) 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) Receivables [Abstract] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Disposal Group Name [Axis] Disposal Group Name [Axis] Capitalized software development costs Payments to Develop Software Schedules of Concentration of Risk, by Risk Factor Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Software development costs - cost of sales Cost, Amortization Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Related Party [Domain] Related and Nonrelated Parties [Domain] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Depreciation and amortization Cost, Depreciation and Amortization Service-Based Service Based RSU Awards [Member] Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time are met including service based. Alternative Base Rate Alternative Base Rate [Member] Alternative Base Rate Local Phone Number Local Phone Number Gross Carrying Amount Intangible Assets, Gross (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Contract loss Contract with Customer, Asset, Allowance for Credit Loss Deferred income taxes Deferred Income Tax Liabilities, Net Expected volatility rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Stock Options Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Share-based compensation arrangement by share-based payment award, award requisite service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Changes in other operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Restricted stock unit awards vested, net of shares withheld to cover tax withholding Restricted Stock, Value, Shares Issued Net of Tax Withholdings Common Stock Common Stock [Member] Measure: Measure [Axis] State & local, 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. Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Issuance of common stock for 401K match (in shares) Stock Issued During Period, Shares, New Issues Receivables excluded from collateral Receivables Excluded From Collateral Receivables Excluded From Collateral Line of Credit Line of Credit [Member] Entity Emerging Growth Company Entity Emerging Growth Company Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Segment Reporting [Abstract] Segment Reporting [Abstract] Entity Central Index Key Entity Central Index Key Furniture and equipment Furniture And Equipment [Member] Furniture And Equipment Selling, general and administrative General and Administrative Expense [Member] Schedule of Inventories, Net Schedule of Inventory, Current [Table Text Block] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Foreign currency translation adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Number of exercisable options Software License, Delivery Order, Number Of Exercisable Extension Options Software License, Delivery Order, Number Of Exercisable Extension Options Other related costs Other Restructuring Costs Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Schedule of Accounts Payable and Other Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Finance lease right-of-use assets, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Accounts payable and other accrued payables Increase (Decrease) in Accounts Payable and Accrued Liabilities Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Equity Component [Domain] Equity Component [Domain] SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] 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. Share-Based Payment Arrangement, Expense, Cumulative Catch-Up Adjustment Share-Based Payment Arrangement, Expense, Cumulative Catch-Up Adjustment [Member] Share-Based Payment Arrangement, Expense, Cumulative Catch-Up Adjustment Debt instrument, variable rates Debt Instrument, Number of Variable Rates Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accretion of discount in acquisition holdback Accretion Expense Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Restricted Stock Restricted Stock [Member] Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Title Trading Arrangement, Individual Title Statement [Table] Statement [Table] Counterparty Name [Axis] Counterparty Name [Axis] SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] City Area Code City Area Code Liabilities: Liabilities, Current [Abstract] 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] Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Disposal Group Classification [Domain] Disposal Group Classification [Domain] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Foreign currency translation gain (loss) Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Loss on disposal of fixed assets Gain (Loss) on Disposition of Assets Total current assets Assets, Current Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Repurchase of common stock Payments for Repurchase of Common Stock Exercisable stock option (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 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 Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] 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] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Remaining performance obligation (as a percent) Revenue, Remaining Performance Obligation, Percentage Net loss per share: Earnings Per Share [Abstract] Equity [Abstract] Accumulated deficit Retained Earnings (Accumulated Deficit) Stock repurchased and retired during period (in shares) Stock Repurchased and Retired During Period, Shares Related Party Transaction [Line Items] Related Party Transaction [Line Items] Inventories Increase (Decrease) in Inventories Supplemental Cash Flow Elements [Abstract] Selling, general and administrative expenses General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Performance-Based Performance Shares [Member] Credit Facility [Axis] Credit Facility [Axis] Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name Transferred at Point in Time Transferred at Point in Time [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Depreciation and amortization Depreciation, Depletion and Amortization Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Gross profit Total gross profit Gross Profit Schedule of Restrictions on Cash and Cash Equivalents Restrictions on Cash and Cash Equivalents [Table Text Block] INTANGIBLE ASSETS, NET Intangible Assets Disclosure [Text Block] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Fair Value as of Grant Date Award Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Selling, General and Administrative Expenses Selling, General and Administrative Expenses, Policy [Policy Text Block] SUPPLEMENTAL CASH FLOW INFORMATION Cash Flow, Supplemental Disclosures [Text Block] DEBT AND OTHER OBLIGATIONS Debt Disclosure [Text Block] Stockholders’ equity: Stockholders’ equity: Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Schedule of Revenue by Customer Type Disaggregation of Revenue [Table Text Block] Issuance of common stock for 401K match Stock Issued During Period, Value, New Issues Unbilled accounts receivable Unbilled accounts receivable Unbilled Contracts Receivable Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Stock Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Basis of Presentation and Principle of Consolidation Consolidation, Policy [Policy Text Block] Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock, $0.001 par value, 250,000,000 shares authorized, 72,223,328 shares and 70,239,890 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Other current liabilities Increase (Decrease) in Other Current Liabilities Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Other Other Current Liabilities, Other Other Current Liabilities, Other Indefinite-lived Intangible Assets [Line Items] Indefinite-Lived Intangible Assets [Line Items] Gain on early extinguishment of other financing obligations Gain (Loss) on Extinguishment of Debt Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Weighted-average number of shares – unvested restricted stock units and stock options Share-Based Payment Arrangement [Member] Stock Options Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Basic (in dollars per share) Earnings Per Share, Basic Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Consolidation, Less than Wholly Owned Subsidiary, Parent Ownership Interest, Effects of Changes, Net [Table] Consolidation, Less-than-Wholly-Owned Subsidiary, Parent Ownership Interest, Effect of Change [Table] Payments under finance lease obligations Finance Lease, Principal Payments Capital expenditure activity in accounts payable and other accrued liabilities Capital Expenditures Incurred but Not yet Paid Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Schedule of Goodwill [Table] Goodwill [Table] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Unrecognized compensation costs related to non-vested stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Total assets Assets Total cost of sales Cost of Goods and Services Sold Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Total Intangible Assets, Amortization Expense Intangible Assets, Amortization Expense Other liabilities Other Liabilities, Noncurrent SHARE REPURCHASES Treasury Stock [Text Block] Cost of sales Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Commitments and contingencies Commitments and Contingencies Payment of DFT holdback amount Payment Of DFT Holdback Amount Payment Of DFT Holdback Amount Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Termination Date Trading Arrangement Termination Date Schedule of Related Party Transactions, by Related Party [Table] Related Party Transaction [Table] STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Entity Address, City or Town Entity Address, City or Town Debt Instrument [Axis] Debt Instrument [Axis] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Stock-based compensation expense Total Share-Based Payment Arrangement, Expense Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price ACCUMULATED OTHER COMPREHENSIVE LOSS Comprehensive Income (Loss) Note [Text Block] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Adjusted Term Secured Overnight Financing Rate (SOFR) Adjusted Term Secured Overnight Financing Rate (SOFR) [Member] Adjusted Term Secured Overnight Financing Rate (SOFR) Business Acquisition [Axis] Business Acquisition [Axis] Schedule of Intangible Assets, Net Schedule of Finite-Lived Intangible Assets [Table Text Block] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Entity File Number Entity File Number Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Restricted stock unit awards vested, net of shares withheld to cover tax withholding (in shares) Restricted Stock, Shares Issued Net of Shares for Tax Withholdings Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Weighted-average shares outstanding: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Severance and related benefit costs Severance Costs Security Solutions Security Solutions Segment [Member] Security Solutions Segment Name Forgone Recovery, Individual Name Aggregate Intrinsic Value, Exercisable stock option Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Document Period End Date Document Period End Date Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Allowance for inventory obsolescence Inventory Valuation Reserves Finance lease obligations – current portion Finance Lease, Liability, Current Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Outstanding, beginning balance (in shares) Outstanding, beginning balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number U.S. Department of Defense ("DoD") U.S. Department of Defense [Member] U.S. Department of Defense Insider Trading Arrangements [Line Items] OTHER BALANCE SHEET COMPONENTS Supplemental Balance Sheet Disclosures [Text Block] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Adjustment to Compensation: Adjustment to Compensation [Axis] Accounts Receivable Accounts Receivable [Member] Basis of Comparison Reclassification, Comparability Adjustment [Policy Text Block] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Actuarial loss on pension liability adjustment Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Customer [Domain] Customer [Domain] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Accumulated Deficit Retained Earnings [Member] Amortization of debt issuance costs Amortization of Debt Issuance Costs Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Billed accounts receivables Bill Contracts Receivable, Net Of Allowance Bill Contracts Receivable, Net Of Allowance Related Party [Axis] Related and Nonrelated Parties [Axis] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Purchase of investment Payments to Acquire Investments Name Awards Close in Time to MNPI Disclosures, Individual Name Forfeited, cancelled, or expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Entity Filer Category Entity Filer Category Time-and-materials Time-and-Materials Contract [Member] Beginning Balance Ending Balance Restructuring Reserve Schedule of Other Current Liabilities Other Current Liabilities [Table Text Block] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Letter of Credit Letter of Credit [Member] Company Selected Measure Name Company Selected Measure Name EX-101.PRE 9 tls-20240630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 tls-20240630_g1.jpg begin 644 tls-20240630_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 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover - shares
6 Months Ended
Jun. 30, 2024
Aug. 02, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   72,256,759
Entity Central Index Key 0000320121  
Current Fiscal Year End Date --12-31  
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Total revenue $ 28,498 $ 32,911 $ 58,117 $ 68,133
Depreciation and amortization 2,039 170 3,317 346
Total cost of sales 18,791 20,552 37,449 42,292
Gross profit 9,707 12,359 20,668 25,841
Research and development expenses 1,459 2,646 4,629 5,479
Selling, general and administrative expenses 16,892 19,180 33,121 42,799
Operating loss (8,644) (9,467) (17,082) (22,437)
Other income 1,064 1,649 2,316 4,145
Interest expense (160) (184) (335) (433)
Loss before income taxes (7,740) (8,002) (15,101) (18,725)
Provision for income taxes (17) (22) (34) (45)
Net loss $ (7,757) $ (8,024) $ (15,135) $ (18,770)
Net loss per share:        
Basic (in dollars per share) $ (0.11) $ (0.12) $ (0.21) $ (0.27)
Diluted (in dollars per share) $ (0.11) $ (0.12) $ (0.21) $ (0.27)
Weighted-average shares outstanding:        
Basic (in shares) 72,017 69,424 71,323 68,804
Diluted (in shares) 72,017 69,424 71,323 68,804
Service        
Total revenue $ 26,969 $ 28,947 $ 55,820 $ 60,481
Cost of sales 15,933 18,838 32,992 37,930
Product        
Total revenue 1,529 3,964 2,297 7,652
Cost of sales $ 819 $ 1,544 $ 1,140 $ 4,016
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net loss $ (7,757) $ (8,024) $ (15,135) $ (18,770)
Other comprehensive loss, net of tax:        
Foreign currency translation adjustments (21) (11) (56) 2
Actuarial loss on pension liability adjustment 0 0 (30) 0
Other comprehensive loss (21) (11) (86) 2
Comprehensive loss $ (7,778) $ (8,035) $ (15,221) $ (18,768)
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Assets:    
Cash and cash equivalents $ 80,104 $ 99,260
Accounts receivable, net 17,178 30,424
Inventories, net 1,369 1,420
Prepaid expenses 10,446 7,520
Other current assets 1,088 1,367
Total current assets 110,185 139,991
Property and equipment, net 2,876 3,457
Finance lease right-of-use assets, net 6,002 6,612
Operating lease right-of-use assets, net 723 216
Goodwill 17,922 17,922
Intangible assets, net 40,718 39,616
Other assets 3,954 885
Total assets 182,380 208,699
Liabilities:    
Accounts payable and other accrued liabilities 5,793 13,750
Accrued compensation and benefits 8,113 14,569
Contract liabilities 5,783 6,728
Finance lease obligations – current portion 1,802 1,730
Operating lease obligations – current portion 200 97
Other current liabilities 1,467 2,324
Total current liabilities 23,158 39,198
Finance lease obligations – non-current portion 8,604 9,518
Operating lease obligations – non-current portion 525 123
Deferred income taxes 837 813
Other liabilities 107 44
Total liabilities 33,231 49,696
Commitments and contingencies
Stockholders’ equity:    
Common stock, $0.001 par value, 250,000,000 shares authorized, 72,223,328 shares and 70,239,890 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively 111 109
Additional paid-in capital 439,146 433,781
Accumulated other comprehensive loss (146) (60)
Accumulated deficit (289,962) (274,827)
Total stockholders’ equity 149,149 159,003
Total liabilities and stockholders’ equity $ 182,380 $ 208,699
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2024
Dec. 31, 2023
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) 72,223,328 70,239,890
Common stock, outstanding (in shares) 72,223,328 70,239,890
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash flows from operating activities:    
Net loss $ (15,135) $ (18,770)
Adjustments to reconcile net loss to cash used in operating activities:    
Stock-based compensation 5,203 17,244
Depreciation and amortization 6,620 3,121
Deferred income tax provision 24 24
Accretion of discount in acquisition holdback 0 2
Loss on disposal of fixed assets 0 1
(Recovery from) provision for doubtful accounts (32) 117
Amortization of debt issuance costs 35 35
Gain on early extinguishment of other financing obligations 0 (1,427)
Changes in other operating assets and liabilities:    
Accounts receivable 13,278 5,662
Inventories 51 1,111
Prepaid expenses, other current assets, other assets (2,794) (3,445)
Accounts payable and other accrued payables (7,763) (6,255)
Accrued compensation and benefits (5,967) (235)
Contract liabilities (944) (307)
Other current liabilities (916) (1,091)
Net cash used in operating activities (8,340) (4,213)
Cash flows from investing activities:    
Capitalized software development costs (6,315) (8,198)
Purchase of investment (3,000) 0
Purchases of property and equipment (332) (270)
Net cash used in investing activities (9,647) (8,468)
Cash flows from financing activities:    
Payments under finance lease obligations (842) (775)
Payment of tax withholding related to net share settlement of equity awards (430) (1,584)
Proceeds from exercise of stock options 104 0
Payment of DFT holdback amount 0 (564)
Repurchase of common stock 0 (139)
Payments for debt issuance costs 0 (114)
Net cash used in financing activities (1,168) (3,176)
Net change in cash, cash equivalents, and restricted cash (19,155) (15,857)
Cash, cash equivalents, and restricted cash, beginning of period 99,396 119,438
Cash, cash equivalents, and restricted cash, end of period $ 80,241 $ 103,581
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
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, 2022   67,431,000      
Beginning balance at Dec. 31, 2022 $ 172,354 $ 106 $ 412,708 $ (55) $ (240,405)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (18,770)       (18,770)
Foreign currency translation gain (loss) 2     2  
Actuarial loss on pension liability adjustment 0        
Restricted stock unit awards vested, net of shares withheld to cover tax withholding (in shares)   1,259,000      
Restricted stock unit awards vested, net of shares withheld to cover tax withholding (1,584) $ 1 (1,585)    
Stock-based compensation 13,592   13,592    
Issuance of common stock for 401K match (in shares)   777,000      
Issuance of common stock for 401K match 1,942 $ 1 1,941    
Ending balance (in shares) at Jun. 30, 2023   69,467,000      
Ending balance at Jun. 30, 2023 167,536 $ 108 426,656 (53) (259,175)
Beginning balance (in shares) at Mar. 31, 2023   69,388,000      
Beginning balance at Mar. 31, 2023 169,895 $ 108 420,980 (42) (251,151)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (8,024)       (8,024)
Foreign currency translation gain (loss) (11)     (11)  
Actuarial loss on pension liability adjustment 0        
Restricted stock unit awards vested, net of shares withheld to cover tax withholding (in shares)   79,000      
Stock-based compensation 5,676   5,676    
Ending balance (in shares) at Jun. 30, 2023   69,467,000      
Ending balance at Jun. 30, 2023 $ 167,536 $ 108 426,656 (53) (259,175)
Beginning balance (in shares) at Dec. 31, 2023 70,239,890 70,240,000      
Beginning balance at Dec. 31, 2023 $ 159,003 $ 109 433,781 (60) (274,827)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (15,135)       (15,135)
Foreign currency translation gain (loss) (56)     (56)  
Actuarial loss on pension liability adjustment (30)     (30)  
Restricted stock unit awards vested, net of shares withheld to cover tax withholding (in shares)   1,555,000      
Restricted stock unit awards vested, net of shares withheld to cover tax withholding (428) $ 2 (430)    
Stock-based compensation $ 4,073   4,073    
Issuance of common stock upon exercise of stock options (in shares) 58,000 58,000      
Issuance of common stock upon exercise of stock options $ 104   104    
Issuance of common stock for 401K match (in shares)   370,000      
Issuance of common stock for 401K match $ 1,618   1,618    
Ending balance (in shares) at Jun. 30, 2024 72,223,328 72,223,000      
Ending balance at Jun. 30, 2024 $ 149,149 $ 111 439,146 (146) (289,962)
Beginning balance (in shares) at Mar. 31, 2024   71,758,000      
Beginning balance at Mar. 31, 2024 154,396 $ 110 436,616 (125) (282,205)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (7,757)       (7,757)
Foreign currency translation gain (loss) (21)     (21)  
Actuarial loss on pension liability adjustment 0        
Restricted stock unit awards vested, net of shares withheld to cover tax withholding (in shares)   407,000      
Restricted stock unit awards vested, net of shares withheld to cover tax withholding 1 $ 1      
Stock-based compensation 2,426   2,426    
Issuance of common stock upon exercise of stock options (in shares)   58,000      
Issuance of common stock upon exercise of stock options $ 104   104    
Ending balance (in shares) at Jun. 30, 2024 72,223,328 72,223,000      
Ending balance at Jun. 30, 2024 $ 149,149 $ 111 $ 439,146 $ (146) $ (289,962)
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
ORGANIZATION
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
ORGANIZATION ORGANIZATION
Telos Corporation, together with its subsidiaries (collectively, the "Company," "we," "our" or "Telos"), 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 shares 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., and Telos APAC Pte. Ltd. ("Telos APAC").
On March 13, 2024, the Board unanimously approved the dissolution of Telos APAC, a pre-operating foreign subsidiary, pursuant to a plan of complete liquidation and dissolution.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation and Principle of Consolidation
The accompanying unaudited 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 Telos Corporation. All intercompany transactions have been eliminated in consolidation.
Basis of Presentation for Interim Periods
Certain information and footnote disclosures normally included for the annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted for the interim periods presented. We believe that the unaudited interim financial statements include all adjustments (which are normal and recurring) necessary for a fair statement of our financial position and the results of operations and cash flows for the periods presented.
The results of operations for the interim periods presented are not necessarily indicative of results that may be expected for the year or future periods. The financial statements should be read in conjunction with our audited consolidated financial statements and the notes thereto for the year ended December 31, 2023, included in our Annual Report on Form 10-K for the fiscal year then ended. We have continued to follow the accounting policies set forth in those financial statements.
Basis of Comparison
Certain prior-period amounts have been reclassified to conform to the current period presentation. Starting Q3 2023, we reclassified and presented depreciation and amortization separately from the cost of sales line items. Starting Q1 2024, we reclassified sales and marketing expenses and general and administrative expenses to be presented together as selling, general and administrative expenses. The reclassifications had no net impact on gross profit, total selling, general and administrative expenses or net loss in the unaudited consolidated statements of operations.
Use of Estimates
Preparing unaudited 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 share-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.
Selling, General and Administrative Expenses
Selling, general and administrative expenses include general and administrative expenses, as well as direct and indirect sales and marketing expenses. These costs consist primarily of compensation and benefits (including incentive-based compensation), advertising, facilities, and certain types of depreciation and amortization.
Restructuring 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, we incurred restructuring-related costs, including employee 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.
The Company incurred a cumulative amount of $3.9 million of restructuring expenses, which is the total expected costs for this restructuring plan, as disclosed in the Company's recent Annual Report on Form 10-K for the year ended December 31, 2023. The restructuring actions were substantially completed in fiscal year 2023.
The restructuring expenses (adjustments) are included within "Selling, general and administrative expenses" on the Company's unaudited consolidated statements of operations.
Table 2.1: Restructuring Expenses (Adjustments)
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Severance and related benefit costs$— $(3)$(10)$(103)
Other related costs— — — 1,300 
Total restructuring (adjustments) expenses$— $(3)$(10)$1,197 
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 unaudited consolidated statement of operations.
Table 2.2: Summary of Changes in Restructuring Expenses Accrual
Severance and related benefit costs (1)
(in thousands)
Balance at December 31, 2023$400 
Adjustments(10)
Cash payments(364)
Balance at June 30, 2024$26 
(1) Restructuring expenses accrual is included within "Other current liabilities" on the Company's unaudited consolidated balance sheets (see Note 9 - Other Balance Sheet Components for further details).
Recent Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." ASU 2023-07 will affect how we report segment information, starting with our Form 10-K for the year ended December 31, 2024, and our quarterly reports on Form 10-Q starting with our quarterly report for the quarter ended March 31, 2025. This standard requires that we disclose significant segment expenses and other segment items that are regularly provided to our chief operating decision maker ("CODM") and included in each reported measure of segment profit or loss. We will also have to disclose other segment items by reportable segment (i.e., the difference between reported segment revenues less the significant segment expenses (which are disclosed) less reported segment profit or loss). We will disclose the CODM and their position within the Company and details about the information that they regularly review to make capital allocation and other operating decisions about each segment, as well as an explanation of how the CODM uses the reported measures and other disclosures. We are evaluating these new segment disclosure requirements and the impact of their adoption on our unaudited consolidated financial statements.
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) to disclosure specific categories in the rate reconciliation, and (2) to 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 the 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 unaudited consolidated financial statements.
In addition, from time to time, new accounting standards are issued by the Financial Accounting Standard Board or other standard-setting bodies and are adopted by the Company as of the specified accounting date. Unless otherwise discussed, the Company believes that issued standards not yet effective will not have a material effect on its financial statements.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE RECOGNITION
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
We account for 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 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 82% of our revenue for the three and six months ended June 30, 2024, respectively, and 88% and 89% of our revenue for the three and six months ended June 30, 2023, 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.
For performance obligations in which control does not continuously transfer to the customer, we recognize revenue at the point in time when each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the 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 18% of our revenue for the three and six months ended June 30, 2024, respectively, and 12% and 11% of our revenue for the three and six months ended June 30, 2023, 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.
Our contracts may include various types of variable considerations and may include estimated amounts in the transaction price, based on all of the information available to us, 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 evaluate and include these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjust our revenue, when deemed necessary. No revenue adjustments were recorded during the three and six months ended June 30, 2024, and 2023.
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. No contract loss was recorded during the three months ended June 30, 2024. We recorded an immaterial contract loss during the six months ended June 30, 2024. No contract loss was recorded during the three and six months ended June 30, 2023.
Disaggregated Revenues
In addition to our segment reporting, as further discussed in Note 16 – Segment Information, we disaggregate our revenues 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 Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
Amount%Amount%Amount%Amount%
(dollars in thousands)
Federal$24,832 87 %$27,512 84 %$51,439 89%$60,501 89%
State & local, and commercial3,666 13 %5,399 16 %6,678 11%7,632 11%
Total revenue$28,498 100 %$32,911 100 %$58,117 100 %$68,133 100 %
Table 3.2: Revenue by Contract Type
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
Amount%Amount%Amount%Amount%
(dollars in thousands)
Firm fixed-price$22,179 78 %$25,293 77 %$45,015 77%$52,306 77%
Time-and-materials3,022 11 %3,548 11 %6,159 11%7,104 10%
Cost plus fixed fee3,297 11 %4,070 12 %6,943 12%8,723 13%
Total revenue$28,498 100 %$32,911 100 %$58,117 100 %$68,133 100 %
Table 3.3: Revenue Concentration Greater than 10% of Total Revenue
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
U.S. Department of Defense ("DoD")56%66%56%67%
Table 3.4: Contract Balances
Balance Sheet PresentationJune 30, 2024December 31, 2023
(in thousands)
Billed accounts receivables (1)
Accounts receivable, net$9,605 $17,818 
Unbilled accounts receivableAccounts receivable, net4,197 8,022 
Contract assetsAccounts receivable, net3,376 4,584 
Contract liabilitiesContract liabilities5,783 6,728 
(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. Revenue recognized for the three and six months ended June 30, 2024, which was included in the contract liabilities balance at the beginning of each reporting period, was $1.9 million and $4.5 million, respectively. Revenue recognized for the three and six months ended June 30, 2023, which was included in the contract liabilities balance at the beginning of each reporting period, was $1.6 million and $4.1 million, respectively.
As of June 30, 2024, we had approximately $31.2 million of remaining performance obligations, which we also refer to as funded backlog. We expect to recognize approximately 92% of our remaining performance obligations over the next 12 months, and the balance thereafter.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
ACCOUNTS RECEIVABLE, NET
6 Months Ended
Jun. 30, 2024
Receivables [Abstract]  
ACCOUNTS RECEIVABLE, NET ACCOUNTS RECEIVABLE, NET
Table 4: Details of Accounts Receivable, Net
June 30, 2024December 31, 2023
(in thousands)
Billed accounts receivable$9,649 $18,101 
Unbilled accounts receivable4,197 8,022 
Contract assets3,376 4,584 
Allowance for credit losses (1)
(44)(283)
Accounts receivable, net$17,178 $30,424 
(1) Includes provision for credit losses, net of recoveries.
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 90% and 91% of our billed and unbilled accounts receivable as of June 30, 2024 and December 31, 2023, respectively, were directly with U.S. government customers. While we acknowledge the potential material and adverse risk of such a significant concentration of credit risk, our past experience 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.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INVENTORIES, NET
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
INVENTORIES, NET INVENTORIES, NET
Table 5: Details of Inventories, Net
June 30, 2024December 31, 2023
(in thousands)
Gross inventory$2,128 $2,179 
Allowance for inventory obsolescence(759)(759)
Inventories, net$1,369 $1,420 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
PROPERTY AND EQUIPMENT, NET
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT, NET PROPERTY AND EQUIPMENT, NET
Table 6.1: Details of Property and Equipment, Net
June 30, 2024December 31, 2023
Gross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying ValueGross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying Value
(in thousands)
Furniture and equipment$15,537 $(13,385)$2,152 $16,213 $(13,363)$2,850 
Leasehold improvements3,394 (2,670)724 3,211 (2,604)607 
Total$18,931 $(16,055)$2,876 $19,424 $(15,967)$3,457 
Table 6.2: Depreciation and Amortization Expense
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Depreciation and amortization expense$259 $579 $894 $1,152 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
GOODWILL
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL GOODWILLThe goodwill balance was $17.9 million as of June 30, 2024, and December 31, 2023, of which $3.0 million is allocated to the Security Solutions segment and $14.9 million is allocated to the Secure Networks segment. Goodwill is subject to annual impairment tests and if triggering events are present in the interim before the annual tests, we will assess impairment. No impairment charges were recorded for the three and six months ended June 30, 2024, and 2023
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INTANGIBLE ASSETS, NET
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS, NET INTANGIBLE ASSETS, NET
Table 8.1: Details of Intangible Assets, Net
June 30, 2024December 31, 2023
Estimated Useful LifeGross Carrying AmountAccumulated AmortizationNet Carrying ValueGross Carrying AmountAccumulated AmortizationNet Carrying Value
(in years)(in thousands)
Acquired technology8$3,630 $(1,324)$2,306 $3,630 $(1,097)$2,533 
Customer relationship340 (39)40 (32)
Software development costs
2 - 5
38,648 (17,061)21,587 35,312 (12,256)23,056 
Subtotal42,318 (18,424)23,894 38,982 (13,385)25,597 
In-process software development costs (1)
16,824 — 16,824 14,019 — 14,019 
Total$59,142 $(18,424)$40,718 $53,001 $(13,385)$39,616 
(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.
Table 8.2: Amortization Expense
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Amortization expense related to:
Software development costs – cost of sales (1)
$1,949 $— $3,107 $— 
Software development costs – research and development860 558 1,697 861 
Other intangible assets – general and administrative117 117 234 234 
Total$2,926 $675 $5,038 $1,095 
(1) Amortization expense for software development costs related to assets to be sold, leased, or otherwise marketed is charged under cost of sales on the unaudited consolidated statements of operations.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OTHER BALANCE SHEET COMPONENTS
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
OTHER BALANCE SHEET COMPONENTS OTHER BALANCE SHEET COMPONENTS
Table 9.1: Details of Other Assets
June 30, 2024December 31, 2023
(in thousands)
Investment (1)
$3,000 $— 
Restricted cash137 136 
Other817 749 
Other assets$3,954 $885 
(1) In March 2024, the Company made a $3.0 million investment in a privately held company via a simple agreement for future equity. The Company elected to apply the fair value option on this investment. The Company believes the fair value option best reflects the economics of the underlying transaction. During the three and six months ended June 30, 2024, the Company did not note any changes in the fair value.
Table 9.2: Details of Accounts Payable and Other Accrued Liabilities
June 30, 2024December 31, 2023
(in thousands)
Accounts payable$2,437 $8,307 
Accrued payables3,356 5,443 
Accounts payable and other accrued liabilities$5,793 $13,750 
Table 9.3: Details of Other Current Liabilities
June 30, 2024December 31, 2023
(in thousands)
Other accrued expenses$941 $1,427 
Restructuring expenses accrual26 400 
Other500 497 
Other current liabilities$1,467 $2,324 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DEBT AND OTHER OBLIGATIONS
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
DEBT AND OTHER OBLIGATIONS DEBT AND OTHER OBLIGATIONS
Revolving Credit Facility
On December 30, 2022, 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 day's prior notice, as applicable, we may prepay any portion or the entire amount of the Loan. We also paid 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 June 30, 2024.
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 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.
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, the Buyer and Telos will cooperate in preparing such a claim, which would be filed in Telos' name. The 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. No gain was reported for the three months ended June 30, 2023. For the six months ended June 30, 2023, the Company reported a gain of $1.4 million, which was recorded as "Other income" in the unaudited consolidated statements of operations.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK-BASED COMPENSATION
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION STOCK-BASED COMPENSATION
The Company grants stock-based compensation awards under the Amended and Restated 2016 Omnibus Long-Term Incentive Plan (the "2016 LTIP"). We have granted stock options, restricted stock units with time-based vesting ("RSUs") and restricted stock units with performance-based vesting ("PSUs"). 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, which has the discretion to establish the terms, conditions and criteria of the various awards. The RSUs granted to eligible employees generally vest in installments over a period of up to three years. PSUs will vest upon the achievement of a defined performance target or market conditions for the Company's common stock or certain operational milestones over a prescribed period.
On May 21, 2024, the Company authorized an additional 8,500,000 shares to be available under the 2016 LTIP, increasing the total number of shares available for issuance under the 2016 LTIP to 21,959,913 shares.
On May 16, 2024, the Company granted PSUs that could be settled in up to 1,335,281 shares of its common stock to certain senior executives and employees that will vest upon achieving certain operational milestones prior to January 1, 2027.
On May 28, 2024, the Company granted certain PSUs to certain senior executives and employees that could settle in up to 2,499,945 shares of its common stock. These PSUs may vest only if the Company achieves certain revenue and free cash flow targets for fiscal year 2025. The Company also granted certain PSUs containing market conditions to certain executives that could settle in up to 6,875,000 shares of its common stock. These PSUs with market conditions may vest, in whole or in part, only if the Company's closing common stock price remains at or above certain specified stock prices for 50 consecutive calendar days prior to January 1, 2027.
The Company estimates the fair value for each tranche of the stock-based compensation awards subject to market conditions on the date of grant using a Monte Carlo simulation valuation model. 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 PSUs based on a large number of possible stock price path scenarios. The risk-free rate is based on the U.S. treasury zero-coupon issues in effect at the time of grant over the performance period. The expense for these awards is recognized over the derived service period as determined through the Monte Carlo simulation model.
Our key assumptions include a performance period of 2.59 years, an expected volatility of 83.9%, and a risk-free rate of 4.7%. The fair value for these market condition PSUs at the grant date ranges between $2.62 - $3.75, and the derived service periods ranges between 0.63 - 1.31 years.
Stock-based compensation expense for these performance-based awards whose vesting is subject to the achievement of performance targets and fulfillment of the market conditions described above is recognized over the requisite service period for each tranche on a graded-vesting basis at the time the achievement of the condition becomes probable.
Stock-based compensation expense recognized for restricted stock units and stock options granted to employees and non-employees is included in the unaudited consolidated statements of operations, net of adjustments. There were no income tax benefits recognized on the share-based compensation expense for the three and six months ended June 30, 2024 and 2023. For the three and six months ended June 30, 2024, the performance targets for outstanding PSUs granted prior to 2024 were not probable of being achieved. Therefore, the Company recorded a cumulative catch-up adjustment for the change in its probability assessment, resulting in a $1.2 million decrease in stock-based compensation expense.
Table 11.1: Details of Stock Compensation Expense by Category
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Cost of sales – services$228 $225 $485 $551 
Research and development(877)847 (449)1,617 
Selling, general and administrative2,868 6,673 5,167 15,076 
Total$2,219 $7,745 $5,203 $17,244 
Restricted Stock
Table 11.2: Restricted Stock Unit Activity
Service-BasedPerformance-BasedTotal SharesWeighted-Average Grant Date Fair Value
Unvested outstanding units as of December 31, 20232,132,613 43,800 2,176,413 $5.07 
Granted1,775,180 10,710,226 12,485,406 3.47 
Vested(1,667,398)— (1,667,398)4.21 
Forfeited(34,000)— (34,000)3.30 
Unvested outstanding units as of June 30, 20242,206,395 10,754,026 12,960,421 $3.65 
As of June 30, 2024, the intrinsic value of the RSUs and PSUs outstanding, exercisable, and vested or expected to vest was $52.1 million. There was approximately $30.4 million of total compensation costs related to stock-based awards not yet recognized as of June 30, 2024, which is expected to be recognized on a straight-line basis over a weighted-average remaining vesting period of 1.2 years.
Stock Options
Table 11.3: 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, 2023400,000 $1.80 9.4$740,000 
Granted— — 
Exercised(58,000)1.80 
Forfeited, cancelled, or expired— — 
Outstanding option balance as of June 30, 2024342,000 $1.80 8.9$759,240 
Exercisable stock option as of June 30, 2024342,000 $1.80 8.9$759,240 
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 June 30, 2024.
The fair value of the stock options, including the stock options granted to directors, is expensed on a straight-line basis over the vesting period of one year, as the annual stockholders meeting is expected to occur at the same approximate time each year.
As of June 30, 2024, there were no unrecognized compensation costs related to non-vested stock options.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SHARE REPURCHASES
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
SHARE REPURCHASES SHARE REPURCHASES
On May 24, 2022, the Company announced that the Board of Directors approved a 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.
There were no share repurchases during the three and six months ended June 30, 2024, and 2023. As of June 30, 2024, there was approximately $38.7 million of the authorization remaining for future common stock repurchases under the SRP.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
ACCUMULATED OTHER COMPREHENSIVE LOSS
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
ACCUMULATED OTHER COMPREHENSIVE LOSS ACCUMULATED OTHER COMPREHENSIVE LOSS
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.
Table 13: Details of Changes in Accumulated Other Comprehensive Loss by Category
Foreign currency translation adjustmentPension liability adjustmentTotal
(in thousands)
Balance as of December 31, 2023$(167)$107 $(60)
Other comprehensive loss before reclassification(56)(30)(86)
Balance as of June 30, 2024$(223)$77 $(146)
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LOSS PER SHARE
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
LOSS PER SHARE LOSS PER SHARE
For the period of net loss, potentially dilutive securities are not included in the calculation of diluted net earnings (loss) per share, because to do so would be anti-dilutive.
Table 14: Potentially Dilutive Securities
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Weighted-average number of shares – unvested restricted stock units and stock options654 269 1,058 401 
For the three and six months ended June 30, 2024, and 2023, the outstanding PSUs aggregating to 9,418,745 and 265,608 shares, respectively, have been excluded from the calculation of potentially dilutive securities above because the issuance of shares is contingent upon certain conditions which were not satisfied by the end of the current quarter.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
RELATED PARTY TRANSACTIONS
6 Months Ended
Jun. 30, 2024
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS RELATED PARTY TRANSACTIONS
Emmett J. Wood, the brother of our Chairman and CEO, had been an employee of the Company since 1996. In January 2023, he tendered his resignation as an employee effective February 7, 2023. The amount paid to him as compensation for his remaining tenure in 2023 was $249,000.
One of the Company’s directors served as a consultant to the Company under a consultancy agreement that expired on December 31, 2023. The Company, at its election, paid the director's 2023 consultancy fees in a fixed amount, in the form of RSUs. On January 3, 2023, the Company granted the director 16,859 RSUs for his consulting services through June 30, 2023, one-half of which vested on March 3, 2023, and the other half vested on May 18, 2023. Beginning in July 2023, the director was paid a firm-fixed monthly retainer fee, plus additional fees and contingent bonus payments upon achievement of certain contract goals, payable in cash through the expiration of the agreement.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SEGMENT INFORMATION
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
SEGMENT INFORMATION SEGMENT INFORMATION
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 the business lines.
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 ACATM"), Telos Automated Message Handling System ("Telos 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 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 16: Results of Operations by Business Segment
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Revenues
Security Solutions$17,867 $17,196 $36,507 $36,969 
Secure Networks10,631 15,715 21,610 31,164 
Total revenue28,498 32,911 58,117 68,133 
Gross profit
Security Solutions7,265 9,551 15,891 19,825 
Secure Networks2,442 2,808 4,777 6,016 
Total gross profit9,707 12,359 20,668 25,841 
Research and development expenses1,459 2,646 4,629 5,479 
Selling, general and administrative expenses16,892 19,180 33,121 42,799 
Operating loss(8,644)(9,467)(17,082)(22,437)
Other income1,064 1,649 2,316 4,145 
Interest expense(160)(184)(335)(433)
Loss before income taxes(7,740)(8,002)(15,101)(18,725)
Provision for income taxes(17)(22)(34)(45)
Net loss$(7,757)$(8,024)$(15,135)$(18,770)
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 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS 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, relationships 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 business or its unaudited consolidated financial statements as of June 30, 2024.
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 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SUPPLEMENTAL CASH FLOW INFORMATION
6 Months Ended
Jun. 30, 2024
Supplemental Cash Flow Elements [Abstract]  
SUPPLEMENTAL CASH FLOW INFORMATION SUPPLEMENTAL CASH FLOW INFORMATION
Table 18.1: Details of Cash, Cash Equivalents, and Restricted Cash
June 30, 2024December 31, 2023
(in thousands)
Cash and cash equivalents$80,104 $99,260 
Restricted cash (1)
137 136 
Cash, cash equivalents, and restricted cash$80,241 $99,396 
(1) Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is included within "Other assets" on the unaudited consolidated balance sheets.
Table 18.2: Supplemental Cash Flow Information
For the Six Months Ended
June 30, 2024June 30, 2023
(in thousands)
Cash paid during the period for:
Interest$287 $409 
Income taxes100 147 
Non-cash investing and financing activities:
Operating lease ROU assets obtained in exchange for operating lease liabilities$626 $15 
Capital expenditure activity in accounts payable and other accrued liabilities147 536 
Issuance of common stock for 401K match1,619 1,943 
Intangible assets transferred to extinguish other financing obligations— 7,089 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net loss $ (7,757) $ (8,024) $ (15,135) $ (18,770)
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
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 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Basis of Presentation and Principle of Consolidation
Basis of Presentation and Principle of Consolidation
The accompanying unaudited 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 Telos Corporation. All intercompany transactions have been eliminated in consolidation.
Basis of Comparison
Basis of Comparison
Certain prior-period amounts have been reclassified to conform to the current period presentation. Starting Q3 2023, we reclassified and presented depreciation and amortization separately from the cost of sales line items. Starting Q1 2024, we reclassified sales and marketing expenses and general and administrative expenses to be presented together as selling, general and administrative expenses. The reclassifications had no net impact on gross profit, total selling, general and administrative expenses or net loss in the unaudited consolidated statements of operations.
Use of Estimates
Use of Estimates
Preparing unaudited 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 share-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.
Selling, General and Administrative Expenses
Selling, General and Administrative Expenses
Selling, general and administrative expenses include general and administrative expenses, as well as direct and indirect sales and marketing expenses. These costs consist primarily of compensation and benefits (including incentive-based compensation), advertising, facilities, and certain types of depreciation and amortization.
Restructuring Expenses
Restructuring 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, we incurred restructuring-related costs, including employee 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.
The Company incurred a cumulative amount of $3.9 million of restructuring expenses, which is the total expected costs for this restructuring plan, as disclosed in the Company's recent Annual Report on Form 10-K for the year ended December 31, 2023. The restructuring actions were substantially completed in fiscal year 2023.
The restructuring expenses (adjustments) are included within "Selling, general and administrative expenses" on the Company's unaudited consolidated statements of operations.
Table 2.1: Restructuring Expenses (Adjustments)
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Severance and related benefit costs$— $(3)$(10)$(103)
Other related costs— — — 1,300 
Total restructuring (adjustments) expenses$— $(3)$(10)$1,197 
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 unaudited consolidated statement of operations.
Table 2.2: Summary of Changes in Restructuring Expenses Accrual
Severance and related benefit costs (1)
(in thousands)
Balance at December 31, 2023$400 
Adjustments(10)
Cash payments(364)
Balance at June 30, 2024$26 
(1) Restructuring expenses accrual is included within "Other current liabilities" on the Company's unaudited consolidated balance sheets (see Note 9 - Other Balance Sheet Components for further details).
Recent Accounting Pronouncements
Recent Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." ASU 2023-07 will affect how we report segment information, starting with our Form 10-K for the year ended December 31, 2024, and our quarterly reports on Form 10-Q starting with our quarterly report for the quarter ended March 31, 2025. This standard requires that we disclose significant segment expenses and other segment items that are regularly provided to our chief operating decision maker ("CODM") and included in each reported measure of segment profit or loss. We will also have to disclose other segment items by reportable segment (i.e., the difference between reported segment revenues less the significant segment expenses (which are disclosed) less reported segment profit or loss). We will disclose the CODM and their position within the Company and details about the information that they regularly review to make capital allocation and other operating decisions about each segment, as well as an explanation of how the CODM uses the reported measures and other disclosures. We are evaluating these new segment disclosure requirements and the impact of their adoption on our unaudited consolidated financial statements.
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) to disclosure specific categories in the rate reconciliation, and (2) to 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 the 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 unaudited consolidated financial statements.
In addition, from time to time, new accounting standards are issued by the Financial Accounting Standard Board or other standard-setting bodies and are adopted by the Company as of the specified accounting date. Unless otherwise discussed, the Company believes that issued standards not yet effective will not have a material effect on its financial statements.
Revenue Recognition
We account for 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 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 82% of our revenue for the three and six months ended June 30, 2024, respectively, and 88% and 89% of our revenue for the three and six months ended June 30, 2023, 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.
For performance obligations in which control does not continuously transfer to the customer, we recognize revenue at the point in time when each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the 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 18% of our revenue for the three and six months ended June 30, 2024, respectively, and 12% and 11% of our revenue for the three and six months ended June 30, 2023, 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.
Our contracts may include various types of variable considerations and may include estimated amounts in the transaction price, based on all of the information available to us, 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 evaluate and include these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjust our revenue, when deemed necessary. No revenue adjustments were recorded during the three and six months ended June 30, 2024, and 2023.
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. No contract loss was recorded during the three months ended June 30, 2024. We recorded an immaterial contract loss during the six months ended June 30, 2024. No contract loss was recorded during the three and six months ended June 30, 2023.
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Schedule of Changes in Restructuring Expenses Accrual
The restructuring expenses (adjustments) are included within "Selling, general and administrative expenses" on the Company's unaudited consolidated statements of operations.
Table 2.1: Restructuring Expenses (Adjustments)
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Severance and related benefit costs$— $(3)$(10)$(103)
Other related costs— — — 1,300 
Total restructuring (adjustments) expenses$— $(3)$(10)$1,197 
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 unaudited consolidated statement of operations.
Table 2.2: Summary of Changes in Restructuring Expenses Accrual
Severance and related benefit costs (1)
(in thousands)
Balance at December 31, 2023$400 
Adjustments(10)
Cash payments(364)
Balance at June 30, 2024$26 
(1) Restructuring expenses accrual is included within "Other current liabilities" on the Company's unaudited consolidated balance sheets (see Note 9 - Other Balance Sheet Components for further details).
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE RECOGNITION (Tables)
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue by Customer Type
Table 3.1: Revenue by Customer Type
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
Amount%Amount%Amount%Amount%
(dollars in thousands)
Federal$24,832 87 %$27,512 84 %$51,439 89%$60,501 89%
State & local, and commercial3,666 13 %5,399 16 %6,678 11%7,632 11%
Total revenue$28,498 100 %$32,911 100 %$58,117 100 %$68,133 100 %
Table 3.2: Revenue by Contract Type
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
Amount%Amount%Amount%Amount%
(dollars in thousands)
Firm fixed-price$22,179 78 %$25,293 77 %$45,015 77%$52,306 77%
Time-and-materials3,022 11 %3,548 11 %6,159 11%7,104 10%
Cost plus fixed fee3,297 11 %4,070 12 %6,943 12%8,723 13%
Total revenue$28,498 100 %$32,911 100 %$58,117 100 %$68,133 100 %
Schedules of Concentration of Risk, by Risk Factor
Table 3.3: Revenue Concentration Greater than 10% of Total Revenue
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
U.S. Department of Defense ("DoD")56%66%56%67%
Schedule of Contract Balances
Table 3.4: Contract Balances
Balance Sheet PresentationJune 30, 2024December 31, 2023
(in thousands)
Billed accounts receivables (1)
Accounts receivable, net$9,605 $17,818 
Unbilled accounts receivableAccounts receivable, net4,197 8,022 
Contract assetsAccounts receivable, net3,376 4,584 
Contract liabilitiesContract liabilities5,783 6,728 
(1) Net of allowance for credit losses.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
ACCOUNTS RECEIVABLE, NET (Tables)
6 Months Ended
Jun. 30, 2024
Receivables [Abstract]  
Schedule of Accounts, Notes, Loans and Financing Receivable
Table 4: Details of Accounts Receivable, Net
June 30, 2024December 31, 2023
(in thousands)
Billed accounts receivable$9,649 $18,101 
Unbilled accounts receivable4,197 8,022 
Contract assets3,376 4,584 
Allowance for credit losses (1)
(44)(283)
Accounts receivable, net$17,178 $30,424 
(1) Includes provision for credit losses, net of recoveries.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INVENTORIES, NET (Tables)
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories, Net
Table 5: Details of Inventories, Net
June 30, 2024December 31, 2023
(in thousands)
Gross inventory$2,128 $2,179 
Allowance for inventory obsolescence(759)(759)
Inventories, net$1,369 $1,420 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
PROPERTY AND EQUIPMENT, NET (Tables)
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net
Table 6.1: Details of Property and Equipment, Net
June 30, 2024December 31, 2023
Gross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying ValueGross Carrying AmountAccumulated Depreciation and AmortizationNet Carrying Value
(in thousands)
Furniture and equipment$15,537 $(13,385)$2,152 $16,213 $(13,363)$2,850 
Leasehold improvements3,394 (2,670)724 3,211 (2,604)607 
Total$18,931 $(16,055)$2,876 $19,424 $(15,967)$3,457 
Table 6.2: Depreciation and Amortization Expense
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Depreciation and amortization expense$259 $579 $894 $1,152 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INTANGIBLE ASSETS, NET (Tables)
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets, Net
Table 8.1: Details of Intangible Assets, Net
June 30, 2024December 31, 2023
Estimated Useful LifeGross Carrying AmountAccumulated AmortizationNet Carrying ValueGross Carrying AmountAccumulated AmortizationNet Carrying Value
(in years)(in thousands)
Acquired technology8$3,630 $(1,324)$2,306 $3,630 $(1,097)$2,533 
Customer relationship340 (39)40 (32)
Software development costs
2 - 5
38,648 (17,061)21,587 35,312 (12,256)23,056 
Subtotal42,318 (18,424)23,894 38,982 (13,385)25,597 
In-process software development costs (1)
16,824 — 16,824 14,019 — 14,019 
Total$59,142 $(18,424)$40,718 $53,001 $(13,385)$39,616 
(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.
Schedule of Indefinite-Lived Intangible Assets
Table 8.1: Details of Intangible Assets, Net
June 30, 2024December 31, 2023
Estimated Useful LifeGross Carrying AmountAccumulated AmortizationNet Carrying ValueGross Carrying AmountAccumulated AmortizationNet Carrying Value
(in years)(in thousands)
Acquired technology8$3,630 $(1,324)$2,306 $3,630 $(1,097)$2,533 
Customer relationship340 (39)40 (32)
Software development costs
2 - 5
38,648 (17,061)21,587 35,312 (12,256)23,056 
Subtotal42,318 (18,424)23,894 38,982 (13,385)25,597 
In-process software development costs (1)
16,824 — 16,824 14,019 — 14,019 
Total$59,142 $(18,424)$40,718 $53,001 $(13,385)$39,616 
(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.
Schedule of Amortization Expense
Table 8.2: Amortization Expense
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Amortization expense related to:
Software development costs – cost of sales (1)
$1,949 $— $3,107 $— 
Software development costs – research and development860 558 1,697 861 
Other intangible assets – general and administrative117 117 234 234 
Total$2,926 $675 $5,038 $1,095 
(1) Amortization expense for software development costs related to assets to be sold, leased, or otherwise marketed is charged under cost of sales on the unaudited consolidated statements of operations.
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OTHER BALANCE SHEET COMPONENTS (Tables)
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Other Assets Noncurrent
Table 9.1: Details of Other Assets
June 30, 2024December 31, 2023
(in thousands)
Investment (1)
$3,000 $— 
Restricted cash137 136 
Other817 749 
Other assets$3,954 $885 
(1) In March 2024, the Company made a $3.0 million investment in a privately held company via a simple agreement for future equity. The Company elected to apply the fair value option on this investment. The Company believes the fair value option best reflects the economics of the underlying transaction. During the three and six months ended June 30, 2024, the Company did not note any changes in the fair value.
Schedule of Accounts Payable and Other Accrued Liabilities
Table 9.2: Details of Accounts Payable and Other Accrued Liabilities
June 30, 2024December 31, 2023
(in thousands)
Accounts payable$2,437 $8,307 
Accrued payables3,356 5,443 
Accounts payable and other accrued liabilities$5,793 $13,750 
Schedule of Other Current Liabilities
Table 9.3: Details of Other Current Liabilities
June 30, 2024December 31, 2023
(in thousands)
Other accrued expenses$941 $1,427 
Restructuring expenses accrual26 400 
Other500 497 
Other current liabilities$1,467 $2,324 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK-BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Compensation Expense
Table 11.1: Details of Stock Compensation Expense by Category
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Cost of sales – services$228 $225 $485 $551 
Research and development(877)847 (449)1,617 
Selling, general and administrative2,868 6,673 5,167 15,076 
Total$2,219 $7,745 $5,203 $17,244 
Schedule of Restricted Stock Unit Activity
Table 11.2: Restricted Stock Unit Activity
Service-BasedPerformance-BasedTotal SharesWeighted-Average Grant Date Fair Value
Unvested outstanding units as of December 31, 20232,132,613 43,800 2,176,413 $5.07 
Granted1,775,180 10,710,226 12,485,406 3.47 
Vested(1,667,398)— (1,667,398)4.21 
Forfeited(34,000)— (34,000)3.30 
Unvested outstanding units as of June 30, 20242,206,395 10,754,026 12,960,421 $3.65 
Schedule of Stock Option Activity
Table 11.3: 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, 2023400,000 $1.80 9.4$740,000 
Granted— — 
Exercised(58,000)1.80 
Forfeited, cancelled, or expired— — 
Outstanding option balance as of June 30, 2024342,000 $1.80 8.9$759,240 
Exercisable stock option as of June 30, 2024342,000 $1.80 8.9$759,240 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss)
Table 13: Details of Changes in Accumulated Other Comprehensive Loss by Category
Foreign currency translation adjustmentPension liability adjustmentTotal
(in thousands)
Balance as of December 31, 2023$(167)$107 $(60)
Other comprehensive loss before reclassification(56)(30)(86)
Balance as of June 30, 2024$(223)$77 $(146)
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LOSS PER SHARE (Tables)
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Potentially Dilutive Securities
Table 14: Potentially Dilutive Securities
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Weighted-average number of shares – unvested restricted stock units and stock options654 269 1,058 401 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SEGMENT INFORMATION (Tables)
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
Table 16: Results of Operations by Business Segment
For the Three Months EndedFor the Six Months Ended
June 30, 2024June 30, 2023June 30, 2024June 30, 2023
(in thousands)
Revenues
Security Solutions$17,867 $17,196 $36,507 $36,969 
Secure Networks10,631 15,715 21,610 31,164 
Total revenue28,498 32,911 58,117 68,133 
Gross profit
Security Solutions7,265 9,551 15,891 19,825 
Secure Networks2,442 2,808 4,777 6,016 
Total gross profit9,707 12,359 20,668 25,841 
Research and development expenses1,459 2,646 4,629 5,479 
Selling, general and administrative expenses16,892 19,180 33,121 42,799 
Operating loss(8,644)(9,467)(17,082)(22,437)
Other income1,064 1,649 2,316 4,145 
Interest expense(160)(184)(335)(433)
Loss before income taxes(7,740)(8,002)(15,101)(18,725)
Provision for income taxes(17)(22)(34)(45)
Net loss$(7,757)$(8,024)$(15,135)$(18,770)
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SUPPLEMENTAL CASH FLOW INFORMATION (Tables)
6 Months Ended
Jun. 30, 2024
Supplemental Cash Flow Elements [Abstract]  
Schedule of Cash and Cash Equivalents
Table 18.1: Details of Cash, Cash Equivalents, and Restricted Cash
June 30, 2024December 31, 2023
(in thousands)
Cash and cash equivalents$80,104 $99,260 
Restricted cash (1)
137 136 
Cash, cash equivalents, and restricted cash$80,241 $99,396 
(1) Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is included within "Other assets" on the unaudited consolidated balance sheets.
Schedule of Restrictions on Cash and Cash Equivalents
Table 18.1: Details of Cash, Cash Equivalents, and Restricted Cash
June 30, 2024December 31, 2023
(in thousands)
Cash and cash equivalents$80,104 $99,260 
Restricted cash (1)
137 136 
Cash, cash equivalents, and restricted cash$80,241 $99,396 
(1) Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is included within "Other assets" on the unaudited consolidated balance sheets.
Schedule of Supplemental Cash Flow Information
Table 18.2: Supplemental Cash Flow Information
For the Six Months Ended
June 30, 2024June 30, 2023
(in thousands)
Cash paid during the period for:
Interest$287 $409 
Income taxes100 147 
Non-cash investing and financing activities:
Operating lease ROU assets obtained in exchange for operating lease liabilities$626 $15 
Capital expenditure activity in accounts payable and other accrued liabilities147 536 
Issuance of common stock for 401K match1,619 1,943 
Intangible assets transferred to extinguish other financing obligations— 7,089 
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
ORGANIZATION - Narrative (Details)
Jun. 30, 2024
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 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Business Acquisition [Line Items]          
Restructuring charges $ 0 $ (3) $ (10) $ 1,197  
Employee Severance          
Business Acquisition [Line Items]          
Restructuring charges         $ 3,900
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SIGNIFICANT ACCOUNTING POLICIES - Restructuring Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Accounting Policies [Abstract]        
Severance and related benefit costs $ 0 $ (3) $ (10) $ (103)
Other related costs 0 0 0 1,300
Total restructuring (adjustments) expenses $ 0 $ (3) $ (10) $ 1,197
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SIGNIFICANT ACCOUNTING POLICIES - Changes in Restructuring Expenses Accrual (Details) - Severance and related benefit costs
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Restructuring Reserve [Roll Forward]  
Beginning Balance $ 400
Adjustments (10)
Cash payments (364)
Ending Balance $ 26
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE RECOGNITION - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Contract with customer, asset, cumulative catch-up adjustment to revenue, modification of contract $ 0 $ 0 $ 0 $ 0
Contract loss 0 0 0 0
Contract with customer, liability, revenue recognized 1,900,000 $ 1,600,000 4,500,000 $ 4,100,000
Remaining performance obligations $ 31,200,000   $ 31,200,000  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01        
Disaggregation of Revenue [Line Items]        
Remaining performance obligation (as a percent) 92.00%   92.00%  
Remaining performance obligation, period 1 year   1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-07-01        
Disaggregation of Revenue [Line Items]        
Remaining performance obligation, period    
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% 88.00% 82.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% 12.00% 18.00% 11.00%
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE RECOGNITION - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 28,498 $ 32,911 $ 58,117 $ 68,133
Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk        
Disaggregation of Revenue [Line Items]        
Total revenue $ 28,498 $ 32,911 $ 58,117 $ 68,133
Concentration risk, percentage 100.00% 100.00% 100.00% 100.00%
Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk | Firm fixed-price        
Disaggregation of Revenue [Line Items]        
Total revenue $ 22,179 $ 25,293 $ 45,015 $ 52,306
Concentration risk, percentage 78.00% 77.00% 77.00% 77.00%
Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk | Time-and-materials        
Disaggregation of Revenue [Line Items]        
Total revenue $ 3,022 $ 3,548 $ 6,159 $ 7,104
Concentration risk, percentage 11.00% 11.00% 11.00% 10.00%
Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk | Cost plus fixed fee        
Disaggregation of Revenue [Line Items]        
Total revenue $ 3,297 $ 4,070 $ 6,943 $ 8,723
Concentration risk, percentage 11.00% 12.00% 12.00% 13.00%
Federal | Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk        
Disaggregation of Revenue [Line Items]        
Total revenue $ 24,832 $ 27,512 $ 51,439 $ 60,501
Concentration risk, percentage 87.00% 84.00% 89.00% 89.00%
State & local, and commercial | Revenue from Contract with Customer, Product and Service Benchmark | Customer Concentration Risk        
Disaggregation of Revenue [Line Items]        
Total revenue $ 3,666 $ 5,399 $ 6,678 $ 7,632
Concentration risk, percentage 13.00% 16.00% 11.00% 11.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 56.00% 66.00% 56.00% 67.00%
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
REVENUE RECOGNITION - Schedule of Contract Balances (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Billed accounts receivables $ 9,605 $ 17,818
Unbilled accounts receivable 4,197 8,022
Contract assets 3,376 4,584
Contract liabilities $ 5,783 $ 6,728
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
ACCOUNTS RECEIVABLE, NET (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accounts Receivable, after Allowance for Credit Loss [Abstract]    
Billed accounts receivable $ 9,649 $ 18,101
Unbilled accounts receivable 4,197 8,022
Contract assets 3,376 4,584
Allowance for credit losses (44) (283)
Accounts receivable, net $ 17,178 $ 30,424
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
ACCOUNTS RECEIVABLE, NET - Narrative (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Federal | Accounts Receivable | Customer Concentration Risk    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Concentration risk, percentage 90.00% 91.00%
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INVENTORIES, NET (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Gross inventory $ 2,128 $ 2,179
Allowance for inventory obsolescence (759) (759)
Inventories, net $ 1,369 $ 1,420
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
PROPERTY AND EQUIPMENT, NET - Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Property, Plant and Equipment [Line Items]          
Gross Carrying Amount $ 18,931   $ 18,931   $ 19,424
Accumulated Depreciation and Amortization (16,055)   (16,055)   (15,967)
Net Carrying Value 2,876   2,876   3,457
Depreciation and amortization expense 259 $ 579 894 $ 1,152  
Furniture and equipment          
Property, Plant and Equipment [Line Items]          
Gross Carrying Amount 15,537   15,537   16,213
Accumulated Depreciation and Amortization (13,385)   (13,385)   (13,363)
Net Carrying Value 2,152   2,152   2,850
Leasehold improvements          
Property, Plant and Equipment [Line Items]          
Gross Carrying Amount 3,394   3,394   3,211
Accumulated Depreciation and Amortization (2,670)   (2,670)   (2,604)
Net Carrying Value $ 724   $ 724   $ 607
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
GOODWILL (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Goodwill [Line Items]          
Goodwill $ 17,922,000   $ 17,922,000   $ 17,922,000
Goodwill impairment 0 $ 0 0 $ 0  
Security Solutions          
Goodwill [Line Items]          
Goodwill 3,000,000   3,000,000   3,000,000
Secure Networks          
Goodwill [Line Items]          
Goodwill $ 14,900,000   $ 14,900,000   $ 14,900,000
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 42,318 $ 38,982
Accumulated Amortization (18,424) (13,385)
Net Carrying Value 23,894 25,597
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Gross Carrying Amount 59,142 53,001
Accumulated Amortization (18,424) (13,385)
Net Carrying Value 40,718 39,616
In-Process Software Development Costs    
Indefinite-lived Intangible Assets [Line Items]    
Indefinite-lived intangible assets $ 16,824 14,019
Acquired technology    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 8 years  
Gross Carrying Amount $ 3,630 3,630
Accumulated Amortization (1,324) (1,097)
Net Carrying Value 2,306 2,533
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization $ (1,324) (1,097)
Customer relationship    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life 3 years  
Gross Carrying Amount $ 40 40
Accumulated Amortization (39) (32)
Net Carrying Value 1 8
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization (39) (32)
Software development costs    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 38,648 35,312
Accumulated Amortization (17,061) (12,256)
Net Carrying Value 21,587 23,056
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Accumulated Amortization $ (17,061) $ (12,256)
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 65 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INTANGIBLE ASSETS, NET - Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Finite-Lived Intangible Assets [Line Items]        
Software development costs - cost of sales $ 1,949 $ 0 $ 3,107 $ 0
Total 2,926 675 5,038 1,095
Research and Development Netting        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets 860 558 1,697 861
Selling, general and administrative        
Finite-Lived Intangible Assets [Line Items]        
Amortization of intangible assets $ 117 $ 117 $ 234 $ 234
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OTHER BALANCE SHEET COMPONENTS - Other Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Investments $ 3,000   $ 0
Restricted cash 137   136
Other 817   749
Other assets $ 3,954   $ 885
Investment owned cost   $ 3,000  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OTHER BALANCE SHEET COMPONENTS - Accounts Payable and Other Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Accounts payable $ 2,437 $ 8,307
Accrued payables 3,356 5,443
Accounts payable and other accrued liabilities $ 5,793 $ 13,750
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
OTHER BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Other accrued expenses $ 941 $ 1,427
Restructuring expenses accrual 26 400
Other 500 497
Other current liabilities $ 1,467 $ 2,324
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DEBT AND OTHER OBLIGATIONS - Revolving Credit Facility (Details)
$ in Millions
Dec. 30, 2022
USD ($)
day
variable_rate
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 70 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
DEBT AND OTHER OBLIGATIONS - Other Financing Obligations (Details)
$ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Nov. 30, 2022
USD ($)
extension_option
Jun. 30, 2023
USD ($)
Jun. 30, 2024
Jun. 30, 2023
USD ($)
Debt Instrument [Line Items]        
Other income   $ 0.0   $ 1.4
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Software Licenses Under Delivery Order        
Debt Instrument [Line Items]        
Consideration received $ 9.1      
Number of exercisable options | extension_option 3      
Period of exercisable extension options     12 months  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK-BASED COMPENSATION - Narrative (Details)
3 Months Ended 6 Months Ended
May 28, 2024
day
shares
May 21, 2024
shares
May 16, 2024
shares
Jun. 30, 2024
USD ($)
$ / shares
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
$ / shares
shares
Jun. 30, 2023
USD ($)
Dec. 31, 2023
$ / shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Granted (in shares) | shares           12,485,406    
Share-based compensation arrangement by share-based payment award, equity instruments other than options, nonvested, weighted average grant date fair value (in dollars per share) | $ / shares       $ 3.65   $ 3.65   $ 5.07
Income tax benefits | $       $ 0 $ 0 $ 0 $ 0  
Stock-based compensation expense | $       2,219,000 $ 7,745,000 5,203,000 $ 17,244,000  
Aggregate intrinsic value, outstanding, exercisable, and vested or expected to vest | $       52,100,000   52,100,000    
Unrecognized stock-based compensation expense | $       30,400,000   $ 30,400,000    
Weighted-average remaining vesting period           1 year 2 months 12 days    
Unrecognized compensation costs related to non-vested stock options | $       0   $ 0    
Certain Senior Executives And Employees                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share based compensation arrangement by share based payment award, equity instruments other than options, number of common shares that may be settled based on conditions | shares 6,875,000              
Number of consecutive calendar days | day 50              
Share-Based Payment Arrangement, Expense, Cumulative Catch-Up Adjustment                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock-based compensation expense | $       $ 1,200,000   $ 1,200,000    
2016 Omnibus Long-Term Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based compensation arrangement by share-based payment award, number of additional shares authorized (in shares) | shares   8,500,000            
Share-based compensation arrangement by share-based payment award, number of shares authorized (in shares) | shares   21,959,913            
Restricted Stock Units (RSUs) | 2016 Omnibus Long-Term Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award vesting period           3 years    
Stock Options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award vesting period           1 year    
Performance-Based                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Granted (in shares) | shares           10,710,226    
Share-based compensation arrangement by share-based payment award, fair value assumptions, expected term           2 years 7 months 2 days    
Expected volatility rate           83.90%    
Risk-free rate           4.70%    
Performance-Based | Certain Senior Executives And Employees                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Granted (in shares) | shares 2,499,945   1,335,281          
Performance-Based | Minimum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based compensation arrangement by share-based payment award, equity instruments other than options, nonvested, weighted average grant date fair value (in dollars per share) | $ / shares       $ 2.62   $ 2.62    
Share-based compensation arrangement by share-based payment award, award requisite service period           7 months 17 days    
Performance-Based | Maximum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based compensation arrangement by share-based payment award, equity instruments other than options, nonvested, weighted average grant date fair value (in dollars per share) | $ / shares       $ 3.75   $ 3.75    
Share-based compensation arrangement by share-based payment award, award requisite service period           1 year 3 months 21 days    
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK-BASED COMPENSATION - Stock-Based Compensation Expense Incurred (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total $ 2,219 $ 7,745 $ 5,203 $ 17,244
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total (877) 847 (449) 1,617
Selling, general and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total 2,868 6,673 5,167 15,076
Cost of sales – services | Cost of sales – services        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total $ 228 $ 225 $ 485 $ 551
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK-BASED COMPENSATION - Nonvested Restricted Stock Units Activity (Details)
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Total  
Outstanding, beginning balance (in shares) 2,176,413
Granted (in shares) 12,485,406
Vested (in shares) (1,667,398)
Forfeited (in shares) (34,000)
Outstanding, beginning balance (in shares) 12,960,421
Weighted-Average Grant Date Fair Value  
Outstanding, beginning balance (in dollars per share) | $ / shares $ 5.07
Granted (in dollars per share) | $ / shares 3.47
Vested (in dollars per share) | $ / shares 4.21
Forfeited (in shares) | $ / shares 3.30
Outstanding, ending balance (in dollars per share) | $ / shares $ 3.65
Service-Based  
Total  
Outstanding, beginning balance (in shares) 2,132,613
Granted (in shares) 1,775,180
Vested (in shares) (1,667,398)
Forfeited (in shares) (34,000)
Outstanding, beginning balance (in shares) 2,206,395
Performance-Based  
Total  
Outstanding, beginning balance (in shares) 43,800
Granted (in shares) 10,710,226
Vested (in shares) 0
Forfeited (in shares) 0
Outstanding, beginning balance (in shares) 10,754,026
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK-BASED COMPENSATION - Stock Option Activity (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Stock Options Outstanding    
Outstanding option balance at the beginning of period (in shares) | shares 400,000  
Granted (in shares) | shares 0  
Exercised (in shares) | shares (58,000)  
Forfeited, cancelled, or expired (in shares) | shares 0  
Outstanding option balance at the end of period (in shares) | shares 342,000 400,000
Exercisable stock option (in shares) | shares 342,000  
Weighted-Average Exercise Price    
Outstanding option balance at the beginning of period (in dollars per share) | $ / shares $ 1.80  
Granted (in dollars per share) | $ / shares 0  
Exercised (in dollars per share) | $ / shares 1.80  
Forfeited, cancelled, or expired (in dollars per share) | $ / shares 0  
Outstanding option balance at the end of period (in dollars per share) | $ / shares 1.80 $ 1.80
Exercisable stock option (in dollars per share) | $ / shares $ 1.80  
Stock Options Additional Disclosures    
Weighted Average Remaining Contractual Term, Outstanding option balance 8 years 10 months 24 days 9 years 4 months 24 days
Aggregate Intrinsic Value, Outstanding option balance | $ $ 759,240 $ 740,000
Exercisable stock option (in shares) 8 years 10 months 24 days  
Aggregate Intrinsic Value, Exercisable stock option | $ $ 759,240  
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SHARE REPURCHASES (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
May 24, 2022
Equity [Abstract]          
Stock repurchase program, authorized amount         $ 50.0
Stock repurchased and retired during period (in shares) 0 0 0 0  
Stock repurchase program, remaining authorized repurchase amount $ 38.7   $ 38.7    
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
AOCI Attributable to Parent, Net of Tax [Roll Forward]  
Beginning balance $ 159,003
Other comprehensive loss before reclassification (86)
Ending balance 149,149
Accumulated Other Comprehensive Loss  
AOCI Attributable to Parent, Net of Tax [Roll Forward]  
Beginning balance (60)
Ending balance (146)
Foreign currency translation adjustment  
AOCI Attributable to Parent, Net of Tax [Roll Forward]  
Beginning balance (167)
Other comprehensive loss before reclassification (56)
Ending balance (223)
Pension liability adjustment  
AOCI Attributable to Parent, Net of Tax [Roll Forward]  
Beginning balance 107
Other comprehensive loss before reclassification (30)
Ending balance $ 77
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.2.u1
LOSS PER SHARE (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Unvested antidilutive stock units excluded from the dilutive effect (stock units) (in shares) 9,418,745 265,608 9,418,745 265,608
Weighted-average number of shares – unvested restricted stock units and stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 654,000 269,000 1,058,000 401,000
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.24.2.u1
RELATED PARTY TRANSACTIONS (Details) - USD ($)
6 Months Ended
Feb. 07, 2023
Jan. 03, 2023
Jun. 30, 2024
Related Party Transaction [Line Items]      
Granted (in shares)     12,485,406
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   50.00%  
Related Party | Restricted Stock | Share-based Payment Arrangement, Tranche Two      
Related Party Transaction [Line Items]      
Award vesting rights, percentage   50.00%  
Emmett J. Wood | Related Party      
Related Party Transaction [Line Items]      
Compensation paid $ 249,000    
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SEGMENT INFORMATION - Narrative (Details)
6 Months Ended
Jun. 30, 2024
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
Number of operating segments 2
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SEGMENT INFORMATION - Operations by Business Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenues [Abstract]        
Total revenue $ 28,498 $ 32,911 $ 58,117 $ 68,133
Gross profit        
Total gross profit 9,707 12,359 20,668 25,841
Research and development expenses 1,459 2,646 4,629 5,479
Selling, general and administrative expenses 16,892 19,180 33,121 42,799
Operating loss (8,644) (9,467) (17,082) (22,437)
Other income 1,064 1,649 2,316 4,145
Interest expense (160) (184) (335) (433)
Loss before income taxes (7,740) (8,002) (15,101) (18,725)
Provision for income taxes (17) (22) (34) (45)
Net loss (7,757) (8,024) (15,135) (18,770)
Security Solutions        
Revenues [Abstract]        
Total revenue 17,867 17,196 36,507 36,969
Gross profit        
Total gross profit 7,265 9,551 15,891 19,825
Secure Networks        
Revenues [Abstract]        
Total revenue 10,631 15,715 21,610 31,164
Gross profit        
Total gross profit $ 2,442 $ 2,808 $ 4,777 $ 6,016
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SUPPLEMENTAL CASH FLOW INFORMATION - Cash, Cash Equivalents, and Restricted Cash (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Jun. 30, 2023
Dec. 31, 2022
Supplemental Cash Flow Elements [Abstract]        
Cash and cash equivalents $ 80,104 $ 99,260    
Restricted cash 137 136    
Cash, cash equivalents, and restricted cash $ 80,241 $ 99,396 $ 103,581 $ 119,438
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SUPPLEMENTAL CASH FLOW INFORMATION - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash paid during the period for:    
Interest $ 287 $ 409
Income taxes 100 147
Non-cash investing and financing activities:    
Operating lease ROU assets obtained in exchange for operating lease liabilities 626 15
Capital expenditure activity in accounts payable and other accrued liabilities 147 536
Issuance of common stock for 401K match 1,619 1,943
Intangible assets transferred to extinguish other financing obligations $ 0 $ 7,089
EXCEL 83 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $R "5D'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 " !,@ E94IG=9^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LT0@JC+!<0))"0F@;A%CK=%:]HH,6KW]K1EZX3@ 3C&_O/Y ML^0:H\8NT4OJ(B7VE*^&T+198UR+/7/4 !GW%&PNQT0[-K=="I;'9]I!M'BP M.P(EY0T$8NLL6YB 15R(PM0.-2:RW*43WN&"CY^IF6$.@1H*U'*&JJQ F&EB M/ Y-#1? !&-*(7\7R"W$N?HG=NZ ."6'[)=4W_=EOYISXPX5O#\_O<[K%K[- M;%ND\5?VFH^1UN(\^6UU_[!Y%$9)=5W(VT+>;9344NE*?DRN/_PNPJ%S?NO_ ML?%9T-3PZR[,%U!+ P04 " !,@ E9F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M $R "5FZS/*LRP4 , > 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,"+;,+5O"#"%)FS87$M+M;#O](&P!GK4M5Y8A^?<] MLL%.4OG@\2Q?$M_.BQX=75Y)HZV07Y,UYXJ\A$&4G+?62L6?.IW$7?.0):M^S6_L&3OUHK_: S'L5LQ>=<_1'/)-QU"A7/#WF4^"(BDB_/6Q/[ MT]2A.B#[XK//M\F;:Z)1%D)\U35EF#P;\.G/ BT$I3CWYUH MJ_A-'?CV>J]^G<$#S((E?"J"/WU/K<];PQ;Q^)*E@7H2VU_Y#JBG]5P1)-E? MLLV_[79;Q$T3)<)=,)0@]*/\/WO95<3; +LB@.X"Z(< N^H7G%V DX'F)3ROB^^1.1&J=D*O(X][[^ Z4I2@0W1?H@J*"OZ71*7&L$T(MVC64 M9XJ'3]+5*;&H*?Q=<9RB?IQ,ST'KY^_)(E$2FMP_IAK*%;IF!=T//R4Q<_EY M"SI:PN6&M\8_?&?WK9]->-]([!ULMX#M8NKC2^&FT$45>7Z-N8D4#[>M]J,) M"8UJB-0KD'KUD!Y3)A67P2MYXK&0RH2'2RF9FBIEBD8UQ.L7>/UZ>#,N?>'I M7DA@'# F#UQ,H*M$0U+;*Z=2J@WH3N4)"\V2Z MI9Z0N8(^280D4Y%&2K["?\_(?T#][M)$C ]F MW$A#/B#9H]"0A];9P#@0X<%->6G)2^OP3CP/U).3_06YA>_(0V3.*RYIGPV' M?3))UHM4PL FF&?D1D6:SNH$V=WM"(>PRK9)=>R<8M3M9@)[#8K:;#!0:6<6K%HYIBE=;(QOW,K7 A M:;.UB##K<$!D0+MM9VA91KYC&".[=$8V;FN>?06F2"R)37]<_$3FW$TE9-(( MB2M-11C"M 2+:O?K"?G>.@7'1&(FR88%*24L71&MY8IN M(EADYWMS>B'*]N!&3ERQBO,8+HB6+HC6IJ8/4#;@JVBO/^B= MC3H;$V-I@FBM_:$I#*42W-Y-Y/$7\CLWI_'0-I%E.6#4J6UD.(;/H:7/H;A- MV<^3UWZB7>T7#NX,V]0\(-=NV[3MF$&/X7RB,8X(%:U%XV'-64LS8Z#6Y./C+O=]VI* M7.Z1&AF_J='IO#DCU!->=G2:$%=O2.;'A<73XGAVDAU*=LK/\[/=.Z;GRX0$ M? FAUND !CR9'Y?F-TK$V8GC0B@EPNQRS9G'I?X WB^%4/L;_0/%H?7X/U!+ M P04 " !,@ E9RR-@)TP& !N'@ & 'AL+W=O(EGDB4DV?[$M^;DC'QZ/?'@\>^3%CW+-F$!/FRPOSR=K(;:GTVFY M7+--7)[P+SB?7.#3B+B508WX,V6/Y<%O5%&YY_Q']7"5G$^LJD/]7D)9G[N&1SGGU/$[$^G_@3E+"'>)>) M6_[X.VL).96_)<_*^A,]MEAK@I:[4O!-:RQ[L$GSYCM^:@?BP$#Z@0U(:T!4 M SIB8+<&]FM;H*T!?6T+3FM04Y\VW.N!"V,1S\X*_HB*"BV]53_JT:^MY7BE M>351%J*0_Z;23LSFUU\7UY^OPHN[*$2+._GU)?IZMT#7G]#U371[<7@C M^K8(T?MWOZ!R'1>L1&F.[M9\5\9Y4GY [P;/9U,A.U:YGR[;3EPVG2 CG;#1 M%YZ+=8FB/&$)8!^:[5V#_50.2#S:'QWQ=\=%G,E%8<_R'8."VYB[M7FU,.UGQ*>!?S;= M'PZ9CK))@/$0%>HHQ\?8&Z(B'>7ZV+8[U( G[7A2(\^0R:5VF<;- I8G*-[P M0J3_U"\@WHT[YY"W90<*;1V$/4LAK6-L6^,,@*@+,W8ZQLXK(KODI4#\ 95Q MQL#D=70*OAUO!2]+M"WX M0RH@FJ[6:.!92A3F.@@3VU'Z'^HH8KFNDA$1@')\BF&67L?2,[*\926+B^6Z MGL&)3-J,;^7&+A![DN*BA"/LZ:RH2FJN@XA[, ,;YCJ(ND0-KPYRJ!? O/V. MMV_DO9!:(\U7']"*Y:R0T[K.X$1NF6DIBKB2(\8A\/4A3!5;O7:QS&3%FA52>RSY!MR86O-!N"Q7I0JA7'5) M"@$4L;$R_2, 164JC1 ]$&G82/0J%TS*KBZ)0;(8"(9KJ60AE$]5L@#*MAV5 M+("B8[LP)CU98B3[N5JF[YD\!+$VMDC$3W#6MJX&7? \JK$&8+YEJ9L3!,,. MMM3,!7&^1\;BW"LM;)9:-P7?I_493+)_F;P-I9]*'0 1C3@ LJG*&@"-3NU> M=&&SZOHJ#\-C2U5KZ@ZCZV@4 9A?2^P>J;4BU5UNXT2WV M"U217*.;@]0IR-HHVJK*P6FYC9?L?"+U:LF*/9O,?OY)IOJOT$GEJ-["HWJ+ MCN5M&(]>#V*S(+R,RW2)WLNS:\*S+"X. O,+&)C&G75Y!8 M\C'>2\&T8L^%#;X3I9#242HH.#F-*O3-R7E,;^%1O47'\C8,4*]CL5G(]LG9 M1 :>DKJR](BE[X$ZS VHOD$ WK!-;'5* MY\WZ+PE"2]FB5F-7N8D0;.1)>8 M$&< !G&&O &<(6\&SKVP)69ANY#S)EV">M9L^=9,.ZJW\*C>HF-Y&\:@U]O$ MK+=?K.^U]H,"GQNX:GT @OD!5<^, ,QQ?&*I,TZ'N1;U1ZHCI)?8Q"RQYR]5 MNX@N<[$3V+;*%H#YONVK;'6830*UKA!!,"^P1R0GZ=4U,:MK>:!(=DNPW&6V M?'-^'=-;>%1OT;&\#6/0RW[RFBJK*;^ JNC%LWF ,H.U&)&"* ("=1:,H#R M7&>DODIZ04W,@OKEW'*UI/:Q1E0'847])3Z=8^!]B$^CYNJS=]_T^[/1!!MFP M!*E*S"9&SOEZ9)HL MS5$%V359(RS>+ FM(!=#NC+9FB*8*:.J-!W+&IH5++ 1CM7<(PW'9,/+ J-' M"MBFJB!]O44EV4T,VWB;>"I6.9<39CA>PQ5*$/^Z?J1B9+8L65$AS J" 47+ MB3&U1_&-Q"O MP+MV-XSD$H6A/R0@[ML8EAR0:A$*9<,4-RV:(;*4A*)9?S= M*P9R!X] 9.8^!T#08G#-S&P#W7PZ Q&)SK MP6L,E'2SUJX"%T$.PS$E.T E6K#)!Q5]92WB56!9)PFGXFTA['@XFS\D\R]W MT?0YCD#R+&[W\<-S N:?P&Q^__@4?XX?DKMO,?@R3Q)P!;XF$?CU_0?P'A08 M/.=DPR#.V-CD8BV2T4P;O[>U7^>$7Q?<$\QS!F*(+D1VD:-"F:-#''CZ(,Z0D3/OIU99#92D/ MBFUXY?N>/S:W^W'5H )5??NH2(.R/=OU#F&Q#A;XOM7"#D1ZK4BOMP[G/$<4 MI <%*$5_!!BIVN3P9:2+@'?) KPD671)LOA"9 >Y&;:Y&?86H#BGQ2F,Q2%% M*<+I*Q#; 68EK,__["]Q=LD=1%N@-;.W7RV.W2E/#<;N8"(-QAMV*O,8X^B+ MTF^%^[W"IRG?0%K 4I4B$&K73=]4%G!1E 5_W=.OD^\?+J6?^AYU(H,S_%O>0K@K,0(F6PI5U[8NTT+I=KP>R15).NGYH(UGG M'+V'M^>0.K_GU7>Q8DR"AR(OQ<5H)>7Z;#(1R8H55)SR-2O5DR6O"BK5;74W M$>N*T;1Q*O()AC"8%#0K1]/SYK?K:GK.:YEG);NN@*B+@E:/;UG.[R]&:/3T MP]?L;B7U#Y/I^9K>L1LFOZVO*W4W::.D6<%*D?$25&QY,9JALSD)M$-C\7?& M[L7>-="I+#C_KF^NTHL1U(I8SA*I0U#U9\/F+,]U)*7CQR[HJ'VG=MR_?HK^ MODE>);.@@LUY_D^6RM7%*!J!E"UIG;%S5@J*K-S^I0^[AMAS0)[# >\<\',=R,Z!-(ENE35I75))I^<5OP>5ME;1 M]$73-HVWRB8K=3?>R$H]S92?G,Z_?+[Y\NGJ;M^"'6_Y6)>G@, Q MP!![%O?YL/LE2Y0[:MS)H?M$Y=LFC=ND<1./..+-A&!2G-GRV#IZ=D<]I\[$ MFB;L8J0FC6#5AHVFKW]# 7QCR^H7!3O(D;0YDJ'HTSD5*Z!Z"R3Z@OVHLPW- M62FMO;<-%32A],3?3".(H.JIS7XZIE4J\7B5,>&4YYOR M2!#WU%F,/.QHPZ 5%PR*NZ[8FF8I8 ]J=1?,VL6!^5[H>4%/G6D5^BYU8:LN M'%3W1:Y8I=:RJE(M"&@S]VP*0XO"J-^Y%B,2A':!42LP&A1XRR7-GR$P,M^- M((K\GD2+&8GC&-E%QJW(^$@?*W17\K&9TWHZKQ5,I7,LQH8('(7]WC:-B.<[ M&A/!CBAP4.G[K*1EPD#.%%Y!I3EZPI8D3APMF&'(#3,H.T* MY9[XR(*4V._CT6(5[2T.A]HZ[J!A\&P7IP%M%J!$F$2PK\ZTPS *XM@AL&,/ M"@:+J4\9761Y)A49K145&F372TNJ7Q7M,-D.96B896VULJ:/M!G8:C7FV^&3 M)%7-4I!W[6%M#I-@?A@;:X6-&43?;B4QXH4L%NMU*J1P6K&3+ MS#'$3*)%"!F2+=SS_, UOCKNH6'PS7DI*[7;.]JP)LW\,#)4FE9!B".[2-PQ M#[^$>7R19W=-VPKP^K<((_2F+2_6O-(/K'L/$VPH,O!GLPJ)8V3@#G_X9?C[ MV1PLD(/]M62P8 ORO+TZPC5Q8= M1/$P1)\SN)^;A\E1'_>W !8CM%/ :\H,JEW=V)[@*, J(8N*Q.7WL%X]IH(6,^K_G^@P[.J MCI\$#A:1-Y(GWU<\3UDEF@D9OFDVN?+16E.201J_M*;\5=$.<^_(2X;)J_M; M56%"-\$8O(*G$")57U9@0_.:C0'VX1C"YA\0*ZHD %K+%:^R?UDZ!B$>8TS& M!$?M4S5H0CC&)!Y'<>N3":$KOZ9@K:506[-4+XA4 +X$'^N2;5-Z.J5M#"]9 MPHH%JW:/=B>P8Z#BK5ES )\_6OO'!#Q"_?EC,X*.0XU"%[I[3#M8 JR.NBSJED3_L( M79I7;*6_E&P4=[FPG]B:O#^QR+98N0YL25<3D*-'MJWF5.T:DLRZJ2A!TU(>FX3YZS>1;.Q<4JVW9"JX9$_R#79N?'$#H02CK,DV', M&XQJIN(+DPB,LWKKJ8#%SGHJ,-G[PJ0_[_U%J[M,%4\Y6RI'>!JJ9JBV7\RV M-Y*OFX]."RXE+YK+%:-*O#90SY>-A9.'&RGA?WZV4Z(6I9RD=8/ MC>V\Y_@Y26P'&\8?1 H@T5-&RP@8O0W260Z MMH862F")2RIOV>8"ZCP][1>L+>E_,MO)[3>Y_;?B(Y"AAE&(N M4 &\>LW';8^B\A\:?[U)K$.GXSAN8*^W,[Y7M0/?;>"[GX#'I4P9)W\@,?35 MA]F*7+GVMF"\GE/]7F%_I'('O=>@]SZ!3H0HW\?N_0,S\#S/][WA*^J60K5* M3H>G>Z#[#73_$]#J$! 2YPG)5^^1]S]*WE+83FYO[7'Z?/F!^8KD E%8*JG3 M&2@/7NW954>RPFQ[]TRJ3=0T4W7, =<%ZOZ2,?G2T3MIMP6I;H<;;3>G4\F*MWP M+5,?Q(Z7\,U:R"W3\%;>3]1.39I9LGS+2Y6+ M$DF^OAQ=X?,%3

)A,2NF^$(4?^:9WER.DA'*^)I5A?XA'G[G MAP5%9KY4%,K^CQYJVVD\0FFEM-@>!H.";5[6?]GCP1%' V >]P!R&$"Z \*! M ?0P@-J%ULKLLJZ99O,+*1Z0--8PFWEA?6-'PVKRTFSC4DOX-H=Q>KZX^;Z\ M^?KE^NKNTS5:WL&?;Y^^WRW1S6>TN%K^CCY_O?ESB<;HC^4U^O67W] O*"_1 MW494BI69NIAHT&!FFJ2'W_M8_QX9^+T8?1.EWBCTJ/UPZI%#&W]2.Q\=\B=3&[2&Y%!H+<460;Y)IO/R MO@[87.="!L M/!#Z9I]_A]I3".6,C7ID;$>: K.?CW&$:70QV1_+=YDETVG0F)T(BQIAD7=K MKK+_03Y!"=(*:0$U*!5EFA<&;B_-6;%[WGYKW39"<^BAL? MQ=[-6VJ1_AR;NIBA5&P!%HJ9T4Z*?:X&E"8]$23LZ/2:G*B<-2IG7I57:2JY=:98HRQ7J:A*;1* I7]5 M(-5^M1%%MF+I3Y?J64]2U[E]"^+6C(.67(%7]5>3LB ,!.^$8H41O\X?P=E, M*:[=< I>5.HP&0@"? 19[)7ZZP\H-GLNGRP4?FM# ,%!#&6B6NEU58"[K>?= MRG%/UIB2KO:^$<;3 ?6D54_\X7&4739"^ JB0ZF*E2F',J$&%)-^0G4KO=_F M5&^+8.SEV_S?S-3N$G$FBR?$'TT%AS#>F-)O] N]X1)"I03]IKB+59'?V]6Y MUT%?CIF^R1B'9,CS+4IQZ#]-;%AYSY5ED15]1"0;X[;Z%3E;Y<4PG; 7V&_% MTWO-=NJ2%N+8RS]3JVR.&'[S?,]6!7>N.>IG B73I+MQ?;,(T#"P;RU%L1^C M7\H]Q)J0L"-.<0YTXJXR!SGAWX"REIS8C\Y;R7XUG8#0N7%0T&RB5I,4O\F+TY">67E#J M.L-Q5ZG#"@>S@3PD+5.)GZFF2WJQUW#*[A-SG-"P2R2764@P'=#=LI6\K;_- MH=*IU[1(Y%T;W/>:[=0++9>)O\==L%VN69'_#7NGQ%H_,,GA6+3GA=C94\;@ MH>@P\6E)H;A[+G*9)7B6#&Q?2T_BI^=M)=,-='?F&%1OG9'K%-HG(Z1HT(NS MOME FTY:>A(_/9]%*J,2CLJ0&?K)UD<.[LN\R2,!X*B!:D)'E3/K>GXI?RV0OH-^?S.\UVZH46 MR,0/Y%OV5-\+5676M 8<%=RFBK\]( [@)F$O[!Q6T^D EFF+9>K'\D&X211S MM?"0ZXWIT\W^25XP#;&HA;W@4AM3H^ XIPO^/,2DD\DL*%_NNUSJX'1(NS7 M986C9.!2@K8XIWZE2YIH*D#FX*=31" ?=4XC#:* . MT);KU,_UHPVY_GS77)J8&ZK*7;9HG]0]!SM@'L5#_CVZJO;WR3_X[@@'UGRNLL'V@=H3ZV#L1@/>;5%+/4C MMD<"5TEU2G80%^.XV[*ZS"B>Q@.Z6^I2/W6M;GO?8$2;%9S5ZS!58L\*LP-G MEL)0@;7,4U-_QFT7?=Y6=JK M(#AP<)F+S+FH/H-G,SKKM@P.,XQG(1U@-6U93?U-[YO6Q$U#[%U-TGO*D@0D M[-Y#.,QP0*.DVP%-CIY!;KF\MX]F%;)M>OTTK_FT>?Q[91]Z=C[_B,\7]4/< M=IKZF?(W)F&?%&!Y#5,&'Z;@8ED_IJW?:+&S3SI70FNQM2\WG '1C0%\OQ9" M/[\Q/] \+)__'U!+ P04 " !,@ E9,WE1+S\* T60 & 'AL+W=O M9-;D#1.#'YO!0?DB(_I'3R MD!=?RGD<5\[719J5I[UY52U?#P;E=!XOHO)5OHPS^FVY=HCB-IU4M$7LSGJ(S'>?K/9%;-3WO#GC.+;Z-56EWE#^_BS05YM=XT3\OF M?^=AD];M.=-56>6+3699@D62K7]&7S<5L9.!L#T9Z"8#/38#VV1@6@8:[,G M-QFXEH'MR^!M,GAZA'T7[6\R^$W=KRNKJ>E)5$5G)T7^X!1U:JE6?VCL:G++ M"DZRNF5=5X7\-I'YJK/QY<7UY?OSR9N;<.)7SD].DCDW\WQ51MFL M/!E4LF"U_&"Z*<3;=2'HGD+^XWLUE2 M-^XH=3Y&R:PO+V$<+1.X).$!K>ETM5BE417/G,MJ'A>.+)OLZ?.Z"]['SON\ MA*I%'*\ZB6^3:5*I(@-I]M9QNG6<-JI\C^K;^"[)LB2[DSTRC;)I[+R0EU[. MHR(N7SI1)4--7SF,_.)0EU+(3*M^/12^+I?1-#[MR1HHX^(^[IW]_!?BNW^# M+%Z+>8U8/0S>G_D!9\1UW9/!_:Z;F%%#3#&!)*:XR;9NLHYN'N/@6M/?J702 M4.9QMH)@O-9'W/4],(( WE+G?;=$H5\6T5\28CVU-% MY]E4WG-+VE'-/^6"75-^??5WF:.O*>]1 5L_] M5<UGW/VD$NY.PLA8??MYXQ]O3), BTD6=L#=#5 M)4RQ$%-,'*P-I?[];?W[UOJ7?4G.[C(YERF*.)M^^(ZU8 M;E8+:1)]3M)Z+(QF_Y7S3[F*J"!O N/Z]&YC+4%7;S#%0DPQ@22FV#C?AG/?G$R.0+FMYL9GEQ>5/-YG,Z< M*G>F^;VU!$E/L(6Z[N':M!C5S MS'Y-/F:RMA?U&-O<^, ELFOV!>:-]#N>/6+78?6XH"%J4(&EIIJR0SR(U93S MLEPU*R79*Z9KA+#N/;=YX7"7_.8LHFHZ/S0.VJ-T'0@W:KM&!'+N90R$J%%# M5#6!I:;ZVG(-8@<;1_H*>FE2"#+B1M>C!T @AB)Q!A M-K/ I+^OLE<.0JP+A?B %(:ZM:88ISZON?KW8MLJ"$LDI)@GV4"72@@5B M)PL'0>J'J-AB.+C6,-?O8V(NX/T1&PZ!MH\*(5#5!):::FI+*X@=5X \];"1 MYFJ?^*/AR-.;OW],\S?%.'5'0U=O_F:ZOG[/$E BZA'BD3W-OR4()'A&K$HP MU^1C5+4)JEJ(JB:PU-1&T/('8@<0-KI*S,5]?^A2?=EHC]#9*U12@*HF#E:( M:D)+ 8@= SP&L1)H34YTBS"7Y!-4M?"8"Q!8(=4-UQ8#4#L&>#QMI>8Z7<>M M]C)T-0E5+415$UAJJILM/Z!V?O!G0%=[D3KON0.P 8"NJ$%#5#6!I::V@9TS M%';6T 7L49,)>'Z@KXSL 3MWWV-BAJ@Q!9:::DG+(>B3<@B[>N<>=C2'0(T; MHJH)+#75T99#4'0.00&^ '$(*)VQ$*-'<@@@GI] MVCS90'4O(2&];X7VJ^[LT9,\6;'S:(6=*'2!/ QX#L(-]+FY/6#GL=.$#&;, M$#6FP%)3+6F1 +,C@;UG?%9+^3'^&A?3I&R^7?\Y7]:&E0?'1W-Q[IG[YN/C MDDWLU]!YV,-4$UAJJG\MJV!V5O&#_H&>>< ZUWB""?79#6;2#R-DB!I28*FI M?K6H@ME1!=)927N4SO,/DS>P $!0J%%#5#6!I:;ZVH(59G_^XQ%G)3?**F(E MQHP"E8XP\VD3,V:(&E-@J:D.M=2#V:G'\=L9''3)Q !I90Q<^ZW)R70GU"Q M!ZJ:P%)3W6KA"+/#$?M6!>P0\+P$'\E_NC] .OV PX29?((S*:9O50#I^D8J M :6BP]'(IS!$XBVCX'9&T>G,)%AM]@"='\ U@4% FA2AQHW1%436&JJJ2W1 MX':BOGYHTAZ_LT6H3.&8"Q!8(56#6E3 [:C@ M\=L9W%RNZT3'7H;.)J&>>4!5$UAJJILM2.!VD/!G['K8B]3Y]@@,#%$,W$O5(!JJ:P%)3C6SA!+?#B2X[ M(]SD"Y138Y:/>D#CJ)@A:DR!I:9:TA((;B<03[0S8H_:>0PUP0*XUD8]NX&J M)K#4U)=9M0#%LP,4Q V4323[!HJ].%W[I0>\;L+80$$-*;#45+]:-N+9V<@C M,:X'/*D!8]Q]*92]QU]Z%JB:PU%2W6CSCV4]E_ #&]8"70D 8%TIG8%P@ M$8AQ@70 QH52@1AWL//^V/I]PA^BXBZ1]X8TOI4YW5>!;%7%^A6]ZU^J?-F\ M4O9S7E7YHODXCZ-97-0)Y/>W>5Y]_Z5^2^WV1+*$5J/"JN^^M[I&35 MP]*L7RR^W//<M MVZ14.Y1%!%4Z'6;965I)9<1T',^6;CJVC=?*X-(!-54EW>X"M=U.Q(G8']RJ M3>G#03H=UW*#=^C_J)>.=VG/4J@*#2EKP.%Z(F8GYQ>C8!\-_E2XI8,UA$A6 MUGX,FT4Q$5D0A!IS'Q@D?QYPCEH'(I;Q3\I+C>LU_%V#F6E22<6WVO M"E].Q"\""ES+1OM;N_T-NWA>!+[<:HJ_L.UL,P%Y0]Y6'9@55,JT7_FIR\/W M (8=8!AUMXZBRDOIY73L[!9- M2> T&\ P&XZ>X#OMPSN-?*??"L]MI%&?9>B ,"PILZIUKF.!%U\.4>4$Q_ M>'9REOWZ1'BC/KS14^S_6[WO1\,[?I_$&7*U=5VZO-V@+]%Q2_H2%&>"FA6I M0DFGD."(>R\^K@?4.[8N$<3<5K4TNX$ L<7P:QLGP#H0D5\<#T#"#;]^';*? M'WI3Q%>:YXHR&ZB=?5 %N^::Y+L5N@'DVC9%+!H7!5WM%"$0YHU3?@=V(1;UM34H@7L$N^6FT#KX# 2*J,'6(T\S M\KP(TJB47,A@]!>WA#Q,6;1M5HO?&W:5Y+;BJ$R>P)&$TNJ(SML$197_P8?L M,,-)ECT/8M!1J6JFX'"1@U"FJ]*BX!2$J&^DXMP6PYF\/28P+7ODAZ7#@6Q\EC/9H>3)L*W2;.5.+(&N/; MP=.?]F-[UDZKK^;MS.=.V"BNF<8U0[/DYQ<"7#M'VXVW=9Q=*^MY$L9ER2V" M+ACP_=I:O]\$!_V?V?0+4$L#!!0 ( $R "5EB7Q%BRPT !8F 8 M>&PO=V]R:W-H965T&ULI5IK5^,X$OTK.IG9V7!.""30[\SMNU ML=_=2BDOKLNBQ- M]_>?[Y525X/W;_G>F7W_UC2^T)4ZL\(U92GMS9$JS/K=8#)(-[[IYY7[P8O!R)7"]D4_IM9_T-%>YZ1O,P4CO^*=7CV8#H06>.\*>-B:%#J*OR7 MU]$/O04O]^]9,(T+IJQWV(BU_""]?/_6FK6P]#2DT0?3T\^G1S/3B_$[/CXZ^7IQ6Q"C^YE4>!1 M$#B]1^!S\<54?N7$QRI7^>;Z/2C7:CA-&AY-'Q3X0?WR)MEF6DJKZNE.#.%SK1RXC^SN?,6"/GO-H.#O,/M\BAJ7KM:9NK= M &'AE+U2@_<__3!YOO_F 6T/6VT/'Y+^5\[G_Q(HCJ333IB%."-C*B]#\%0Y M;N@JTW6AZ-MC4SEX+P]?7ZP4XBLS92VK&_)L4\DFUU[E(FL?Q,5"5Q(R9"$< M!"L$MW<"4HLF5\)'(0W=Q!878 S'.VO<<,WB*]V*2O]1U!H9R1D49"4]Y]<*\X(=&Z%&?X:W+LK:P'YT)&8.9T2@MC M?$6>R;7+H&0#0:*B1\BPZ.N<1;+#JZJ!Z5L/!G"NX1_6DP[&YGA&@:#\*AT4 M.;%.N'!BJ2IE>2-\K^IH(^US63$:SDDZ&S@K84@FQ7!P.3X?B\^SV=E@I^T$D[6FL;T]:^-T M>V"D(-1'%F&_(-T&1 7H9]*MQ *IT[7&;S'ZXEX9?^JQ:)9OC= ,DQQG0_F2 MQ"7)[,]2(@"44-,!N;1/4&VKM]W*-$5.LJB8B+'P6U.% M;,T@(Z\]GD>2,PG]I*RRRIM-_13E)/$!EI9S9<7!A+/*P:B+"ZA!N\Y"6'Q3 MB&\<8"6H!!"3_=U_M@(7B"\\PG)Q707A#$!&,11&>!#KL!8%SK!/<1PY*?\X M5%^0"Y,Y7(BQMIG8XX=C(AFK'51+3( X-'8W.%[(,O!H%U# :R&=TPL=5()^ MQ!STD=0B,!-8X_JZQS]C"EO+&O]R$!VV5IL"R?D=IG*%SU"^!3G4@8!(SHYH M!38!: MKRK"]<1PH3A*/4-("ZZO2]?>>< EP=^^PAK9!7?E=\<.$3[!'N!UI M*6B2@WTU97N&=_L IHM!P]1E *QJ1?)E,"R(%,1)D7 M&D>7,:J6UCB*1;/0?H0M*0L]93,*.))8D)C(M/>DWEZ@;##$6%PZCO*/SNN2 MV?F,>?_I:3Q!2ON;$+\ML\,?OS>:,E$I*]3Z3(OP>"F_PYAV8[84F;JL@\^8 M<.1B ::)-$GAJ#IT,SE=*439J/7)B$2HR >%EG-=@&SY?I7WLB(M#C&Z)&VV M+PJG>1PSNE7+II"6TAN>=B[0C.N9\$:LS!H:V1'U&T0AB3PS9KM@L,%VF;=:45#1EI.:7[@C5E2P:Z>_ZXVA<&I.O=5&,"$K> M-H"5W62X++- 6@1X"^F,X3M[,@H)\(FA$"$KJ*0XNKO#U8Z/Q>9=?1?3!JY" ML81[5">PD[Y7J*=!Y(G8/O>(;;9);!^34>=/8<%4N#WB66('@)XJ/!<+_(WR M_L%DPLYQ(5DYID1L0'FW#&43,TIWO"QE#IT6U, ,.[3C$Q (M;9@@CJ7' 3B MM6/[%S+;(+ $-7]3AT+ZP5P[1@G3!TWKWY-P; MP#8CZ]P8Y%HB .*38Z8B_ M2ZP'[6+Y#2C+6RBL"X0U0=R#.LJ8MQV/8A [F6*-'#;-8US/E:>=9*&7%3_* M$9U$QNZ"[E^9HBF9I><-7 &Z;>OA6K7W%LW-:0:Q:< M>L,\LO'];N()!E6?$Y-2T EX8#H*?4=X/@(KK!N+CT]XN@T8[BYJ><,9?$2M M,;3- K?3)$-G,19B,4MJK90LN%!%$N5M,D,;+A5%>-HZ;%,WUC4RI/I(_;M) M$6DM,4LLW6U+]'] V365TZB*YIR(@ADQ+]VT-(12^ROGM T'MJ:I:\"L AE0 MF(+[2/7 "U>HFJE5H^/ND30XKV!U0C[:!K3-^+^E-)(I]WU$Z>H!6NRM3HC8 MK#):G$AD^+(I H&%DH>0^^/!^)4HD1%BVMB>%D9Q1\VY.=:6;=<6= BMS#V( M97[D8JEC^2ZX8#B!Y!%]TD.-U[:(3A.3-?HWGOH@*7K-0P7BR4+%J4*__[I/ M5ILAAKU^?B?Y/G1\%+<0-WA*QAF0J9L.>7+9?<'@GHXGK^_CZ.&LK_2GZ,^+ ME464]X>L[5?G^GKSBY\;\'&:G6Y<'3SXW3"TH8V##[#U^2,HY<S'?[C<%JIIP>W_D]'!_KZX8,1NGN?F,;:G>^_>D]'DU0LQ0\4H$0JA M?2 Y=#:;2:ZK9"GW;$51*K2(+'*@$(T.9;N02GH]0Z]-(01[3<5I#H8 = M4)-14NWJ*EK>DEIT#;"BKE76M&3$ JYN)X^0_@(1+8H0VG="]<^0>1\PIZ_% M>7A5PP.'3N%[X#J+[GD,6H:3G=L@.Y)%6.3O\@2.\A"0F/6'#@W@L-:RI\SB+CH$ Y!6C8E6%L0YI^ M:KOWWLIS&HE+FSMQ9/!/# >?9N='@YTT.9^=7[*(W?T7(^+*)2/G6QM1PPM3 MZTQ,7^[OO!8G)8,U*(%H"8\QK-+*#]UT>CSH2Q=KCI?0]*.9#M,>3B\NKMWH M<5T:#[43PR>EH,-1?"E@4Q%AR"&U MLY56;<03&:)[X'>L-(VQ./GCKQ^^X.1#6]3-17L9Y1CC,PIDPB"3F3.9MTWZ>7,E82=\-]5B- W9#YTK].C42ZS#7C!JEQ^/D MP(F":G9:]: G>]/]MM[9"6OOB-ZT<*W$YQDMVVB+ MD5+@'5!1.YE8Q=DU6];$N=<=+/11V7O[Q%XB]\8<&U,:G%7!B.3:WF NAL3F M5+\;202ORMS4:0)$J'["J)([MY8(>L0(QNOSW:D91U9Z!S0W&L2"O WXNID7D$$=1VCOPXPLOI&+(S+*5UW4D'?03&<$9AR[ M5TO#[T,CJFBHSBU)13.#WA!P.&4ID0G@NYP12A:A;F0+B8Q&D FOS&85YWFUA8#Z8'VHH[+9$7^=YR@C#G_VM[1,_T<XO($W\\TZ/PZ[(ZRC,9V%]"+T!E!OX1 0KWW'WN]W^J4RB[Y%TD\F*U\^-E.>[?]T=,L_-:G>SS\8@J%!0!( M>6Z!I?OC%\\&PH9?(84+;VK^Y<_<>&]*_KA2,E>6'L#W]%N!=$$;M#\%>_\_ M4$L#!!0 ( $R "5G9SKR,OPH #T> 9 >&PO=V]R:W-H965T]L-<\^*17ZY(>')^=%'*EKE7YN?AH<7?< M4DETIG*G32ZL6I[VSL/7;T>TGA?\IM7&=:X%:;(PYBO=O$].>P,22*4J+HF" MQ,^MNE!I2H0@QK]KFKV6)6WL7C?4?V;=HGO5E/)&HIJ[3\ M9#9_5[4^8Z(7F]3Q?['Q:T?3GH@K5YJLW@P),IW[7WE7X]#9,!OLV3"L-PQ9 M;L^(I;R4I3P[L68C+*T&-;I@57DWA-,Y&>6ZM'BKL:\\^_3NMW=7G]^)3^\N M/OQR]?[F_8>KD^,2A.GU<5P3>>N)#/<0F8A?35ZNG7B7)RK9W7\,@5JIAHU4 M;X<'"?ZCROLB&@1B.!B.#M"+6BTCIA?MTU+=JKQ28FE-)BX@JX4W .ER+2X8 M8V7%/\\7CI__ZRD //W1T_0IJM[9\Y_"R>#- >E'K?2C M0]2_UT8_3$1\48B*V%1Y*1#>B#&/DL[YL4UD'BN/TOGUA;@QA8[%9# )1.]) M0-TNHJ[?$S=K):I1"S,PBU2M)\1J(S5K'ZWH) MV&CG)1/QCOUD'26P8&D$7N1NB6LI5L8D EJ1-31(TUM(TZSNLVR9_-U87=Z3 M?*;J0.!P&9M5KO^C0.66J",7!4(ZSQ^!BC4-.XM%]%CGE:E<>D_,B%S#S)$V MAD@JY" ANHM@5B#S51EZ G:Y0G#C3^\"3G=7DYW^4?+1+ MOB_.T[0AN:@<_-?*5T5:.>&7 M+J'O0\[>?3-Y7\N@6$RY2'FITQ"=';TO4%[V!($CC_>$&J]+# #(3?G WQJ_ M?^#E ?E4Z\DM<++D5871/AX9F\U:Y0 :O)X6AAQ^6:7@YG#OEEHE%$2:(@(J M0J$Z 3PFW14)%$LT"]LX K:\PYJD GS;D&TP!* ZEL38Q'$%UZ\*2-/2@_NK MHO3"6A]C17F(Z@K^!L'60&%#*0"2XN_;\L#?2IWZC:S?=T0IELH'8.R&:SCQ M\13._I1P#8#A3/+0Y0Y.03% X!+(&;HE M7:1JG\,': ]A(XH#,P:D39!#434IH7(7X;MTE42EDM;L9 MG(//@7*Y]=8V?)H,0H&F79P:A\UR@>VMGO"+6\T]*2E;\^^++Q0]$@\)E49= M]QWZP@4AK(F1E;:R2-^S^A14Q_2^%$%-*33,O140"(E,#>R&UC*FY\=S M9*PL^] ^()# 8'["$S^4(B$:)@T-3R#/);M3]B5#(H\MM9>_EHK["XC"YDV\ M*:B%/TFACFM):WU)T@L$ICP4Z[KQQ1_#S5F:9P)X^RRJ=29%HH">'= M>BL$H=&XV2/>>U(YXY5C>JN!^E#9MA2Y1^4'U<+7)_*'I^N1JXOD=B,DU50T MD]JL7)6>=-5@ZXPR;3.ISOWPR%/8K=0I,P64E?-)JD95W7%4HEM$38$=%G[= MFG.HT]![B<#&"M+=(M]PN%8(,4DYJ86DT[EM8&0V$%<.7^)D?@^?KYT)78-T MSL2:]6L3PM/0^+;0F?262A^Z9W4KTXH"E[1HX,)^]Q1H>Q'?"R>312K<&DT\RT[W MM)RT3:"IQ3 ,"HO[6D[:@_2K[@HJ.MOB9DKX"3V-2^4;-^==2MW%2B6NNZHU M6;=$[AM0&+RVZ6/1-M(=0&T_6HQ1NQ%:Z*QI4A]PZ! ];( ?EN[;];\O+K63 MJY55*P:I[GV<>(^82A+-?EL//DZMR).H+*!IYL(MJ7NT8&@Y$5:.$@4\_\H@ M?L*)>/[3;!B&;\1UO?5])VNP6R<=[EWG=N0$VV[0SU:=5IS1+:V"S:E'X23^ MN7_=[W9IKGY%":".1EI"+<]*VB2E403QZRL,H]]4!*HUM8-04KBN%E2\2LT- M2&9<^:#M\CM6F/HLH\@3]*XXW,RDE#?A SDC0(ZPE18$$$P( !06]X:E1],4 ML&!+32T3>4XW[0*AE3(K*PNT28*[C3J?^3K)I9O[>4Y/43]\W?:VV-L>DMP M4*[%Q.J&':=[]-.^NH8G[;S8<FJ0" M"6;!:(Y%@P&+$ V#>1BVM^-9$(;3]G:"VRBJ;QOS#'?-T_C[_Y5Y,&G[\?F5 M+W; 91B$T[D ?FRG<3"<1V+JK38:!X-PC#N&:!A$@PG?W*"I?P6*K]JQ'H89 M# EX[(N"\6CF+R=!.)[7A@D'(P#Z#, A/A_,\1&X3OV643"8#C!"\>[Y*.)I M:A9,H7@8_1EFC;9FA4TQ/I5UA_ +I2\:8=:H#B0YDHIGWZS_*ZW.Z>I2%=)R MOT#"7*HEU]T7O4MSV7LIQAAK)_CCW^E6P]'KK;>^E2G55-=[3O46_1Z54#]BN_K$C7@[\2)\*SX2\V R M&.,WG :S<"8^YXN]M/:3&04AG&?&#MCJB0938>W>35$032?8.D9*:C>E:!1U MBJ(*R9]\. ZFLPA^.1W.6+4KY4]9,4MN&$UJ7C!OH##7?98?X6*XT$JU/?P% M.D=TQ']SVZI9R[M32;N<.[T#FFI+'M!T:E0>MU,7K8 Q,0(WHP :+-J:Z"6F M;<7&7ZARH]1#83H]%QWBW1KTC-SA)=M27\A[;E>WQS"=SO_'#T_\"0)U274G MGS08/8G"HG;:^BQMH58ZIR,*/BND.;KM?6IT J9]%/;G*-V8/6D:@EA'H_ZX M>?#PB.6/ZQ7]A7I-'NH5[M/KG+NIA_@KC,N(MP+3PATWXG"AHRCL#UNZV&15 MYH^"#IRH>(7I7,71?%.?BW(#R@ M9/PU-2L_PO%H0.^WL_6N"//N0?HWF-<' M3< MQS1+I<-;IIYS"<\:7FJ$E5PBJ?>?^D1TW/FD!U]?\8=+BE%D$/]UKWW: M?AL]]Y\$M\O]A]5?I5W1452JEM@ZZ$_'/6']QTI_4YJ"/Q N3(G XLNUDFB> M: '>+PU:]/J&&+1?C,_^"U!+ P04 " !,@ E9%0GE)A,$ #"0 &0 M 'AL+W=OAZ ,MC2TB$NDE*3OY^QY2BN)T$P/MBR[4S.$Y9\BAQCMM M'FS.[.BQ+)2=1+ESFXMNUZ8YE\)V](85OJRT*87#JUEW[<:PR$)2670'O=YI MMQ121=-Q&+LVT[&N7"$57QNR55D*\S3G0N\F43]Z'KB1Z]SY@>YTO!%KOF5W MO[DV>.NV*)DL65FI%1E>3:)9_V*>^/@0\%7RSNX]DU>RU/K!OUQEDZCG"7'! MJ?,( KC=;]SH.?%XJ2YLN-*NCAV<1)16UNFR20:#4JKZ+AX;'_821KUW$@9-PB#P MKB<*+#\*)Z9CHW=D?#30_$.0&K)!3BI?E%MG\%4BSTUGB\6?]U_N;NGF$UCC) MVSA^FUS8C4AY$F$?6#9;CJ:__-0_[?UZ@&72LDP.H?^G@OP_)+KS'E!R01_9 M"5E8TBN:I:FNE+/TXA*"T110!6ZK@(R4RR4;&O;#R)".I"*7Z\H*E=ECFLNB MX R;K8$S+1S]3.?Q:7*.>W\4]WM]NE?+]Z.3N']^1J.X-QC0 @O+%XN$M8RP M83P\.T7$R2BA68&^(E3*A Y%J>%,.BHT BT=]8_I*$EP&8R&QR\:S9Y&!8U@ M=!;WST9X@-($.GWFE4J+*@/,QNBM#%WHARGJ?/@'2+UE(]EV: 9'*X,TZ?M< MLXNY[AXDGU'1\E2*>)_MFYF'9,N=@R"4HU]'D+0B-#?,/! M2/O@/=&I% X^[J3+P]1O&!HCD,Y['PAUHO/^!P_C0Y]+@-'J4#U$(/IZ-?BD M'U9$C"R[X=!MBR*HI_DMJZQ"\^Y9+3 ;I(GU0>@7%=*6$?\N/'U\RL) M336<&FH-/#0*$28&>US:2.PDKQ!>ULK5"H5!H?V3"391=6F@0KDD,\\H5 M@F //I5"83%X).B'4C8^D[1::T^AH4GK#>:#=O@I1[U M3NB\U?NZ>P<3$-?A^+445E=]1K6C[0D_JP^VE_#Z]^"S,&L)Z06OD-KKG.% M-?616[\XO0G'W%([T ^/.?Y2V/@ ?%]I,&Y>_ 3M?\_T'U!+ P04 " !, M@ E9-P6+YW4" !Y!0 &0 'AL+W=OG.2VL7#LS'8H_/O93IJ5 MJ51[B7T_SO&Y=NZ=K*5ZT@6B@9>2"STEA3'5. AT5F!)];&L4-C(4JJ2&FNJ M5: KA33WH)('41B.@I(R09*)]]VJ9")KPYG 6P6Z+DNJ7N?(Y7I*^F3CN&.K MPCA'D$PJNL)[--^K6V6MH&/)68E",RE X7)*9OWQ?.#R?<(CP[7>VH.K))7R MR1E7^92$3A!RS(QCH'9YQG/DW!%9&;];3M(=Z8#;^PW[9U^[K26E&L\E_\%R M4TS)*8$3JYG%Q M\_#M[FIQWX.;Q<,D,);5Q8*L99@W#-$[#".XEL(4&A8BQ_PM/K!J.DG11M(\ MVDOXM1;'$(<]B,)HL(^0..KF#?>S_]2)[&7;K^Y<6 M'FC*$89CN$!#&=<@E["Y*H;:)MF18-\"N[>PF1F6*2J(^]X3PR$38 I9:RIR M?0272FH-K+OP XAZ_>BT64_.8,;M$* B0[#C9"M/IEIRU!FZT.')\.RH_;X1 M)*R@ ^CWXM&97P=1"+LN/-AJAQ+5RC>]ADS6PC2=T7F[N3)KVNEO>C.4KJE: M,:&!X])"P^.3(0'5-'IC&%GYYDJEL:WJMX6=C:A<@HTOI30;PQW03=OD#U!+ M P04 " !,@ E9SX'^I3P# "9!P &0 'AL+W=O3HK ML&3Z2M98D64C5@4GBA[Z=>R7CES";MVE+-)K(Q@E>X5*"; MLF3JY1J%W$V=P#DL//!M8>R"-YO4;(N/:#[42T4SKV?)>8F5YK("A9NI,P_& MU['U;QT^(WGIMBZ@P=R''#&F$>Y.Y'W.>36+Y,"MU^8=?YQA0Q M:[21Y1Y,\Y)7W9\][^MP!!CZ;P#"/2!L=7>!6I6WS+#91,D=*.M-;';0IMJB M21RO[*8\&D563C@S6S[\LEP\K'Z'^?TM+'[]\'YYM[A?N7"_6$T\0P&LFY?M MR:X[LO -LA3N9&4*#8LJQ_P4[Y&P7EUX4'<=GB7\J:FN(/)="/TP/L,7]=E& M+5_T5K:*3K,R+RXL!:L,L"J'Q>>&UW3,#/PQ7VNCZ)S\^5KJ'7/\.K.].V-= MLPRG#ET.C>H)G=EWWP2I__T9W7&O.S['_E]WZ2S9ZU+/1( 56PN$]"H8PRT: MQH4&N8%#+4^+2 CJ)+1OV.\;@3(LUZ@@"MJ5"'Y04FNX84J]\&H+\U(V5/]Y MEC5E(YC!G#"D+>.LN[H4@7R4X5^Z!1NC1W]DHL'_@_*"5V *V6ARUI?PKE$5 M-XW"%HS]L?D6@L1-H@$-+H+(C8;))0U#-TA":TO=,(@.MC3J;,/$AY^1NDDA M10Z\K)5\0LNF@;Q&,5R$;CKP+V% ]8N((6A7_/@24G\ *VF8L.1#=Q0%+7GJ M^LD^\'"06MO(C0EL;8D[2@?6%KEQ,NCW,QS_2TT6S]3[-0+U/RH$PJI0B"=W MO#<]\N=3P^D1.)Y%9VU_*_H_!+)C@;@72%DG(_HF _L=CFS:0;L!KUT^[ZA= MEJBV[:.@(;,GINN<_6K_[LR[=ON7>_=HW3&UY94&@1N"^E>#Q '5/03=Q,BZ M;;YK::B5M\."WDY4UH'L&RG-86(#]*_Q["M02P,$% @ 3( )61G5?:[K M @ A 8 !D !X;"]W;W)K&ULC57;;MLP#/T5 MPBOV5,3.I9=U28"FV:5#;VBW]6'8@VPSME99RB2Z;O]^E)QXZ= $>TDD4N?P M4!3I<6/L@RL1"9XJI=TD*HF6)W'LLA(KX7IFB9H]"V,K0;RU1>R6%D4>0)6* M!TER&%="ZF@Z#K8;.QV;FI34>&/!U54E[/,,E6DF43]:&VYE49(WQ-/Q4A1X MA_1M>6-Y%W_.<\G4>(% MH<*,/(/@OT<\0Z4\$*,NI >N+E>LW\,N7,NJ7!X9M2]S*F<1,<1Y+@0 MM:);TWS&53X'GB\SRH5?:-JS!\,(LMJ1J59@5E!)W?Z+I]4]; ".DRV P0HP M"+K;0$'E7)"8CJUIP/K3S.87(=6 9G%2^Z+A"I@KAU#DD!W/I,F5<;1%^G*:.+#^0GZ]= M0QME]'H4WS0G;BDRG$3<%0[M(T;3MV_ZA\G['3F,NAQ&N]AWEN?_D%]+A&)] M$ZE00F<(C7"PUS_JO6N%5NP++>+ +(#K@*U]78S]<(5SS+!*T:Y\_> ;[GM( M4\JLA+UA+WE)*!T(I4PF"',@ \1B[C"KK:1GN#.J]IWIP&'!?4XAREY_]*^L MK2P(5TAA?JTI>M!5G5&N3G]Q]WN,T+H6;*R60MH0C-#Q*_ AY0+(RJ) *W4! M^,A>=C![*"@?E3K$E)KX2 4I\C#$8%K1!JY]:/AFPX/C%^;<1K >7)G-V%DI M;(&. ?H&J[#'V7;:V-K\1KSRW>F P5SN=+EBRY6 H7#$UZ1P<1V';FM1LRRS!G4D,\M<*R MY,\$6G^ _0MC:+WQ ;H/S_0/4$L#!!0 ( $R "5GB0YE?M@0 +8* 9 M >&PO=V]R:W-H965TW,E6ZXI:E>#,Q2(Z^\4B,' M<13E@X:+-AB?^;4;/3Y3G96BQ1L-IFL:KA\N4*K5><""S<(GL:BM6QB,SY9\ M@5.TGY*OF'J&Q]'A0! M5#CGG;2?U.I77,>3.;Q22>/_8=7+9DD 96>L:M;*Y$$CVO[+[]=YV%$HHF<4 MXK5"[/WN#7DOWW++QV=:K4 [:4)S Q^JUR;G1.L.96HU[0K2L^/KC[>3C^^N M+]Y?P60ZO;J=AO#QZO9L8 G;20S*-+WD&[YU2U4I(";RMX+JUO%V(F428 M&(/6P%MA2JE,IQ'^G,R,U427OYY*0V\E?=J*NT(G9LE+/ _HCAC4=QB,7[]B M>73Z0@SI-H;T)?1_<5C_!0=NN4M(<"\D_!>S!'>:64,7'*M'T2[@$FCNM;"I"R[II-> MFI:T%7]S?V>=H:WP%RZ[_P/A4+3P@%R;(S^TM>H,D8*FD_);)S1!6"SK5DFU M>( "#B )\R2B[R$+DS@]HE$<)E&^OQ.-AOU.EB1PZ6\NY4.C](Z86BPA@32" MPV1T!*P?Q4>$/U5SN^)$O KOJ$@NJ>19*)4A5L;P!C)(BC!/"[(Q#*.<'4', MPJP80I*%"8MI.0[C+*?E)(RR'*;=S"K+):3D)'-J19@ZKVF_&*4.;50XM21, MBHR6LS ;#>F8WRRU*I&2:YYWZ)#,LSPLZ,A?ORIB%I]NIBP-(S9Z7.VGM]Z3 M \A&(4MCGZBU-P>4@7#(7'HS*3?6)>W=.[2O#TMI NPFVM$?>*Z'9K M*N[W-_;OWNXL>7'O>[KO^H-K?SQAW150)R\QTY\S._4SEQ+#)?;T. 6CM(1 M?3=<<->$1<.=E9\ =M63Z[+V]7I7K,@CR+*"K.1$VR)G\#LE2;MSW-0IWM?T M#=3F1!T2K^@1%:Z^NVX &!OZ7YRD_K?A:QR.8G>_\V'F"!I&2>$#BT:9#_+) MU.T1[\?('C.[<9!&,V*1DE4(GFST)0SEXED)0J0^Z2LZ'6)P67.]<#0E"NCO M\JY:3Y2NY5TEG'Q)%4=)47F#QM+'.>+)2_V<[DO2\5-/TF"GER#*+WS'1-9= MF>W;BNWJMBF;]+W(HWC?T7T@AT5K*+0YJ4;'PRP W7=)_<2JI>],9LK2_?+# MFAI+U$Z ]N=*V]$RID67>J1"] M* R'O8)Q&)A[X)K=NHC>;E&R# MCVA_+I>:1KT6)>,%2L.5!(WK:3#O7UPFSMX;_,)Q9P[ZX#)9*?7-#6ZR:1 Z M0B@PM0Z!4;/%!0KA@(C&]P8S:$,ZQ\/^"_H7GSOELF(&%TK\RC.;3X/S #)< MLTK8![6[QB:?@<-+E3#^'W:-;1A 6AFKBL:9&!1=>! M/,O/S++91*L=:&=-:*[C4_7>1(Y+=RB/5M,J)S\[NW^ZOGJ R_G7^=WB"AZO MKZZ>8'%_N[R_N[I[>IST+,5PEKVTP;NL\:(W\(9PJZ3-#5S)#+-C_QYQ:PE& M+P0OHY. /U6R"W'8@2B,DA-X<9MP[/'BMQ+6&R;Y'\QIH@,+)8T2/&.U1&0& M2XT&I:TGU!J^<,EDRIF 1YI$TJ,U\-M\9:PF1?W^V@[5!)+7";@JNS E2W$: ME"Z6WF(P>_^N/PP_G4@O:=-+3J'_A_,\B?Y)]6A^$CZ*$HF]U1Q&0*#L[@;4A4*X<3!?Y BM@Q*S;>D M$+&'' 7Q:%RWG-&BX45)F\(V&KV&@.Y36%>VT@CXO>)VWX6G@X#^VJ)LK )6 MEH3IV*P9U[!EHD)092U0MTW<'' YAEFAX$A+;[BOR,E=K2Y8;8.IDJK@J3\R M-U%1'6NQYW(#I'AIF+]-N_"YTGZ.3&Q.2?GB,?P9BKK^T=7_\3D?;VG&,Y#* MNI]SWD.:,[E!E\M?V'9;145'BIJGJ:I<.2[9WALX"HW,TE17%/\K9RLNN.7X MKS77HI<-^AE$G81T18+IQ.&HC=&L&])3/!C"H),D\=^]'3=5ZZ_Q$P?=T2!L,XY?J:%%I;63T/]([OZ("3[3&V\\C7'2=R0Z232JBZI*;7W2 MK9'WHOLP&D)"15A##:B7C$?-*&T8'J=(J,.1W\:8.+YVV?4.'K("]<8_UP;\ M5M9O6CO;?A',ZX?PAWG].4&5O.'2@, UN8;=T2 73_1]<"JTC^+*V7ID?7= MG+YJ4#L#6E\K$F8S< ':[Z39GU!+ P04 " !,@ E92 @R\E\+ K' M&0 'AL+W=O(;X_!DZ4.M$R[#ZC V MP>B2-]75X6PZ?7%8:^M&IZ_XWJ=P^LJWJ;+.? HJMG6MP_;,5'[S>G0TZFY< MV=4ZT8W#TU>-7IEKDWYM/@5<'?922EL;%ZUW*ICEZ]'\Z(>S$UK/"_YNS28. M?BNR9.']%[IX5[X>34DA4YDBD02-?S?FW%05"8(:?V29H_Y(VCC\W4E_R[;# MEH6.YMQ7O]DRK5^/OANITBQU6Z4KO_G99'N>D[S"5Y'_JHVLG;TGTXLW99S7_>*$N/__\YDI=GKU_]]/\\[O+C]>O#A/DTZK#(LLZ M$UFS!V2]4!^\2^NHWKC2E/O[#Z%7K]RL4^YL]JC 7UHW4/R#ON MC3UF><3']\1-.37M.3QZ3_CV'YL[+4E;GQU8UU*W4>3&F3>JL+6]FT M59=.79C"U L3N@C,QFICE'')8*VR+GFENWWS53 &N9K405H;-?KZ]NCI6"VV M2KM2Z=KC/%IU[NM&N^U8Z:@6/L!%)HS5/Q /R/6A\4%3YHY5NWCWMQ9:30I? MCW%R,1FKS\0G1%UC]8YOD&RZ&=6[$B>2$1^T [&P6M>^:DD8EK]_?\Y'KEH= M-*P(N$?J5 :P#5$U.F O[@0#$\6>]_*,S*!S?OGT 3RHG3I?@Q'4F79?U,?) M?,)R=8D\M00L(AP%#7 ^Z),/R8+4@74@PF*M"@T005G1831?L;UHBI8"%/K8%B)FV<5V8],:NT%I;:#K M4B>C_/).P)^/92DIYALF4:RR,;8DM3(ID26XE0]@E[5D7W=$;!?/*EOC&58] M>;Y35MPHJYQJ'0*+50EJFUM@@BE_:4A!UJQM%$*Q;RYNZQ+'XK>NLK4XN?-G M%SBO7>=.^@WU2:O?411(I"X*% C!&8#%IIH;R3NP3UFA>84SG:#WC/!]!9%9XG3R_3<_8B66SLO?X2!(OM"VVJIK6S42:QP",62&B T*'4SR;4BI8.%G)^ M=6ECDZ[LO[$2VM:P%5!!=$!^)8LK=%6TE4[,5?C^(M=[NG%)X!_U3=@X' M;!E\S2Y/VX;]WC]C("'^:PHH/6QR9$4Q#M%]I\^7*2_T!9P6C"L,JUXB+S-' M0I%D7:OI$2'>;7?XS%@4YNB PO%G8\"3:-,0/B;>8;+,)M-O& CD,[^H[(K= M!#,:[!/DE3N)A M.55PU7>(PP*,L)F7[U=0CE7#48U RFD-(C*N#^@-$3)X@ MT_.^/6X:"][^A H/0)1!A<>L!D+ZK*:^!><[Z!DB97P.VB[&#RNWP^[_H^$ M[CH)#]&)H@8 97TY2.;F(>YX2,V)^K4A3H6!8V$,>" PGDN]_195+U#Q (IM M8:2,-4UE"Z(4KON$*#0Z#!" $,59"D+(NB8++&7:RUH+YQ',JDC0LDA*'\D? ME)X]N2X-\1706K4E>UI1?T:_EJ2EE 8VCE;R9JD]@])#-=L6MA$BYWV6LV5, MD&9>1#P8D:O.3;D4WS$6;(&L+3/;FF@0]Y9+@C?5 M(KV0AH(($U23V'E@,G(IICQ#Z(@MU@?&C(7+%L"Z,Q%R:A-61MI(+(/'HZ\L MMR*Y+9!CI96#Q )F!).O=]:,T?"0,Z$@NKE(9Q5@;HRCO3^Y9963^D-TC1ILJ+35IKHPY M-%],?VZWC5)8;_,>Z8K-,(RE+UI1+IBJ(V?R(>+J ["1Z]K.H9)4N6L>ZO1 M*\DY&0P[-?;Z+:560X,!'+RBZ5[\AOK.7>9[5*& UI8(W?J.E MCF;LC^/Q TTEL1R!3+!D;HECC'0U.[;BO53O,Y/3$R)"TH:7:N*!4.8A:0^< M:EX44N^N,$C8&S;A4QL*GI'V2Q07]- OPS!F'+7API4#VI-3Z08G)^*Y\KZD M)I 86XZ&1G%/+0*JZTR@QEP,-EC^9#:80N ]#NZN0[TUB99Z+,HMUBS\'HC/YC"8UN3[Z?'/6###LQMY'1+].&NC)4 M(^.BZ>:$OI$O@.>*NA3D6"A9\,5E=S!QLM152C;!L[0=-#F2_5T;RV8O>[.' MZ*9);:@>-G]$_O%@2&\!T$GT<(31W!R NDLF?92>W'YW;$SNR]6.U!/ Z,V MY23I>R(X T%FV Q#=9?]46YY(L\^$$2"#>"/0%$3M5M=$=4-G MGFB[P;R7/DQ1&:T.CI\.N^>C6>X712!!+_AVM5:_:#3J" R\]*+7H;>C]TYN M1!@/W(&CB@[S?6"H-((+@\'-<9QR5SHPAYQ!-D@O*S9M#;KJSHA25+G'3\*Y MN;"*% 0":<:L\M8L IOS_9!7>MVH4^16M,T- ]AFPSQ*"3?P((C#!H0WZY;5 MWE':Q:4H""SMWF^01&[A]D.#'IE+7^Q0LN2>U3T#\YL-8L/(ZYU+XP]"M@ ] MH[]@PLO*#L52YU4(]JD+ 3);%- 58DHEG$Y8HLW)C:FV]:XE'$B@.8W>)$J4 MD*>4@8,P]R^G>+@OO&^8[B0UT57SP"=]B)R"O%I;7(I/%^3%2D99EO.MF(!YG=325.6W4AT7?YW3 M].SQA'X@0^D1"'E-/5B?@>:6O-?:N*[-;HCP;:*^F=OA>PEK?XHW-[IJI2;1 M -ZUA%G8?:IH"3M@EU\#\:#2*?5?C\](GE^?JY.7TV='Z$KX-?.XQR*#.G;< MVM.F]&N"RG*'2E99\)@97*).+]I13"2>1J/[U'SD7(S07&1_=2@(!,P5YJ= M^X6 :_FL(,W+L/D[GJBW>66TMX^LV\=Q?TRG.DK>T>1D]W(RIQYKE/V)WR/I M%BR]K32C';PUAC62-IAA,#0D_*N[UX:2[FSP?5\'#@@W7+YC/:!7_-%C#!+;)U.7CX?28YV%\DW_#EHX1,2GG^NC49D M:0&>+[U/W04=T'\?//T/4$L#!!0 ( $R "5D"MVE*4 L $0= 9 M>&PO=V]R:W-H965TG.: M>,9VTKOTFMH3.\F'F_L D9"$AB14@/1+?_T]NR IRI*=YF82BR_ 8O?9W6<7 MX.M[8[^ZE5*5>"CRTKT9K*IJ_>KDQ*4K54@7FK4J\69A;"$KW-KEB5M;)3.> M5.0G\7 X.2FD+@=GK_G9M3U[;>HJUZ6ZML+512'MXX7*S?V;031H'WS4RU5% M#T[.7J_E4MVHZM/ZVN+NI).2Z4*53IM26+5X,SB/7EV,:#P/^*S5O>M="[)D M;LQ7NGF?O1D,22&5J[0B"1(_=^I2Y3D)@AI_-C('W9(TL7_=2O^%;8:G)'?\5]W[L*!F(M':5*9K)T*#0 MI?^5#PT.O0FSX3,3XF9"S'K[A5C+M[*29Z^MN1>61D,:7;"I/!O*Z9*<?7A^MWO-^>W[Z]^?WU203J-.4D;21=>4OR, MI(GX8,IJY<2[,E/9]OP3:-6I%K>J7<0O"ORU+D.1# ,1#^/1"_*2SM2$Y27/ MF;J25AU?P(69N):/B*Q*G%LKRZ7BZ_^\ESW:+YM2YY5;RU2] M&2 WG+)W:G#VTP_19/CS"YJ/.LU'+TG_+B?]?Y+$[4J)2U.L9?DHEL"D<@*Q MEWX]GC->*5XA$Z7/I'MI,R=J^-F*"A//@1]\+F29B8_*5;+"33R,)N*J*/6\ M=N(W4RZ/;Y4MQ/LR!=C(1'&=RU(.@ MWXZ(:Q81BG-O>:O9!H'. )XDS%WS'$*UP8Q,53 >SLC$_)'?7!B($F8AWFH+ MAC+6">/G7/:QQDVAJTHI&KI_7B#N5SI= 33'(S+M4JMX=F4$N6.>:[?B=Z0% M)J2FS#3CR;"D5N.%ENT:=Q):PVO>T2$'!Z'8&4YR<[W4\UP)5:QS\Z@4WJI2 M69GGCQX$7>(?5L]S2B_G09$-)+14O29!U<@3%'(;>29U+PG5/< 4 %*Z5CJ*2W6D KRCK M8HZAP*41M1%"9FOG:L9G7[AB52A^.CX-3J.DF=^9%$WVF=0& ?NJ6DG"N!:UJD%)RK@M\#&N!=^I4D-E]:#2FDC"Q^8].-"V(H_/!IXX&)T" M^='X!7@X_9SRRQ:R22Y3(LWT8CO6?)*X3C.+N[)6K,^"LBR5X($%&K$F5WQ> M+$ 80(I2D,P?AUO50.;.[,< Z44WA/QNPO4 ZB'S A:38#8=]Q/B6U@P:^\N MW$)$R0)F-%B#DJ 4:VGQ< ]P1 :YX:3:BDO$"[+&*NIMX51F%CD'$6QUA=26S!S7ONL5O"V M0+M2HDUO>?M;%=O5\S]0,VCA7=P:ILVP(,ECCXN:49'* M.PEHDIE".(F48N8SC01%&@,51 N:<"Y4VG7K0C BW8,'^--6Z:[($91$FC7& M/0T&X?T.XNN\+65B-97#^1V MU18\7#7.AR9H&,RRY&+4R4%)0'Q2.MH[WF/ M 7.9?(HR7H_"Z8\>@2>)XD%X&N_>X0W$'EJ.?-X.P&>JNE>J% =Q.(G%L3A( M0I 3+_X\:.[I[&$X23 Y"I.H;7!NGDO17;_M-J2-)T%J>-UVIWHKK_33.-JE*LHN ([]PG%K JS3 M;BO>]YC!:=RY;PXE"J[I9DZ=SM] MJB7>*G06.4<&1_3V=O!=XS]L(B\1 M1"B''-G8&\)E[@BZ.0Y8A^[&B9]^ MF,51]'-+ 4X\=\Q_HYF]'<\CNB, &Q(%1K1D\%YN5FS PYGT^F1F(VF MXG T.CU"6S2)IN)&Y53W@W:#Z6M AM*DZ<"&W1D'L\D,/>1DFHAQ$$VF(D(S M.9V(6]XB08<@CD[Q.PVF(]8CB(<)?J-I$(]&?&S1L(&'O?-)_&KWY2=0A3BG M T4*BAMO;WNTU*-M_\2K<..[VB]\3@CR.P=W2D39/[GXO*7B\PM5KL]3"?!*"(SQ^%PZI>" MS"B8HII%LZ&(AL$4_^-X(B)L1F;C8#2*@'M56RJ'3G?E_M67[OI2T!* MO >[A\H'XSB,VK3OR%HV7>@#]^]H9P^283CJV('4X)C8HH,4R41DGLMFD3YQ M-*6?*/!157W*WX-;>R*$DM17>JZ>E HI*'\H'H_IH+"IP\U)QWT;J+()5+\1 M(H>U=7O3PA'W]3L<<=44SRZ-DE=;;WK9LS7^JA<7.ZGRSCL'^S]NOW?>?^PT MO 39T5%N#9#YV)&(BQ4\$N?+I55+RK?W77CXI.LO[JL_(,FY9CV7=*/F$ =$ M$B*?3N%E<,S(/VSSKU ^DRGOGLX-E=&@4H3U@US^G2AYZV>P1]4^'M M=$I&<5_961FD]-(_&Y)U(3+#N2G.8@(:W=C/GK]F27V/%:1 MXFWS7/%FIG&XWV\UZC5;^RT1SQP#[C%U9T_1 MWVMO3J5]Z]>>RSW;0&:;0]LF.4OWS5SDW>I.RIG2GYH&+8:R+"G<>>V5R8&1 M$X52[2:ASP0F3;%/:QIN[*M5GZY\!\Y-.\D/GZ777EM:ESUF>9G5J&MN2'4+ MIG#?AY*3WI>M0J%MI.]WY+2ZK/Q'KNYI]XGPW'\9VPSWWQ<_H.NDC7#)% P 10< !D !X;"]W;W)K&ULE55M;]LV$/XK!ZTH.B"0%-E)@\PV8*<>T@'!#'O=/A3[0$LGBXA( MJD7N>9X[\HZCK:%G6R$ZV*E:VW%4.=?<)XG-*U3" MQJ9!S3NE(24<3VF3V(90%,%)U4F6IK>)$E)'DU%86]!D9%I72XT+ MLJ)6@_ MP]ILQ]%U=%Q8RDWE_$(R&35B@RMT7YH%\2SI40JI4%MI-!"6XVAZ?3\;>OM@ M\*?$K3T9@X]D;L?3\1'] MUQ [Q[(6%A],_9&X\7FYJ&[ZP[6ROV3AOK3/J MX,P*E-3=7^P.>3AQN$M?<<@.#EG0W1$%E9^$$Y,1F2V0MV8T/PBA!F\6)[4_ ME)4CWI7LYR:KQ^ER#LOYXLORX7&ZFJ]&B6-8OYGD!XA9!Y&] G$+3T:[RL)< M%UB<^R4'37-LC-B+'<<1WWR*]8#1Y_]/U;?K+&P*'O<#A6^C_[Q!^ M$ )^U_ D]I -0QZS*W 5PH-1C=![$%J;5N=8\*IP86MF!!5@2O@DB4O&D 71 M-&1>V$B K00A5V'34EYQ%0#O;$@H^!"MEHOH9Q"MJPS)?Z3>G#$Y<^K5-G[A MW4T:IWR;Z]H7)E-*9R$W2O&,;WS^',.B)=L*[;RYJZ3M\84OYO-@%(=YPA&D MVDNPX-L %-+FA!Z&NY O:48OR2APW&T"7_A79-I-!;[],0,]'INGO7L8%B:?PF\(GXPH&Q=RTAG9W JOF5Q%%#X M$L67*BDY:6T*:1,:N#_55KNNR_6K_1LQ[5KC?^;= _,D:".UA1I+=DWCCS<1 M4->TNXDS36B4:^.X[89AQ>\&PO=V]R:W-H965T)OU+K>[AO#O.[LV MU&F35&J_X'V9>9YG=F=G&.V5?C(%HH7G4D@S#@IKMY=A:+("2V:Z:HN2=M9* ME\S25&]"L]7(] MX+APSS>%=0OA9+1E&URA?=PN-#&9PHG6-[?$3_V<=.L:3, MX%R)7WENBW%P$4".:U8)>Z_VU]C$<^[P,B6,_X5];9L, \@J8U79.)."DLOZ MRYZ;Y16S;#+2:@_:61.:&_A0O3>)X])=RLIJVN7D M9R?3^?SQ]O%F^K"X@KN'Z\4]S.]NE_>+Z\6WU=?O"[BY6ZU&H24F9Q]F#>JL M1HW?0!W K9*V,+"0.>8O_4-2>)(9'V7.XG^C_^5[^/RI0MH.2"&H-JM*P+Y00A\]J+S&GMYL:GG.F.9I/8 N$ M=27]^V*"TE5KE-D!N/%;0F6MU:X'M@5MGE .-09=@32"^6=*K-P:H')##TJV M,*55\-A==2$G/4P;Q[)%[>H2":,/,&.07)G,07"6Y05O4Z-)RU.;CAXNX-_P"6.<[(VO(5+FE^Z6SH+,FN559$33Y*F+7?EMC MX>KN#J'C2,X+/;0W'Y2E1.L0ORU49>AL2/*LN3?F M-5YAAF5*>I*>+R()_ 2=WF!X1M]>-'2S0736:'YY!,)K1G>#=..9H#3C:Y[5 M$COG@S/H).3:N1C\G92J%IZJEJ.(X\01#CU?KS\X>ZU2A*UJ7J+>^)YEP*=5 M7=A/JZ>V.*V[P5_F=4^]97KCLD7@FERC[O \ %WWJ7IBU=;WAE19ZC1^6%!K M1^T,:'^ME#U.','IS\+D3U!+ P04 " !,@ E9.N,PM'L# "Y!P &0 M 'AL+W=O)"$6J?(F3?[\C):L.FGC;%XF\XSU\GN,=N3HH M?6L:1 OWK9!F'376=A=)8LH&6V8FJD-)GKW2+;,TU75B.HVL"D&M2+(T720M MXS+:K()MJSY7Q\6_,GQ8$[&X)7LE+KUD]^J=91Z0BBPM!Z! MT>\.WZ,0'HAH?!\PHW%+'W@Z/J+_&K23EATS^%Z);[RRS3I:1E#AGCEA;]3A M(PYZYAZO5,*$+QSZM;,T@M(9J]HAF!BT7/9_=C_DX21@^5Q -@1D@7>_46#Y M@5FV66EU .U7$YH?!*DAFLAQZ0^EL)J\G.+LYH_/10';ZQLH/E[>7*\22YC> MDY1#_%4?GST3OX!/2MK&P+6LL'HOI@NTG=GR.8CV?P<^G\XC?\3#U2W8!N$#C57%:@]2&ISH8R)H5,6 MI>5,B >HN'"^. P[+)DS"%9!I< HZE4G*C(#(Q*OCP0F\(7M!,(TOX#M"<$/ M1X+%#X)'<5\:C?BH"D=7P>\?.ZBX<"RN1[/96=^K(%XYPV1%PKZ%7L?J-;M# M35<72-?N2"SE(^@U\/+%,IM.WX&3=VA\?LAH-2_]D'JZO"4/MY1E>9RKSJ?4 MP&*>0[9X"],XG2\A3Z>C&AN$A@C2U?:Z\&==<5CC><#W6Q MUZI]JC+^M>0&2A)*3 D+7$?0)6I+CXVW5[S/V:'A M90,''$K6$ >SY\1M]Q" *4D>,Y!T6GNH[XYIBWKR5-,F)]=IB[H.CX8GXJ3M M;];1.KY+E_UU_&-Y_ZA]8KKFQ%#@GD+3R9MY!+I_*/J)55VXG'?*TE4?A@V] MK:C] O+O%:5QF/@-QM=Z\P]02P,$% @ 3( )61YQ63WK P @P@ !D M !X;"]W;W)K&ULG5;;;N,V$/V5@;;8OG@M^9+K MV@8<)XLFZ&X,V]M%4?2!ED82L1*IDE0<_WUG*%G5%DF ]L42J9G#<^9&SP[: M?+-C?='.19 MW@HG%C.C#V#8FM#XQ4OUWD1.*D[*UAGZ*LG/+39WORYW=[>P7FYVO\-NL_RR M7:YV]X]?MK/0$3Y;A7&+==-@C5_!.H?/6KG';GQB=S-^$W MAUH-81(-8!R-IV_@33JQ$X\W>4TL%L)A FMAW!%V1B@K?'%8^&.YM\[0ZL^7 M=#>PTY=AN6^N;25BG ?4&!;-$P:+]^]&Y]''-TA/.]+3M]#_8X;^+Q;5 M5!D?7AL$J3P0',CCI_'T:A!%T1 >U;_%O']W.1Y=?+202$-DM+'@TYUXLG28 MLC0-!-$@!OT@U*RQ;Q$?060&D>8;&>?" 3Y7DL- /&\QQG)/#I-17V$+-@"R MEL[":;0-6M%DT+HF))^%H75'A2N0CV[JTSOU;8\PNCQ%[@8SJ7RR2>A#71Q[ M:CKFG'@?1 Z.*3\T$2IYG)?U0@=1""G814W)3A+)L1=%$U^WHTO*O.?U+0,,&]#W5VIT6?$#WOV/Q-U!+ P04 M " !,@ E9,Z.PN?,' &$@ &0 'AL+W=O1HID,)NE.@:(?:(FVN".) M+DG9<7]]SR4EV>XXP?:+)5'DN>>^KWRY5?J'*82P[*4J:W,U**Q=7XQ&)BM$ MQ%EJC3N MEVW]WF@^8%ECK*K:PV!0R=I?^4MKAX,#L_$K!Z+V0.1X>T&.Y:_<\NM+K;9, MTVZ@T8U3U9T&.5F34YZLQEN)<_;ZZ<.GAP]?GMG]EX^/WQYNGN\?OUR.+(#I M]2AK06X]2/0*2,H>5&T+PS[4N+3F-1GER8=8\$U<# M)((1>B,&UW_^4YB.?WF#:])S3=Y"_Z,>^;]!V'?!D,N:6UP;Q')C<,@8)FMF MMPH91K;ABU(P7N?M5C*5\<8S%^Q)9(V6=L>>5-E04AFWU2T+]D585TN&[+F M5?IS3-0.U19 +N6J=JY02\>"G&#%2@H/I1:_"Y>G_G&MU4;F.,:6FE>"X!D* MD8.RJ WESFTCHJKF)>!+E;D'PH=O("(#UE;:@M3$L5YM,AFX/H+$";U:\DP: MD)"H5Q*RE@H9*<"R9MEN(;1ISP4L*U63.RZ@6UO",AU6X-:--U(%T7Q%9K6% M5LVJ8/] $'*&\)DFO[" /:-.&O:I4,;^[^)-ON%U!OEW))S=0..=E9EA[P?M MAKL;]OS !F?]B0;U _;-V8.3*]AG<"E)_-/.6%'MCSY\?AJ<.:9^X?Y7F' I M-/;"2H@=+3*UJN5_Z&XCZD8X,R#O*8L,'*2JUE\$OX'%5 ,[>C'KDEOJ(#[: MX 9GL 0YTBA2AK1F@FOB]U"R[PUJ:@W4BL7,K0#KD0!IZM12[OEL*CA)3R, MH.A6SKDYY^>4EC(30^2\9\N-49ETQJ!P<"Q:+__%M*5V[S1R?*]Q[@13\$'! M%<+*>(G-&B;(18EXU3N*N%9H'[QY ],,V<<2U\;'I:Q[^WF3P<0J9U9U=Q!, MU" %C85 Z6D#7I5P(H[T]D:C'1TSXI6I:EV*+@V\(6GY,&8/5,T;[0-2M!Q< M!J/+_*[\>(K>.'%;P MC6"RZLYTZ"ZF"/V$NZH OXBIG12E"[("+1>)@.Q$1D'$)ZT,Y:M:2NLX^#>, MI**$-'76V:27!LEBN929%'6VHX@^81]"R@I>KT0?OJ_YXZ">[ MB7TS:*#DM/*Q0(_4= UK& MS(*A2O3!ND^1XY@G![HJ2]%/2O^4 8?Y[Z/!!;*31TIU!([20M9^E)0'N3-D M=RU0ZWU99V6#PO^'(NLWU!HJC,X[76SV:IS.LGU1QQ1((R*)Q%1K6I:YZ)YD M.SJ2@4L8JG2*RSK'4MX@?GH;(&UO\;DXUP'1BRR2P(PRE+<8GCXRP^P6P:1.F$S8/)Q(F:S7&9![-H\A.? M*$B2"+^S\8PEP70*$<$X3%LNJT,Y\V *S<(HB"=SV"I(TQF+ )Z$Y$I!Z=G& M!2) K9WGQ,N:$@EZ!PF="M(DA9PTFK-)D$S)/B7UVH"M1(T8*!T"SS'&2S?W M(/8/0%*H$I$JX0Q6BX,P"ED2!=/YO LAI%1)G-_/("HY8^_G09).<86'QK,( M-Q%4CK'R:*DP(J11,$!O# ? &PF1C$,B&283=E\CJX3I%0%..B:T&6''\02_ M21R?L;^1T(5 WHH.T_(7<'X_#:8)'9D%XS')AS_"<>@P@FD$@*]4\MP7',UM MQX?#J6-,LDA@@NUPG5?QG<.>8,<[AQXE[H[PB=<[+V$*V=]IJ.*&'"]X5AST M=.]:WA9'^G9SH]NAW]UDP[-,-?"G9PB;G'<%V[&MU'@F1QX M!\/2H5.)5.NEK%$XJ?T:BX5NRJ+6 MI*RCWS7_@Q9V8-/.\"ZNM3BJJIG25*J@L1>KP8/F!5=#A^QAWY1R!3.20"1X M20.F=?F)"4!85S,[X3"LV/"R(9B>D-"NGZ#^DRO:+P"Q'_Z'[ 9.:^>IH$/M M=*3*_0,T]U+ZD4J[@ ]>9=-!Y-)@Q$)P#4]]_8T.OLW1O%?N'PC,FQ1Q_C.] M7^W_Y+CQW_;[[?X?D@<_Y\""2QP=#Z>3 =/^7P?_8-7:?>DOE,6DX&ZI3PI- M&_!^J93M'DA _]?/]7\!4$L#!!0 ( $R "5E]/1C.?P4 (,, 9 M>&PO=V]R:W-H965T5#$V[\;C4%1A\:S*K%2;\70R>3.N ME;:#DZ.\=^M/CER*1EN^]11272N_.6/CUL>#5X/MQB>]K*)LC$^.&K7D&'#ZZMW9H-TDF<^?N97%9'@\F$A ; M+J)84/A9\3D;(X80QI^=S4'O4A3WO[?6/^3#N@DAUPV%-X.WE&8=HI M3'/OZ?SF^N[R^N/%]?GEQ>SHW&$"Q$<%YVYL];<]!ES;^C*V5@%NK EEP_U MQPBMCV^ZC>]L^J+!GY,=T<%D2-/)]/ %>P=]O@?9WL%S^;JZUA%=%0,I6](Y MPM5VR;;0'.B]#H5Q(7FFWT[G(7HTS>]/H= Z.7S:B0S2N]"H@H\'F)3 ?L6# MDV^_>?5F\N,+*1SV*1R^9/V_E^Q_F*-?>*D,W7I7,)< *M '[VJ*&$R*+O\. M*58,(.M&V0UZ1@'*5#A MD@]8+VB>(, A#"%3F"3.(>IPZ-FHF)>.N&Z,VT@]X3E&]I!OSYT-E6X"YBE6 M\*K[DAS]3.BNPJU)9,1 M:O80"LSWM$*&+@4$4V.;'Z3180!*I=I9CI)XJ6J08!! H+H1,56[A*"'9"$D MD*PK752 CB6'H$OV7$HX[+4R0T%7SI(-#1=ZH7&H@H#4&AK1J0& :5FUD*=8 MN#K;E;J%!--M:J0E#.0,R,P&]@J G[/8'3UW7K%N2I7@ -M(.P(M"QXRXLN MC+2W!FHQA(9%@KE2R & P1&QT[!(D&_,,] M_XSH)K?"]_31P;'-R9QW[13H%$KT>30;T7)WO.NV(:TY%RBD^1\2+BJS[9(< M5MN>V@*9[<0@A4W.Z;%9Z)8,%' E,/J"#(2KM-3(1L"(Y@2RX![-H=?(F-TH(Y(=5+ING+1Q:M!-"9(A89SR(V28"2*?ECQ77DP- M=Y^T$&9$:R]U]K[)V2Q2E.ODN;: RQS[SHN R5\;YR/<26X,6AC1;$_ [SEM MX?GGP4B28*%22ZY2K9)AL&3I YG9OB"Y*9[HN7_1!9$Q@>J>:R(OF#7!">8KT!U\BM-T@Z)W*FZX-9%?B4) M3X!%A!4EP1R_S:,^DYG.';EES[T!S"F)1=0*+SA+1JU;%]TLM).T)R!,G]K! MH 84DA\.(M#D>A92K)ODV\SU;LR,*U"8?:O"U[O9>PSN _\"Q/9F[1A,**W' MG\O14R^+\=[#$ @M\_,W2,_8V+X1^]W^A7W:/BQWXNWS_$KY)6J#ZVX!UJ1)A$42^L&)?!9.3/YGHR4HT57.)<@VFJBNGG4Q1J M-0[B8'MPRY>E=0?A9%2S)=ZA?:CGFG;A#J7@%4K#E02-BW$PC8>GJ9/W G]S M7)F]-3A/,J4>W>:R& >1(X0"<^L0&/T]X1D*X8"(QL\-9K SZ13WUUOT"^\[ M^9(Q@V=*_."%+<=!/X "%ZP1]E:MON/&GV.'ERMA_!-6K6S:#2!OC%751ID8 M5%RV_VR]B<.>0C]Z0R'9*"2>=VO(L_S&+)N,M%J!=M*$YA;>5:]-Y+AT2;FS MFMYRTK.3NX?Y_.K\^OSF?GH%9].[[W!Q-?L!ES<7L]OKZ?WE[&846K+CI,-\ M@WG:8B9O8/;@6DE;&CB7!1:_ZX?$;TA?S=<;_;0CN6280XOY1/(1O M:!D7!M3"Q[/31O7\9\.?F' Q[0"3!=PBQ97G%HM6@!*+N\022(Y5AAJZL3_I MPBM&^*2_]*?X,$?KT- MQ4.0EJ(^T//(21JWR-U!SR,=HN>*VI2Q/@",=E6%.N=47962^$P75C]2@V5Y MKAIIH411 #,D66"M#+>@G)\(4U-FC98@D!J-I\,-<)F+ABX2=09;4D""&8EJ MTC=H3;!5;21K"NX)$1,'<)F."R1S!=PAS])*T9 AO7(-+V?9ZUS2I\WGT M.[[^[5(?9&Y_]WK6:L8+*!K-Y=(#UJBY*H L#02'1=0!SJ"LXP+#TB\>DF/GO$QN51S%S18FT8;0EQIQU.&RGOI9ZD![VD[<':GNW$];:?4BW@[ MZZ^97G(R*G!!JM'1R7$ NIV?[<:JVL^L3%F:@'Y9TB<':B= [Q=*V>W&&=A] MQ$Q^ 5!+ P04 " !,@ E9,Z!D9WL" "X!P &0 'AL+W=O<%K8/IDS45%E-Z*#9:U ));4%5BWW5'N"*4.4EL;2N1Q+Q1)66P$D@V M547$XQQ*OILYGK,W7---H8P!)W%--G #ZK9>";W#/4M.*V"2K76NY(Q(6O/Q-TOVK6^4>2@ MK)&*5QU8WZ"BK/V2ARX/!P#O)8#? ?SG@/ %0- !@E,CA!T@/#5"U &L=-QJ MMXE+B2))+/@.">.MV,-768V_MQ\RE[:[/ M['-ONO &[*D>2^T4^4??SK0K(C:4253"6H=R+\:Z4XIV3K0;Q6O;".^XTFW5 M+@L]6D$8!WV^YESM-R9 /ZR3OU!+ P04 " !,@ E9$,+L0$0" "*!@ M&0 'AL+W=OGVO$)3X(^:Q* M (U>*L95XI5:UPO?5UD)%58C40,W3W(A*ZS-5!:^JB5@XI(JYH=!,/,K3+F7 MQFYM(]-8-)I1#AN)5%-56+ZN@(E#XHV]X\*6%J6V"WX:U[B 1] _ZHTT,[^G M$%H!5U1P)"%/O.5XL9K;>!?PD\)!G8R1K60GQ+.=K$GB!58(&&3:$K"Y[>$. M&+,@H_&[8WK]EC;Q='RD?W6UFUIV6,&=8+\HT67B?? 0@1PW3&_%X1MT]4PM M+Q-,N2LZM+'11P]EC=*BZI*-045Y>\$$R+_YOC'K]<*CWBH^ M?S>>!9\&E">]\F2(GFX;!F@<[*:WXU-MM"2BUO\?0YBO"%]R&F6^YS7NW^=4'-^PWS+WHYY_TAPID MX;J@0IEHN&Y;1;_:-]IEVU_^AK==^@'+@G*%&.0F-1C-S>N4;>=K)UK4KMOL MA#:]RPU+\[, :0/,\UP(?9S8#?K?3_H'4$L#!!0 ( $R "5DMN0>74Q$ M 'HS 9 >&PO=V]R:W-H965T[71>E>#U9U7;T\/7792JVE&YE*E?AF M8>Q:UOAHEZ>NLDKF/&A=G$['XXO3M=3EX,TK?O;9OGEEFKK0I?ILA6O6:VD? MWJK";%X/)H/XX(M>KFIZO5Z<#D0N5K(IJB_F,U?5)C0,Y*7F<+Q M3['Q[SX[&XBL<;59A\&P8*U+_UO>!T=T!ER.]PR8A@%3MMLK8BM_EK5\\\J: MC;#T-J31'SQ5'@WC=$FKSC[=B=G7UZ>O'V^N/ MOXC/G_YV?77][D8V1-\LRTY2U+IZ<&;_[\I\G%^*<#UIXG M:\\/27_S5CKMA%F(SR2[K*6'=9GC@2XS716*OKTRI<-D"WB=J40 M7YE95[)\('0L4M M*,.Q9HT'KID[G6MI:9&.G%+BHZF5F(@__^ER.IG\)#[9I2SUO[Q!QT,ABX*D M;%;&*:&=:Z"?A(&:H+S,R4RWDE:)3%:ZADV8-]XNB@=A-B7>SK4%=^ CVU"F MC_.'8-N5L96QK'$D9M"GRUK9X 8!%)5.,ODXL9)W2LR5*H4J-.*8W:'+CGM( MR &4/$LH>?9]ZW=%9ECM=H/@R4+$E;(U6%Y45AM[4BG\@D/7?KG:Z<%'A71. M+S0F6!N:(.4.^I,6.&NLQ:J+,+[J@&PD;FII.1K_?D8A?C84&]472"L1QM " M*?P-."6(PAP("!AP"J;#SUBQA35KK]ZXFN;E9 $8T;0!+K5V7=T3II?'NOT8 M4H/\]4WQR^H>Z=&%QTM5*@L@U"QT/81* OM3E EC66)! M8@ !\N2>"._$-=R,XL&'ASL$[8L$[8N#J/SJF'K>N5HC'2NW"]=/DT D1_A^ M,F-%6.OZ 0F[7HFOHYN1^&4V^XPU^:T!4SB@I$1=0R-HU=?R&QR:%+.W04KK MRJ];O9*UD(L%&(;="[L 9=5&&,RVZDZ5C1JF=1F2"%5[:866 B31BWDH*HI2#UF8V/HF>[0D?A5<2T%,K8=IP"J*Z#/6,"YX%F"[;<25W(.;*0+GU1"O_Y"=]A)4T#,2&@MKR[(88J-$P6Q/JH84%K+*E!?6(] M/VB;-6O*#QF9^:%=0G4GBX:MW/+#HZ5D+L+/I2%9G2GGPJS9&XYR5L'1H"5Y'V#"IINUHD()TQO"= M/1F%!/C(DHB0%4Q2'-WMXFK'RV)SGZX)(R%UX=-FI;,5/4--H-A)WTJ4#H>X M[GGBNN<'F>HFTO,O'7J>]>GY77#++A[\XZ2+FZ=DBEC,?<>[Q%X(2I1-^.V+ MJUZE=3#A\N(YG] =4S844&V"5S55<(L>_%C*'#8MJ)8\:J,1?R%"8-8.S%(1 MF8/@:NUX_@N9]0@VAD+]4"DFZ(/UR"%47"947!YE7*PD272J)*-^I@M.E%2Q MCLB'0&,9F@ZLHUXQBVQ;R!4F\-"KUQ2$A]X>ST0NQ M1NX,"79W AT&C9JKF+ 3H"^SUE=4!^Q%+#,UEY5M/FR#"Q,GD,S*DA+Q%RYA MJ6RA_IF8C$_^.PA7X@$A(Q2UA<3/&+2>8\G.)L,00X\C.FZC-PH>HE8 RH<: M57G!3(0U"MOI!8R#:A:_3U;*54I[.# MWQWQ>J/ A@^@^N8[*.4'WYV9_H2_CLZ.Z>=D''[AXZY0C0.V?T^&9^.QN&7$ M]M>SOXQI=??JG@PG+YZ+&6IKB5#P&RV20VO33W)MS4^Y9R>*8DE*9)$#A=@2 M4K;SJ:2SN^ILZ C!M::RIP*=H62!!E2OE%3;"I2&)U(+K@%6U+W*FD1&+.!N M.WGX].>):%'XT'X4JK^'S'W G+X4-[Z!S^VAUN ]<)T%]WP/6HXFQ]L@>RL+ M/ZA^S!-8RG- HA,/?H6ONOD+2W]QWI/3A_@/8GK!BK\$13;_A0QJ2:$J>&7'I@BHU11LW5**%.SY49+Y( M1>:+WRD./8MWFN/6E/C;UP [R\W_3"(531\!9%Y>W_@C[[U/O9?.R!OJW4J; M._'6X)"$2P?XVA'D?^G+HH;C3H2A<;CF'?LEG!Q9O8M4&5Y,?V.A0N-ABY)J3& MQY/2XODP=*]M+,R+AZ#/=7/LWWA[1JD3J'?!WVU? M*S938B$@'*IV;D&6[=1[C5'?D$E>H89K:'@Q2<5.$ZV%SGWA169G*ZT2"Q%! M8V_%IX'42[-8^:M//W_ ROM-8PA.+L<3K^/!&E5BZ(%%"WPGE+J:U"CA;I1? MS,(9W\HF-H_3VV7]/+J2L1*_.](C-?+8]7T'ZK;0YF;C.^/!HOAZZ/LX4= ^ M@D8=].21K]W(9ZD&._9C'XGNS_"XG6*:%=,3_,?>PP<4J95Q.NU:^AG#-Q0] MR0@YQYZ O^T W"\H]T+:%<4,Z6 VMC_C00LUG;)VE^P=_'B=HR9>SS"S7M, M:0[> 3VFOA+%89I9$[J6C[#0167>B6_R$KDWY/V09N&L$I.(KNVT54-(A.V* M]V.GH>2]*G-3Q?X=H?H)C6;>328BZ! C&*_+=Q_-*+#2"W#>M>_7W5*_+M+= M\_-==->^V:&YX2!L$E+ 5\V\@ S:!?GFA^]P2E_FAP8GY= V:L@[V.!G!&8L M>ZV6A@_N JKH6(:W225U5#HMW*,I2PE, -_EC$A*P!VH$7VET=3$:1EE34E2 M$K&1M;Y KU$(,?%G/Z9> M@=]_T1:DX73^(-:TK:P*/@6MK*)&:FB@'G$HTCNA=H-3/7W SH:[M&VKE5UT M'#B8UIBC=QY-Q[2&[(9':Q.IO;L3FJNE+DO>1RUH%@E2DV#X5B(5H#_,=Q"_\3I+L_S?1'Q$P#)T7O69RIM]##DO9E@8N ME0:\E_/Q$=Q]L)8(I00\%[@^/#]QJN87YR;7L=-OPP1;V8DC7?1 @#Y5^ZVV MG.O\KR4S-BO::.>YO($W\_[>(QQ5!%B'R;0S+$V-M:U;.'B T&-.8-37PE+3 MA"/8?6=MIZU,] N8HG)/[=*[Y)HRS5<+=\>JD9KE$5Q),X"*+( MEP1]IAM29A!AR\!1J7TBB:/6M'YD63J0B4W%+.ACK-(] #J$D'S 03 +;;3V M4-R_[;L5W88DA4QR@>MVEJB_%L) .J_?\#8EJK,J=>BPG4+(QJHJNH)F8[AG MPZTDW]!SU%Y-C7+.M=$9(Q$]W%5!1_Q18FM4="R%-N9[>?XC*[B<_K@]J\A7 M-7RK2UHNN4[4'O(7L$)9?" M#^3Y?4>4TL9KRQG]<)U<^'B:7/Z_A.MD&L1/_O!P_61SFF$40R>(O/$SBWI# MF1NUDM],40R0<\G)H613^P"/O7M#&R_GUT51 J5.H<4G;@[3P7M[H! I(4*% M]+9PR9'7P9)]!@_GE[2]2&A-X1,9Q!2=WCMV1G>MN[A>=J'DBOI1M5'TT%T$ M\DJV/?I\O]XJW*MRSGF??C[4;-F!4GQ'#6]Y/$?&,^!]C@"! MT?FE+Y^)(MLC:D(NK3NQK^_E%0OM[0]6<7W1V0[18RHA7,=4]YA><]/6@>T- M$*O=-XXH?DZ7$/D*'1"%70I3*=][0#+0;M4:H;,69H]T[Z%R]A==& N.^M38 M]LK*H_1#5W;2$?KN?!1O ;0#V]YXO" 5MI:/H#ILP1BNA&YW+MHK17!E$P[W M@U?IQ)"[/I1ITNFC;U[UVC4T=PN^X7!M3^BV[O;P068LU#ES^!1'%3^U0QE, M-6^O#%TD"-UF-F6W:WQ9B)W47=BGQ4.+;EMLZ\Y2[U;9/K%[W!FN._4!7P8% M[2)S!O8''PEFWG,QZ^$^G:PY_<-P?) M3G^\G(Z*4G+;=>S*D%+WF5)Y[W V+5DW1>[;H+#S4M''IFVD.^"U_=YB'Z6! MF(5>IQUE7T-'Z.$%>+)UOY__=^Y<3SO_#@%"7/(_??"%L++V_QF1GJ9_+)GY M?Z=H7_?_E?)!VB6ES$(M,'0\>OYL "+E?_3P'VI3\3]7S$T-]N4_5THBBN@% M?+\PIHX?2$'Z=YLW_P=02P,$% @ 3( )6<*_\%00! N D !D !X M;"]W;W)K&ULE59M<]HX$/XK.VZF1V9R^ 62IBDP M0VC:XZ9-,H'>?;BY#\)>L*ZRY$IR2/Y]5[)Q(0=,^\6R7O;99[7/2AJLE?YJ MPVF*@JFGZ]1J/4PB(/-P -?Y=8-A*-!R58X0_NEO-?4 M"UN4C!6;S87 90(9+5@G[H-9_ M8!//N<-+E3#^"^MZ[7D_@+0R5A6-,3$HN*Q;]M3LPY;!973 (&D,$L^[=N19 MOF>6C09:K4&[U83F?GRHWIK(<>F2,K.:9CG9V=%L^O%V^F$Z&=_.83R9W'VY MG4]O/\+]W:?I9'HS@\Z<+02:TT%HR9NS"=,&^;I&3@X@7\!G)6UNX$9FF.W: MA\2RI9ILJ%XG1P'_K&07>M$9)%'2/X+7:T/O>;S> ;QQFJI*6BY7<*\$3SD: M^&>\,%:35/[=%W"-U]^/Y\KGRI0LQ6% ]6%0/V(P>OTJOHC>'6';;]GVCZ&/ M9E2.6240U!(F.9,K8LLE/"#QK5);:1?'S1,5JZ$9BDU73.P+XKB;>8Y4:]N8 MN,'LL.P_$B15I#6GP#22_U14E%S2K,V)3#"CZB*;,UBA1,T$,)D!RTBWW&VK M*\ 6+P J2DON)JHHF7S^S4 E695Q2X"IDH9RDC'7,98:[]8%3^>10Z(%7?#B MA*0;7QW:B,YXFS05LG[^AY!W_%9_/8-C"T@2W/"*I7V->-R<[:=0,!' M)BH:)6$2L[TJHE/8"Q.LHK/3HB9ID(Z6'D=PMN""6U>(M1\*T^G,6"Y(2V6I M5:DY>>C"F/RE/\K F9,_7FQM#6D%GS"M/%NWP ,\8O:"6BF8]&[H/G"7!2W@ MOZK,0\),KF!67W>_5+<_I99.?/I29-=,U$86WF.*Q8+TTHL;09Y GR2Q50]U MAB?,Y%"RYV:H=]'?P=F5^ DD%][QP_XS8I->;OY_.-3R32NMW89M)?OG3X)% MP\O?=T364!7?*HOP%GYORF-#?>:?- Y121\9/6!@66F_B*3'N#"GW7T'<[AU MFQ:H5_[-8,!?%O7%VHZVSY)Q?1O_6%Z_:3XSO>+2@, EF4;=-^L M*OW=O%"6;GK_F]/3"K5;0/-+1=$U'>>@?:R-O@-02P,$% @ 3( )6>-= M)X]V! T L !D !X;"]W;W)K&ULU59+;]LX M$/XK VU3) !CBWH[30SDVZ"E<2Q4$EV2CI-_OT/*5F+4-GI8 M++ '6QQRYILW.:=+J;[K&:*!E[IJ])DW,V9^TN_K?(:UT#TYQX9.IE+5PA"I MGOIZKE 43JBN^H'O)_U:E(TW/'5[]VIX*A>F*AN\5Z 7=2W4ZP56Y_>*J'Z'4I0U-KJ4#2B9D'!4[%HC(/KR%EY)8P8GBJY!&6Y"[R&A^O+KY_O;L>W7^_@<"PF%>JCT[XA#9:OGZ_0+EJT8 =: M E]D8V8:KIL"BTWY/EG6F1>LS;L(]@+^L6AZ$/H, C^(]N"%G;NAPPMWN8O/ MV"P0IDK6<$FV*BH+"KF9P:4+-BKXZWRBW?[?VP+0XD?;\6T+G>BYR/',HQ[1 MJ)[1&W[\C2?^ISW61YWUT3[TX8A:LEA4"'(*:T\FKV^6CU_GN,WF_:@NVQ#V M^,E.4* . #-#&,\4XD:2NZ-1^;)Y0+G#+G<;5+CW[+R6B\; P;[%82&K2B@- M94/*Y4*+IM!'<(,%*E'!!P@BEH4!9"DQ$Y6RF!,5.2KF+ H'D TLD?@L]KDC M1D88A(^BGG^"2N:B8D"PD,N:XI"7A!NR)$F AP03LW P )[0,F%)F@'G!Y"R MA)3:U5@:XE>K>)(%&8L&Q.3[SH0P8 /..S+.&.=I1R9$AN&*7*7@/%T !0_EZ>8!8,0TC9K4A!1$H(#R%A*CO/P7TSKGML@[FZ#^)=N VVO ZJ''&U) MN+?.W@^E_LYLI=@%W%"I2+7M;MBO8UU\X5OQ;6KZ3), )8&R+!H77U+=!FG- M_U_6YF-OU(,KG ME:' PUI@KG-((@7#H7E%5%D19Y;GM64TWG6#Z[AQ\.^1&<_WS H"&E'V# $C^F+T]9QC-X;"8[ ML7;#1(Q3SV6N;SL_A=9(O#N%0A:F"8G&=)-W0E4IR(#2E&3YULV8I5E([9P& MF7/M#EUEB(HF4A=-FFTA5UB4)"?)!-W;5A;]=U,6/0A/;I;4X$QM!ZYNMQM7 MS]LI[8V]G76_"/54-AHJG)*HWTNI"U4[/[:$D7,WLTVDH5?8+6 @ 'P8 !D !X;"]W M;W)K&UL?57;;AHQ$/V5T;:J0$+9:X"D@ 2$JJF2 M-"*7/E1],+L#6/':U/9"^O<=>\F&J@DOZ\O..7/.VC,[V"G]9-:(%IY+(ACT RAPR2IAYVKW%?=^3AU?KH3Q M3]C5L=TH@+PR5I5[,"DHN:Q']KS_#@> _GN 9 ](O.XZD5=YP2P;#;3:@7;1 MQ.8FWJI'DS@NW:'<64UO.>'L:#R=?G^XN;^#^6PZNWP<3ZYF';B9W4/KGBT$ MFO8@M)3&!8?YGG)24R;O4';A6DF[-C"3!1;_XD.2UVA,7C1.DJ.$WRIY FG4 M@21*LB-\:>,Y]7SI.WQSS)%OO3WX.5X8J^EN_'K+:,V3O8C#Z]"'N1I^/J,P:E=DQ]M$=U5]1"02UA'&>JTI:0T>C+-)PI9@TP&0! M7[AD,N=R!:^VWK)R/)D_;,C.X0(MX\(<)CT@IOS4)^@\L#D/0N18+E!#&ON= M%%I<@EVKRI ^TX8)%P(+JK\]G6[HX".<=;K9&8UQOQ-',3S(Q?O162<^ZT&_ M$R4)3.F*N6,#9@Q26-I)>UV*..UG,!;4:NBC(%#3@EQCP2T(18$&6G$;6EE& MCZ2?ME\]Z@./DCR2HEXG[O5I0DXS\NF0ES(754$T&ZVVW#>F_U+4>/I^1*FV MJ#F:D[>N0WA0M"7JE6]-!KR>NGZ;W:;[C>NB?PVO6^\T M %VWHWIAU<:W@(6RU%#\=$T='+4+H/=+1==JOW )FG_"Z"]02P,$% @ M3( )641LN2U_ @ ?04 !D !X;"]W;W)K&UL M?5113]LP$/XK)P]-(%4D3=H"71NIA8XQ"88H8P_3'ISDVE@X=F8[%/[];"?- MBE3Z$OO.]WW^SI>[R4:J9UT@&G@MN=!34AA3C8- 9P665)_*"H4]64E54F-- MM0YTI9#F'E3R( K#45!2)D@R\;Y[E4QD;3@3>*] UV5)U=LX1/.SNE?6"CJ6G)4H-),"%*ZF9-8?SPK05QX0KRM(H>\HLSB0W=T^+ MN\+90_N%H]P_$A3COID$AA+[X*"K*6:-U31!U0CN)7"%!H6(L?\/3ZP MLCIMT5;;/#I(^+T6IQ"'/8C":'" +^YRC3U?_%&NX@6%D>H-KIC.N-2U0O@] M2[51]N?XLR_CAG"PG] US%A7-,,IL1VA4;T@23Y_ZH_"+P?D#CJY@T/LR=(V M8%YS!+F"K72&VI8)S3ZM!]GV:_6UAN$8KM!0QO6^J\"6 ;LRV,@,RQ05Q'WO MB>&8"3"%K#45N3Z!:R6U!M:]]1%$O7YTWJQG%S#C=A!0D2'8D;(3)U,M[8^7 MH3LZ/AM>G+3?=X*$%70$_5X\NO#K( IAWUL'.RU1HEK[QM>0R5J8ICLZ;S=; M9DU+_0]O!M,M56LF-'!<66AX>C8DH)IF;PPC*]]@J32V7?VVL/,1E0NPYRLI MS=9P%W03-_D'4$L#!!0 ( $R "5FXT#>51@, )(' 9 >&PO=V]R M:W-H965T.]ZDO$H?IK,"2Z6NYQ8H\:ZE*9LA4&T]O%;*\ 97""WT_]4K&*V*1;PIC)[SI>,LV^(3FPW:AR/(ZEIR7 M6&DN*U"XGCBS8'03V_@FX"/'G3X:@ZUD)>4G:[S/)XYO!:' S%@&1K]GO$4A M+!')^+SG=+J4%G@\/K"_:VJG6E9,XZT4?_#<%!-GX$".:U8+\RAW/^.^GL3R M95+HY@N[-C:FC%FMC2SW8+)+7K5_]K)?AR/ P'\#$.X!8:.[3=2HO&.&3<=* M[D#9:&*S@Z;4!DWB>&4WYGB\;?%_''Y)\P>[F#^^X?WB_OYP]*% MA_D2KI9L)5#WQIZA3#;>R_:L-RUK^ 9K"O>R,H6&>95C?HKW2&$G,SS(O DO M$OY25]<0^2Z$?AA?X(NZLJ.&+WJK;$7'6IE7%Q:"5098E/_07G%*S"%K#4%ZQZ\JU7%3:VP 6-W3+Z'('&3J$^#JR!RHT'2HV'H M!DEH?:D;!M'!ET:M;Y#X\"M2&RFDR(&76R6?T;)IH*AA#%>AF_;]'O1I_2)B M")H9/^Y!ZO=A*0T3EGS@#J.@(4]=/]DG'O13ZQNZ,8&M+W&':=_Z(C=."+W? MSW#TC369OU#3UPC4^&@A$):%0CRYTYWKB;^<.DZ/P+$57?3]:]'_(Y ="\2] M0*HZ&=(WZ=OO8&C+#IH-.'?9O*,^6:+:-*^!ALR>F+9E=K/=@S-K^^P_X>UK M=<_4AE<:!*X)ZE_W$P=4^P*TAI';INNNI*$>W@P+>C11V0#RKZ4T!\,FZ)[A MZ5=02P,$% @ 3( )69'Q*FG[! /P\ !D !X;"]W;W)K&UL[5=;;]LV%/XK!VY0)( 2ZVXY30PX:99E2+NB3KN'80^T M=&P1D4B7I.)DOWZ'E*W8K6-TP+"G/-B\'7[GPO-1/&=+J>YUB6C@L:Z$/N^5 MQBQ.^WV=EU@S?2(7*&AE)E7-# W5O*\7"EGA-M55/_3]M%\S+GJC,S?W28W. M9&,J+O"3 MW4-5-/%UC)Y7DOZ*TG/O-Y:>Q$?W2V8'.J,/UI.IE/=V<%.<]WQK$%:8&XO J'G 2ZPJ M"T1F?%MA]CJ5=N-F?XW^B_.=?)DRC9>R^H,7ICSO93TH<,::RGR6RU]QY4]B M\7)9:?K69+*BY:%OVN(K#QH;,?V%#N-H0.KM;1<[*]\RP MT9F22U!6FM!LQ[GJ=I-Q7-A#F1A%JYSVF='-Q[OQQ^N;B]LK&$\F5W<3#SY> MW<'A'9M6J(_.^H:46-%^O@*\: '#%P!3^""%*35!'N M!?RM$2<0^1Z$?ACOP8LZCR.'%[V =RUEL>15!4P4<",,$W-.OL)8:S0:WG.= M5U(W"N'/\50;17GSUZXPM%KBW5HLET[U@N5XWB.R:%0/V!N]?1.D_KL]/L2= M#_$^]-&$N%DT9+2<_>@"G2":71;OQW0G#ME)< KOT3!>Z9?1@0X%NT,A^1SK M*2J( C<3P94VG"B#!7S1.&LJN.4SA&LEM89+IM03%W,8U[(1!L9YWM1-Y:1I M2AG^-W.,M8HZX:^L:OX+A$,NX F9TD>N:TK9:,H$&H[S;PU7!&$P+X6LY/P) M,CB R$LCG]K#P(O"^(AZH1?YZ?:*/QRT*TD4P:7C+<5#8>4,T25?0 2Q#X?1 M\ B"MA<>$?Y$SLR24;85^$!7Y((N/ .YU)2*(1Q# E'FI7%&.@:>GP9'$ 9> MD@T@2KPH"&DZ],(DI>G(\Y,4)LW42,,JB,G(P&[+O-A:3>O9,+9HP\QNB[PH M2V@Z\9+A@([Y>*%DCA1<_;)!AZ0^2+V,COSMFRP,PG?K81![?C!\GFV'=\Z2 M TB&7A"'+E K:PXH MX@L.%-R' _<(LKFRBP0R\-4J?OYRRSLVV/OE//@J9D M!K@&(0T=N@'V0'GM\MR*<1+GPJ"]J*#1Q"8%SH*SS2%&SH:5-02Q.]E ]Z:B>_ NJT_>&"V[P^):^93NNKUVT MWX__2OM7VK_2_G^C?=K1/OUIVF_E]M4CO<V[X/-4;1W[7L*;MJ#*WLD^MKC<"]ZYD0V69O1N M=2ET ($WC(?4KO/34C?P!QLS/P%L7V],Y:5[+VZ*9:D/29*1EI2HE*4!_$Y! M4C:WUG.>D@L:3Q M_"ASCOG#Q#FY,W1;9/C1L^?(K@VDWI0R6U:%!XX U!*&M/XL.2%2P7:/=@^Q M*B^9FEOJ4 JH[^(NA4N41K"FX%8^IUM05KQP"K6AQAKB"$6%I6JOR9V$Z6\4 M-43#N2O=2+N]^MOZIIOMJL-Q6Q0]B[>EY0&PO=V]R:W-H965T6*"0Z2;L?.U+^:Q<;>&OS#Z$$]F8/)9"/$ M%[-XGXT=SQ"B!4VU02 X/- Y+0H#A#2^-IA.&](X/IT?T=_9W#&7#5%T+HI_ M6:;SL3-P(*-;4A7Z3ARN:9-/W^"EHE#V/QP:6\^!M%):E(TS,B@9KT?RV.CP M-PY!XQ!8WG4@R_(MT60RDN( TE@CFIG85*TWDF/<%&6M)9XR]-.3Y?WUX@YF MTX_3V_D"UM>+Q3W,ES>KY>WB]GX-Y_=D4U!U,7(U!C,N;MH SVK@X _ ,=P( MKG,%"Y[1[+F_BR1;IL&1Z2SH!/Q0\4L(O1X$7A!UX(5MYJ'%"_^4N=P1SKX3 M;504UU)A 5 M97NAE[0QFG.%PH?]&/J]* I_]S;<1%VHQJ]XPNT,W9)AB*,?]I*^!QU5B]NJ MQ2]\!//ZZO]?@3IANPL4GG@;)Z*^M!;+9\+11^S*RJHVC'RC62\*DOJQ5*FN M)..[GT;6"W^X@A@B?%PU5!]GT3!I5LU/PB\50=0XL54/D>.I@KA/6D])Y,*"KI%5^\RP5&PO=V]R:W-H965TN=^H6E6[WP^D^#,&$J$F&FQGZ\N_/,X$<:"F]_4#FU8_M\6/C M_HN03VJ%J.&U+"HU:*VT7O@,^VN> MX0SU]_54TJK3H"SR$BN5BPHD+@>MD=L;1^:^O?"8XXO:FX/Q9"[$DUG<+ 8M M9@S" E-M$#@-SSC!HC! 9,8_6\Q6H](([L]WZ%^M[^3+G"N_'R.V[]"0U>*@IEO_!2WPW\%J0;I46Y%28+RKRJ1_ZZ?8<]@82] M(^!M!3QK=ZW(6GG%-1_VI7@!:6X3FIE85ZTT&9=7)B@S+>DT)SD]G#W<3?Z\ M&(]FUU0WCN0$=R*2J\4 M7%<+7!S*=\B\QD9O9^/8.PGXQZ9J@\\<\)@7G,#S&Y]]B^>_Y_.*2[P84RP7 M,.5O1#$-(REYE:&=_S6:*RV)+W\?<[[&#HYCFQSJJ35/<="B)%$HG[$U_/+) MC=CE"F+_!A&O,A'P#RAG0*X2'E40\8$1S-,M?#P\HT-@$^F#E MGSP[RRL"%!O%JX4Z)]N4-I8J3@2&+Y\2SW4OP7B5I[3Q&3POL=^0OD%BOF'H MPCTYSF6Z D*AQ'ZF@K6V?#A+XO@94YD&&%DA=6 MC"\H1W/#'E-LP'.2*('(B6(?0L>-8G!#A\41/ A-$F2#X[E=&F,G#JP=CL=\ M&MW8\8( 3E F;"@3_F_*D(=:YJFFIZZC^+W*B?JF,.;Z[1AM3F)_0!NO]X%" M>D(;DETJHK1_,E6S4[^235<%/VR!Q<7%Z)F>.T/XC3)6 U4]A*\\E_#(BPV2 MAF=22L+T#Z0TQ81B!!M2JX!;_EYABN4<)?CNECZ>X_H>Q=2'P'<2QLQ&'#F! M:R(1MEE]RX.]H.VY)A66F-OK?N PQO;N[C;\ML\^=NLP/XA7+"(]H34T)*3:T&[$ MG(#T?B;4*#S%KZCA5_2+)>EN;8O"*5J=A/R 5G[ON)Z#705W>^_T$W6N7U&F M.56L*;$3?SZ_1]//&-$)U2?S5[ A(CZ@+&VM>:,Z075FE&42,\._&[J44Z.2 M;DFXKUS49LYY89C]+@D#QDRX3>ZWB5_==F#*0E!O[OBWX\9NW/E!] F3FBU6 MNJ&5 ZG16A1F2F477]>Y/ +TH<&']/(#;]_8I&UK6-BEHL5V1MEX*1N3+>(O M(QVC9V>OURE19K:C4Y"*3:7KMJ?9;9K&4=TK_7>][CAON1EN0" 5!@ &0 'AL+W=O]OVC 0_5=.V32!-#4A 5IU@ 24J9W:@:#M/DS[8)*#>'5L:CNE_/<[.S2C M4\N^X%]W[[V+_8[>5ND'DR-:>"Z$-/T@MW9S'H8FS;%@YD1M4-+)2NF"65KJ M=6@V&EGFDPH1QE'4#0O&93#H^;V9'O14:067.--@RJ)@>C="H;;]H!6\;,SY M.K=N(QST-FR-"[1WFYFF55BC9+Q :;B2H''5#X:M\U';Q?N >XY;WN,KZ0>0$H<#4.@1&PQ..40@'1#(>]YA!3>D2#^3@H++:F3/^^]P MD' 6O9,0[Q-BK[LB\BHOF&6#GE9;T"Z:T-S$E^JS21R7[E(65M,IISP[&([' M=S=WU\/;R05,;R\G7D^^+J?@+7T\4"&K=L*= T>Z$E2I<8IGOX M404?OP/?A1LE;6Y@(C/,7N>')+76&[_H'<5' ;^5\@22Z#/$4=P^@I?4]2<> M+WD';_)8R*^W:JP@VF]#.-NL=8H MTQW0)Y:& +P?L]_TO,G?%F9[DPO.EERX^S@XO%66"6@0O\U5:9C,3!-&3#"9 M(C"O\0)3+):D)VGYAY' 1VBTNJ=-&EO1J5MUH^9><_I*L_":D;H;4H])!3.& MKWA:26QTNDUH))3:..O^2THO$>N7Z"CB.'&$IYZOU>XVW[K]\,"J!>JU;TB& M1)725JZM=^N>-ZRL_C>\:I@W3*^Y-"!P1:G1R6DG %TUH6IAU<8;?ZDLM1$_ MS:EOHW8!=+Y2RKXL'$']3S#X U!+ P04 " !,@ E9W]DQD9T" #5!0 M&0 'AL+W=O* M++=C27F!0G,I0.%ZXDS]T2RT\77 3XX[O7<&6\E*RF=K?$DGCF<%88Z)L0R, M7EN\Q3RW1"3C3\OI="DMOZ";LF-@P=2"IM9-&"24'!1?-F+^UWV ,,O7< 00L(:MU-HEKE M'3,L&BNY V6CBZE)K-(GCPC8E-HJ\G' F^O8]CF$Q7T)\/UW.X>*1K7+4 MEV/7$+D-<9.6:-80!>\0#>!!"I-IF(L4TT.\2Z(Z9<&;LEEPDO!K):ZAYUU! MX 7A";Y>5VFOYNN]PS=G2G"QT;! !7'&%,*OZ4H;13_&[V/U-G3A<3H[+"-= ML@0G#DV#1K5%)SH_\P?>S0FQ82Q31\:94CR#4LI$%A.,OS5[CC>65_ M8X@QJ10W'/4QZ2?)CTNO&P]^./I?/J!I ),A/&8*\:#KG2OF+X<.:B9VS3RP M>B=]%UP0H:PT$ZF^A*=ZR##]P+:H:&> J(H5M9.^DK8=U7!^-@Q\_P8JL45- MD;0XJ,4\L4<:IN29/-QH(+[6EJ5=#QH&_1""P2?PK[S^$$+/AV-]=/=&K4"U MJ1>*AD16PC13U]UV.VO:C.J_\&;A/3"UX90XQS5!O>N/?0=4LT0:P\BR'MR5 M-+0&ZF-&>Q>5#2#_6E*G6L,FZ#9Y]!=02P,$% @ 3( )69-TZQCL P M+@@ !D !X;"]W;W)K&UL?59;;^LV#/XKA%<, M+2#4EBS?NB1 >]9SUF&]H.VVAV$/3L(DQK$M3Y*;GG\_2DZ\=*?-BW4C/WX4 M*=*3K=)?S0;1PFM3MV8:;*SM+L+0+#;8E.9<==C2R4KIIK2TU.O0=!K+I5=J MZE!$41HV9=4&LXG?>]"SB>IM7;7XH,'T35/J;U=8J^TTX,%^X[%:;ZS;"&>3 MKESC$]K?NP=-JW!$658-MJ92+6A<38-+?G$EG;P7^*/"K3F8@_-DKM17M[A9 M3H/($<(:%]8AE#2\X">L:P=$-/[980:C2:=X.-^C?_:^DR_STN G5?]9+>UF M&N0!+'%5]K5]5-M?<.=/XO 6JC;^"]M!-I$!+'IC5;-3)@9-U0YC^;J[AP.% M//I 0>P4A.<]&/(L?RYM.9MHM07MI G-3;RK7IO(5:T+RI/5=%J1GIT]77^Y MO;Y[AIN[S_>/MY?/-_=WMV MBS(7IR@5. WH1!O4+!K,??^!I]-,1KG+D*H^A MSY[H 2[[&D&MX'O>-^WP(BFU&<^*X&1]LX.D%@1O*9>/LW7>H/;9Q MV%>](25C1AKT(,!N$)XW&O%-S,>CI^KU[0&%$L=0OEG%1\].JY8 56_*=FG. MB.0+MCTZ+HM>5Y8\5W4_4#T!GK$\S88)+U*:Q"E+HFR8%&DQJ"'2GA6MJRI]'B+('(FBQQBP0K.(92#9%E&)EC$TQV7]:&= M@F7D&1=T:S'C@H,4 M+"N*?0I1JM:.\VE.IN09G!9,IAF-%*$H%S01Y'),._>4-AJJ=J$:RD<640 H M&M*1C+DCR65":6^1GMKH".&DD4/+'78<)_25<7P&OSFCU/ &]=IW*@,+U;=V*.?C[M@,+X<>\)_XT$EO M2[VN*.EJ7)%J=)XE >BA.PT+JSK?$>;*4G_QTPTU=-1.@,Y72MG]PAD8?Q%F M_P)02P,$% @ 3( )644[_0]'! N0L !D !X;"]W;W)K&UL[591;^(X$/XKH^QIU4I<20*DP (2[;;:WK6E*NWMP^D> M3#(0JXZ=M9U"__V-':!LCZ+>Z^D>"+8S\\TWX\_.#)9*/YDG10%56 M<(EW&DQ5%$R_G*%0RV$0!9N%>[[(K5MHC@8E6^ 4[6-YIVG6W*)DO$!IN)*@ M<3X,QE'_+''VWN /CDNS,P:7R4RI)S>YRH9!Z BAP-0Z!$9_SWB.0C@@HO%C MC1EL0SK'W?$&_=+G3KG,F,%S);[SS.;#H!M AG-6"7NOEM]PG4_'X:5*&/^$ M96W;:0>05L:J8NU,# HNZW^V6M=AQZ$;ON,0KQUBS[L.Y%E^99:-!EHM03MK M0G,#GZKW)G)?CZ3>XO)Y\AZO;R\G] MS?CA:G(+1P]L)M <#YJ6 CJW9KH&/ZO!XW? $[A1TN8&+F2&V<_^32*Z91MO MV)[%!P%_J^0)M,(&Q&'?,Y'!)*H6+>LW MG^.9L9J4\]>^Y&OL]GYL=YKZIF0I#@,Z+@;U,P:CSY^B)/QR@'E[R[Q]"'TT MI=.950)!S6OB3&;UX.)'Q9^9O:!D79A.A\0_XA@]Z MCU0BGEI$4B*Q0PUM"*_TH(C+L'FJC+D;(Y?R:=N@*_H\ MTPT84 MMFG0ZS7B)-P-Y:V/HF.(6J?T2]84WX+4%/4;/X\Z-%F:JDI:R%%DP Q99E@JPRTHER?"V.2S2DL0 M2)>'I\,-<)F*BLX$G7:;4T&""9EJ\C=H3;!QK22K,NX)$1,;<9,8$DRF" M/_7FY(":.ELU=3ZLIDT9Z,XTCLB_4M?A,/^KZS^EKF2KKN3#ZGKGQKV2=7]! MHMLGJX/X^V_:K=;B_@>" GWB?5&F?/731^N-X'9G^\56,IY!5FDN%QZP1,U5 M!A2I3P$M.K60,N+N*3W;88\6:?,1+%NA@2@,(6J?PJV2OWJ9V< M2]H;/W/=#+<<31\F%(-YFUH%]Y/']5Z#FM$IDY0&,<55FC.Y0,<%U!L?P=F, M"P](O)(XH6?4H91*[HJ&*^H"22R5QDWH%X>YUJ>AM%]\P1U+5:LM375%D7>1 M76H=.DY7QE1>9*0()WW: .ITTB=/K1U&OY/^;9I#U$BB'CU[[98K'K'G/DB= M''V9I9FCUA3%*N+H\JDX5:UF\%HM-1-\P>HK[?.G;AS%7^"T$79[L$_>S9UV MBD[EPC>-!GRF=6>U7=WVI>.Z'7LUKYO:&Z87G((*G)-K>')*%Z2N&\5Z8E7I MF[.9LM3J^6%.O35J9T#OYTK9S<0%V';KH[\!4$L#!!0 ( $R "5F1MI\. M7P( !H% 9 >&PO=V]R:W-H965TBD97;8-)(#ZXR:6Q<.S,=IKMWW-VLJA(Z[[Q)?;9 M]SSWW.7.2:OT'U,B6KBOA#2SH+2V/@U#DY58,7.D:I1T4RA=,4NFWH:FULAR M#ZI$&$?125@Q+H,T\6=KG2:JL8)+7&LP354Q_3!'H=I9, X>#Z[XMK3N($R3 MFFWQ&NWW>JW)"@>6G%]\H@*PQ5E4]F!147'8KN^_KL <83P\ XAX0 M>]U=(*_RG%F6)EJUH)TWL;F-3]6C21R7[J=<6TVWG' VO;SZ?+9:_CR[65ZN MX VLF-;,U0E>G:-E7)C726@ICO,.LYYSWG'&!SB_-O(()M$(XBB>_@L/2=Z@ M,1XTQIYO>H#OAEK'P/+\*27/(EU'GYJ:93@+J&4-ZAT&Z?'-"U4-(HP7/F^FL$%V@,V)))N"V5$ ]PV4K,X;K9&)YSZO@1K)E&:?V% M-B6O82DMDC [@H]%08UJ0!6P((XMFA&L:"A_75!46%JLS.^G"C#Y#P68#@68 M/OMCYHVA$\J:97<--[RK0XTZHRQII%TR.V6YW +O$^U]->9/)=.%>^_#N>=D MEXZ3<+>O,-QK=?=J?&-ZRZ4!@05AHJ.WQP'H;A([PZK:=_]&69HEORWI\4+M M'.B^4,H^&FZ@AN&ULK9=M;],P$,>_BA40 HDM3VW*2ANI M;1(H@C*M&[Q O/#2:Q.1V)WMM.S;8R=9:+4;XV$B$V Y-D\<)Y)B?TBT0^61-68Z%G+*-R;<,\*H4Y9GI6)9GYC@E MAC\J;>?,']%"9"F!>8W4XAH_NQ81MWAHMTDPAE,/W1%F]@">)J>\[D MS&PHJS0'PE-*$(/UV)C8PVB@_$N'+RGL^<$8J9U<4_I#3>:KL6&I!4$&L5 $ M++]V,(,L4R"YC)N::30AE?!P?$>/RKW+O5QC#C.:?4U7(AD;;PRT@C4N,G%! M]^^AWD]?\6*:\?(3[2O?P9F!XH(+FM=BN8(\)=4W_EGGX4 @.>T"IQ8X]P6] M1P1N+7"?&J%7"WI/C="O!?W[ N\1@5<+O#+W5;+*3 =88'_$Z!XQY2UI:E"6 MJU3+!*=$O5A+P>335.J$OYR_6\RC^6RRN$23V>SSU>)ROGB'SC]_G,_FX1*= MH 5F#*ORHY22^BSY1(A*.0K*"58L^Z-9[?])'W7K;Z0"8,IE-1IV[C$Z=3N*'@IPBUWJ- M',OIM2QH]G2YVY:/_XL>_E_TJ%L>0"SE=IO\*)=N\W:Z)<]]A#N0O;:D:I1#_D6QS V9"?FP'9@^"^>V9[UMJU8 M.F&!3EBH$Q9I@AT5N=<4N==%]R^ "U;$HF IV: XP6P#K9VDPG@E1OUA[GQK M9.X.J_70X\0]=@E:7.Q[F/"ACVV?#8Z=HLY-_6/*^DW*^ITI"_-M1F\!T!)V MP#")H2U?G8R__2'HA 4Z8:%.6*0)=E15KZFJI[_;>3J+K!,6Z(2%.F&1)MA1 MD0=-D0=ZNETGYF\+JQ,6Z(2%.F'1X$'C=L^LW]V]*IAY<%K.0:9?W6LXBFE! M1'4T::S-U6E2WACNV:?V<&:WV -[&%8WH]_XZI[V258[)1QEL):AK-.!;#>L MNOM4$T&WY5G]F@IY\B^'B;PN E,.\OF:4G$W40&:"ZC_"U!+ P04 " !, M@ E92A2WUA,# #&"0 &0 'AL+W=OEX!EB2$JG(4P@[4.G#\)>L%I;HI(,Z=]7LHW# MQ9!,FQ?09<_9/;NRM.T5X[]$#"#18YI0T3%B*12SU@NFW%W@.8Y /BQ%7,[-BB4@*5!!&$8=9Q^C:K;ZG[7.#KP168F., MM)(I8[_T9!!U#$L'! F$4C-@];>$ ))$$ZDP?I><1N52 S?':_;K7+O2,L4" M I9\(Y&,.\9[ T4PPUDB[]GJ$Y1ZFIHO9(G(?]&JM+4,%&9"LK0$JPA20HM_ M_%CF80.@>.H!3@EP=@&- P"W!+@O]= H 8V7>FB6@%RZ66C/$]?#$OMMSE:( M:VO%I@=Y]G.TRA>A^IR,)5>[1.&D/Q[<# ?7@Z [G*!N$-P]#">#X0T:W7T9 M!(/^&)VC>Q"29Z',.*%S%# A!3KM@<0D$6=J_V'<0Z#G MT?BL1>]9B_Z^A>U:5KU KQ+H'14X81(G2N#FK7N*HY_J+5#OLU1W+CRJ+D% MK6[OV=KN6^S5ML9DK[;[-K;]X7)'NKGQ,*7 YWE'(%!^E11W3[5:-1W=_*W= M6;^R6X%=L]Y334K14SS1%QW.+>9S0@5*8*9<61>7JDJ\Z!J*B62+_%F<,JD> MV7P8JT8+N#90^S/&Y'JB'52MF_\74$L#!!0 ( $R "5D.+L:BMP( &(& M 9 >&PO=V]R:W-H965TS,=J#]]SLG(:,KL"_@L^^>Y[FS[]+? M2/6D4P!#GC,N],!)C[,6.KU-@--^SG= 5S,(_Y M5*'E-B@)RT!H)@51L!PXP];EJ&?]2X=O##9Z9TUL)@LIGZPQ3@:.9P4!A]A8 M!(I_:XB )20?.1X,HPSH3S\>UD?#..AI,',HRB^\?) MPWAR2Z;W7\?1^'I.SDF44K$"39@@,]!&%;$I%!,KYP:2,@"!"R9(;'41I,3B_F0RD*CC^Z[!O.QJMRX MUCZJM/L'M ?D3@J3:G(M$DA>Q[M8AZ88_K88(_\HX)="7)"V]X'XGM\AC_,K M*V#^"^KAM:H-9 ?LPDYP3?UH:JY.>^]"O4SGY4VZZ7.JIR.:.XWFSC'T< 0K)H35.Z+<7N0^@15$4$+8]E^''<_K MN^L]O-V&MWN4=YC\PE>/;6_VOH@JN+O#>-XZP!@TC,%1QHCJE.3TY2!G\):S M'73VD_8:TMY14GRR_ZEM[TUM_> ?3G>G[S-0JW*Z:>RN0IAJ!#2[S0 =5G/C MKWLU?>^HPOO6A,,20[V+'J:KJHE6&4;FY1192(,SJ5RF^!$ 91WP?"FEV1J6 MH/FLA'\ 4$L#!!0 ( $R "5E#Q_D33P4 !(@ 9 >&PO=V]R:W-H M965TI4APYGNMVG1C3I#'H MIVTW?-!G"QG1A-QP(!9QC/GS!8G8XUD#-E8-(SJ=2=W@#/IS/"5C(N_F-UR] M.05*2&.2",H2P,GDK'$.3Y'G:H54XBLECV+M&>A0[AE[T"^7X5G#U1Z1B 12 M0V#ULR1#$D4:2?GQ;P[:*&QJQ?7G%?IO:? JF'LLR)!%?]%0SLX:)PT0D@E> M1'+$'G\G>4 =C1>P2*1_P6,NZS9 L!"2Q;FR\B"F2?:+G_)$K"DH'+."ERMX MFPKM%Q1:N4)K5POM7*&]JX5.KI"&[F2QIXGSL<2#/F>/@&MIA:8?TNRGVBI? M--$=92RY^DJ5GAR,T%=T=8? " VO/U]=WEY>7X%#<(4YQ[J"X, G$M-(?%*M M=V,?'/S\J>](95BK.T%NY"(SXKU@I 6^L$3.!$!)2$*#OE^OWZW1=U3 1=3> M*NH+KQ;PCT5R!%IN$WBNUS;X,]Q=O64*YWW6T9NM5Y+1*KI *\5KO8#G4X&G M4TZF.!VZ; )&9$F2!0%__ZE$P:4DL?AFJGJ&VS;C:HH[%7,3FNS&:AMS[W'/6\#6:K]V/?"NQD$]FR6"N:FC MURONG>FWOO!LTKGY5FEWK=]F26\B66]72E!M7 M6+]S78V5"67IM MN]%^ 4^'T-#NPU.474^7\-EM^1?,IS01("(39*_ 0S^!U!+ P04 " !,@ E91*\"LD,& M !(+0 &0 'AL+W=O4GY7J]AF<8IR8HXSP ELS/K5^<4NU5 MA?@:DX=B8QN4J7S+\[MRYV)Z9MEEBTA")JRDB/C//1F3)"F9>#O^K4FMYIIE MX.;V(_O'*GF>S+>H(.,\^2N>LL69U;? E,RB5<*N\H??29V07_)-\J2H_H.' M&FM;8+(J6)[6P;P%:9RM?Z/O=4=L!' >=0"L Z '6 M^\5 M_#J@2KVWSKWJ.!2Q:#2D^0.@)9JSE1M5[U?1O+_BK+Q1KAGE9V,>QT97^"O^ M?(O!%1Y_^>WSQ0_>@#@#-XM\5439M!CV&&]7R=Z;U&TX7[\?[AKBJ=YUT=/_GJ0F>X MS1WB5GSN%K[M]\+??W(HN& D+?Y157W-ZZEY2P4\+9;1A)Q97.(*0N^)-7K[ MBQ/8'U1=;I(,F23#ALB$XGA-<3P=^^@F9U'"!;LJB*H&Z_"@"B]?&OIZ]UO""PT D'DM:H M8#X;SN^I#H*F ]=.U!+CP/;;*%AE:T)-P70/@GEUXL:%>IQ&C- X2M0VW*@C,\J&C+)A4VQBQ5M7YG@O MI;Y:OW=PB4RR(:-LV!2;6*+64#IZ1[E;??WNP-6&4)8?!FB0L?VMLA/Z[$FB@H'GRO+31?5#N.6[ FQ-&-0Z MB"26J MD_L.E)AZZVB@WM%<,^[]P=LH77X 23Z)DJ-*3B=YRH5S$K^>&!N=2#/*AHRR M85-LX@W0&CWX4K-IT.ATFE$V9)0-FV(32]0Z4OC,.36HF"X+@D!6(\5TF3L8 MR&JDF"X+Y ^H6($*@PWU%S-MC1@T/:L&NQ->PDBT3EV)"N34E2CYJ\,NE)AZ M:W"@WN#:ZJM[$RE.O$O%J26_ QX2ICZR6 S=%FV>^OU6)7Z?BY1 MR3T(^.*+K9;OK'98OJW6IWW+&1:S:7)!H M2F@)X.=G>=\H+-(NG1_\#4$L#!!0 ( $R "5GH953=LP( !T' 9 M >&PO=V]R:W-H965T4R;ZS5&IUZ;HR6T*!Y3E? =,KXA:8 M,"?MV;E[D?9XJ2AA<"^0+(L"BS\#H'S3=WSG96),%DME)MRTM\(+F(":KNZ% M'KD-2TX*8))PA@3,^\Z5?SE,3+P->"2PD5M]9#*9=RPQ+&'+Z@^1JV7>Z#LIACDNJQGSS M%>I\8L.7<2KM%VWJ6,]!62D5+VJP5E 05K7XN?9A"^!'!P!!#0C>"@AK0&@3 MK939M$98X;0G^ 8)$ZW93,=Z8]$Z&\),%2=*Z%6B<2H=7S]>WTZOT?AZ>/?E M]N;AYNX6?403_;/D)07$YVC(F1+:;33 %+,,)#H=@<*$RC,=.9V,T.G)&3I! MA*&')2\E9KGLN4IK,SNX6:UC4.D(#NCX5K)S%'H?4. %40M\>!P^@DS#?0L/ M7\-=[4AC2]#8$EB^\) ML 96 IH+7OQS8$/4$@UM44"@GU=_M:5;\4?M M_.9L7LH5SJ#OZ,,G0:S!2=^_\Q/O4UOR_XGLE15A8T5XC#T=$$HAU^%-O\3EA)4JXOQWK9AV$EVM.T' M17$W:M>6--J2MVFC!&L[B2+M94[V*AAWNN&.P/V@I!/L5MG=NKS,P_$=BP5A M$E&8:YAWWM$)BNHRK@:*K^Q]-N-*'T3;7>KW"X0)T.MSSM7+P%R1S8N8_@50 M2P,$% @ 3( )64D9\;[/ @ OP< !D !X;"]W;W)K&ULK55=;]HP%/TK5E9-G42;3Q+:020(G=:IZRHHW<.T!Y-LDIDP-KI=3ZVK9ENH(< MRTN^!J:_++C(L=)3L;3E6@#."E!.;<]Q0CO'A%EQOUA[$'&?;Q0E#!X$DIL\ MQ^+W""C?#2S7>EV8D.5*F04[[J_Q$J:@9NL'H6=VS9*1')@DG"$!BX$U=*^3 MR,07 4\$=G)OC(R3.>?/9G*;#2S'" (*J3(,6+^VD "EADC+^%5Q6G5* ]P? MO[)_*KQK+W,L(>'T.\G4:F#U+)3! F^HFO#=9ZC\= U?RJDLGFA7QH:!A=*- M5#ROP%I!3ECYQB]5'?8 [EL KP)X?POP*X!?&"V5%;;&6.&X+_@."1.MVS;2@LP-'9:)1N5R;PWDGW9L$OD.QWD.5[0 M D].P\>0:KA;P/U#N*UMU]Z]VKM7\/EO>4]3OF%*H@FD0+9X3J&#\$*!0$.J MVQNS%)#>*"@1D!&%[KB4Z,=P+I70W?>SS7^9,&A/:';DM5SC% :6WG(2Q!:L M^/T[-W0^ME7C/Y$=U,:O:^.?8H]'A%+(]"ZK2B3J$K79+KG"@LN<&]OX*@RN M^O9VWTXSR.VYCEM''>@,:IW!29TS-O\GI25;=T]$X%Y%1TJ;03W'\]J%=FNA MW9-"$\Z*MD%82E"MFZ?;2.O[47BDK1D4='M!N[:PUA:>U';8[6G9[51W.[3J M#!L2+H+@2&9+C-?SVV5&MD;X 9ZC @ P< !D !X;"]W;W)K M&ULK57?;]HP$/Y73IDT;1(C(5"V=A )4JIU:KN* M_MC#M >3'L3/;0"?MC]_9@8Q.@:>^$-_YOL]WY^/S8*/TDUDB6G@NA#3# M8&EM>1:&)EMBP4Q;E2AI9ZYTP2R9>A&:4B/+/:@081Q%_;!@7 ;)P/MN=3)0 M*RNXQ%L-9E443/\>HU";8= )=HXI7RRM<%2L.5 M!(WS83#JG*4G+MX'/'+MWW8 Q!/,R#> N+_ ?T#@.X6T/6%5IGYLLZ9 M93R<32^FK3@ M9G(/'^"&:\ 9\> MQW?B(P0A%5M7'.\J'L='&;^N9!NZ40OB*.XU)70WCV23K>^@*[G MZQW@N\ <-1/P!T99IE;2&IABAGS-9@+)F_H90 VIDAE*ZZZ$QG_*S5/3;1P] MS$G"F2E9AL. _O,&]1J#Y.V;3C_ZW-2)5R)[T9=>W9>>9^\>Z@N73&9<+O;: MT8*1(-DA/P()&*0:/0_73"^X-"!P3M"H_9$2T)7D5H95I5>MF;(T_WZY MI%<*M0N@_;E2=F>X ^IW+_D+4$L#!!0 ( $R "5E+\$]3>0( $8& 9 M >&PO=V]R:W-H965T'?SW;2K.W2;@][B7WM>\X]QXEOXA47 MSS(#4.@UITSVG4RIHN>Z,LT@Q_*<%\#TSIR+'"L=BH4K"P%X9D$Y=0//Z[HY M)LQ)8KMV)Y*8EXH2!G<"R3+/L7B[!LI7?<=WU@OW9)$IL^ F<8$7, 'U6-P) M';D-RXSDP"3A# F8]YV!WQM&)M\F/!%8R8TY,DZFG#^;X&;6=SPC""BDRC!@ M/2QA")0:(BWCI>9TFI(&N#E?LW^TWK67*98PY/0[F:FL[UPZ: 9S7%)USU>? MH?9C!::<2OM$JRHW"AR4EE+QO 9K!3EAU8A?ZW/8 /B=/8"@!@3_"@AK0&B- M5LJLK1%6.(D%7R%ALC6;F=BSL6CMAC#S%B=*Z%VB<2JYN7T:WSY\N[\93T[1 M[?@!'8] 84+E"3I#CY,1.CXZ04>(,/20\5)B-I.QJW1A W?3NLAU52384^1+ MRAS>U_(MOR M'C;>PT/LR2?!I=2OLSZ!-J\50=<2F":P3 (_N(S=Y::'MJ2+JR9I2UNGT=8Y MJ&U =4_!+ 6DN]-OC8A/):<@4]!;;8(KUFA#R]E%=+4C^"])6X*C1G!T4/#Z M0R(@3Q$#U28N^N.@_+"[*ZXEJ1-X.^+^85F$577 MJ@+%"WOQIUSI-F*GF6[T($R"WI]SKM:!Z27-KR/Y!5!+ P04 " !,@ E9 M\*^?1,@$ "#'0 &0 'AL+W=OXRAA(VW)^>IAL13&:YT9QI)N&X>@Q"A-M/,S;IG0\)"F/P@1/*6!I'"/Z8/JRD5;WJ%,@]CG+"0)(#BIY%V <\#Z&8& M>8^O(=ZPG6>0#>61D&_9R]5\I!F91SC",YY!(/&UQA,<11F2\.-[":I5G)GA M[O,K>I /7@SF$3$\(='?X9PO1UI? W/\A-*(WY+-[[@Q&%2?*/G4H@= X$C-S!+ [-NT#M@8)4&5E>&7FG0Z\I@EP9V M5P.G-'!R[0NQ\G#EUD+@,,EFUAVGXM=0V/'Q]/;/ MJ7][_P^XN/& _]?#U?3:O[D_ 3?^/3@%4RJF,.4O)V :H80#E,R!_ST-5V)N MC[<>>#CAT_@ P@3<+\D*1-]V5#GPL>,29^5_EP6_I@'_+' M-4GXD@$_F>.YQ-YKMW=:['6A3260^2K0I=D*^$>:G '+. &F8?8D_DRZFUNR MX;R-W7\;>]!N[N&9,(=6BRM4ZG?[^([N"*XYC])YLX!79/ MCIVMP.=LA69XI(DEEF&ZQMKXUU^@8_PFBYI*,$\EF*\2+% $MA?M7A7M7AOZ M^#,EC($)HO0E3!;@(B9IPF6!+6"<'";;"==CV!]8<*BO=R/62G9LQ#I1^BHI M PGEH)?]J=<2C>U*8[M5XXO9+(W3"'$\!QX6;LQ"5.S8XJ\E%*<\_)$WR'0O MH.T=CTZ%\[9=$[[5@V.%[\;IJ^0,9)SVP''ETCN5]$ZK]#A8A;LP^BH9@R:CU;,/J.M6ZKJMZC8F,]J9S _B\R:205W MF\.W!S6]W<9?T79K?;PF3G_0JZG8Q('0-O<[!:WC_)]+<+]2L=^J8I#2).0I MQ;F$^'6KE>G6"G3L[JH2S%,)YJL$"Q2![85V4(5V\(ZYU$!EM%6">2K!?)5@ M@2*PO6A#8UNG&6JRJ1)G=^6"MFVYM36PG>[8J'4C]962!C)2QX26?.>!.R4Q M?+^DJL3>SS8LJU_/JMI].%K_;JR^4M;@ *MS* +F-@*F@MRJ!-G;ZQO[[Z2= MZFBANW#Z2CD#&6??-@Z(O"W&86OU-_Z"$<-+$LU!&*\H6>-LYY ?V2@MO96B M>4K1?*5H@2JT_0!OZV_8>\<4 :JL?B=*T3RE:+Y2M$ 5VG[0MP<"L/U$H'N> MT"R++:M>XDS:V8Z.6Q=.7REG(.,T(3RP>FZK?]A>_K\M26B6S*>FXQIU\94> M#'0C]962!G)2X\"Q%]P>#\#V\X&.&4*S0G?-QA175*&7*G>@])52!A)*QZB? MO^@[=T0QIHO\-H^!6;8\%"?X56MU8WB1WY/5VB_A^01*VCUX[A?W@5OXXGKR M&M%%F# 0X2=!99RY8C;0XL:O>.%DE=]0/1+.29P_+C&:8YIU$+\_$<)?7S*" MZMYU_!-02P,$% @ 3( )61I&AP9P P (!0 !D !X;"]W;W)K&ULK9A=3]LP%(;_BI5-$Y,V\M4/VK65@"0;$PQ$Q;B8 M=F&2TS8BB3O;I?#O9SLA-"6$%,P%31R_SVN?XQXW'JT)O64+ ([NTR1C8V/! M^7)HFBQ<0(K9/EE")I[,"$TQ%[=T;K(E!1PI49J8CF7US!3'F3$9J;8+.AF1 M%4_B#"XH8JLTQ?3A"!*R'ANV\=AP&<\77#:8D]$2SV$*_&IY0<6=65*B.(6, MQ21#%&9CX] >!K82J!Z_8UBSC6LDIW)#R*V\.8G&AB5'! F$7"*P^+B#8T@2 M21+C^%= C=)3"C>O'^F!FKR8S UF<$R2ZSCBB[%Q8* (9GB5\$NR_@'%A+J2 M%Y*$J?]HG?=U!@8*5XR3M!"+$:1QEG_B^R(0&P+!J1$+B%P&WK MT"D$G;8.W4+0;2OH%8*>BGT>+!5I#W,\&5&R1E3V%C1YH=*EU"+ <297UI13 M\306.C[Y?G[N79^N]04YEM.I&<]Q>[E; M-YWWN?OO^])2(21:QTF"_IR*)^B$0\K^UJV1 M'-.IQ\A2.61+',+8$+60 ;T#8_+I@]VSOM4E2"?,TPGS=<("3;!*8CME8CM- M]#*Q=;G,E3VEE+O4W<3N#QRQ;UDC\VXS3XT6N^:IK:NOTS5HX5J);[>,;[=5 M?%&<+G%,Q;[,ZT*=0[H;]MLQ[CX;X%8/[U6&_RHC:)S,&Y=BKPQ5KS%44PA7 M-.8/:$J2E?SIP>HBU96)TP3R?, MUPD+-,$JB3TH$WOPYIWCX%DIMRP]I;#@:,JM5IJGE>9K MI06Z:-7\;KQ.VV^NB(6T\@.S,ZBKBKK:^OU3=HXYN'V=PXP$B!SM51 M$T,A664\?T$M6\OCK$-UB+/5?F0/C^V:=L\>^OEAU1,^/SL[PW0>9PPE,!-6 MUGY?U'&:'T?E-YPLU?')#>&FG6EJ) '&/<WRTK[L6:TINP[7Q(BP$.:9/RTMQ1B];;? MY]&2I"%_0UIVG('M^1A*Y/>[#W\X//\6(IB@_ZX]$J7) I$5]6-TR>]6N469R2 MC,^> MG)$D*9 DCQ\5:*^^9N&X??P3_7T9O SF+N3DC"9_Q3.Q/.T%/3 C\S!/Q&>Z M_DBJ@+P"+Z()+_^"=67K]$"43ZP^7 M[ZXNP&0ZO;B=O@;7%[?@!+R/LUB0DRN9Y!FXS$28+>*[A( )YT1P\/* 5>@#@#MTN:\S";\5%?2'[%5?I1Q>7=A@OJX/)GGKT!V'D- MD(-5L$3F#@%A77X*DSPSCP]$2]FJAG)'HM=^8Z ME5_#)"AQLKSA@,]0;\FZ!NKOE7H/$1)/BM8?Z!T MMHZ3Y!7X-KGC@LF=6+L ?)L+P!)8(R6#.B4#.PM@T+HAWA"Z:.>V::RPXT#] M;0MJCH&U!1 VP.H*MO)A":V9#Z4&H+')MO,1JWR$93ZT*4"M=@?]H+76*K/M4H:N M X<=I:Q:-S3W[DGT(X^9)"M(M,QH0A>/6I9&E*-OE"6T9LQ*"D#W.74;-"J- MHW-A":V9"Z4VH%EN7' 1IV53^,+)/$_ 53S7;KA[< +P2$*FJ_ SL^=3(U1R M!1I;_^'-N<)I"$\?.[L+T6_WE&VK)DNE(*!90AS3GF%;(,C&V]XR=&9.E_R# M2DA LY(XK$'#MCI V/%W.6JL/(P[*"H) 8>_2*-"HU@Y>K%;0FL^KBK=@LRZ MY9@BJZ#\/456F1U89$B)"V1LUN.S&B@\ M[T3![DCA.68*2"D39%8F!W>F/3BXNS.9/9\:H=(AR#R3.+@S53B-P*1N<4?UI%0NW/#77IMDZ"# MG.KL:/"+>A$R2HBCE[6SJBKM)220.9I1/U\/]MZ MOH^ZGN_-8$??H>=0"UBI!>P\9S/"5F<=MM":N5!R!)OER.$C;MA^/ A\MS7C MUIAY&':4*U8" IMG$,>L*MP>*9S @>/O;HI:.X2\CC$:WOK9P-R9#]NV*Y#& M(P+T@L$N2XT9=CI)JB:-S<,">]LWMCHWL(763(M2!MB>,JB@_+V%IK,S%)K2 M!]BL#[HW3XU0Z1;\5-U2E'SXT%GR5A6,+;3F3[Y*P;C/JF!['ELA/VM=U:*%X8^A6P19QPD9"[AG3<#V2W8 MYAV&3\J]@"2/28)E2,C*V4NVO3%*LMI%A< ML1U0]63->(JE:O*-*78<<*R=TL1T+"LP4TRH,1[JOCL^'K*]3 B%.X[$/DTQ M_WL*"3N.#-MXZK@GFZW,.LSQ<(7?'5W FJ48V:. MI_=/](]:O!+S@ 7,6/*%Q'([,OH&BF&-]XF\9\??H!#D9[P52X3^1W<'!?.X)7.'BO'<$O'+1T M,]>N Q=BB<=#SHZ(9]:*EMWHZ&MO%2]"LQ=E(;EZ2I2?',]OEY/;7^?3FPA- M%HMHN;A M]$27:))RK@D_V"=SNA1O9@"T+L0)":)>*\,/B]"].[->_0&$8J6 M6[87F,9B:$HUJXQMKHH93/,9."_,P$6?&)5;@2(:0]S@'[;[!RW^IHI&&1+G M*213IQ7X^YY>(=>Z0([E> WSF;W>W6V2\_]&CWYX]$HPW/+]<#7/?8'WD5 B MX?)&K>88S:G$=$,>$D 3(4 *].>-LD=S":GXJRGU.=QKAF=%\%KL\ I&AJIR M O@!C/';7^S ^M 4]RYA89>PJ"-8)4->F2&OC3Y>L+4\8@ZJ/!Y4W=^I*B[1 MB@F5G4M]16R-!$Z@<6WF[$"SLS^5P]@>>(.A>3@-_+F15;4(SRU-$5PT)+L5^KVO8Y>PL$M8U!&LDAG;>MY@6S^S9!3TCI+4*2WLE!9U1:OFZ>0@ M9'=?. IF9?]DUQ;\[#5&88.1XWJUTO$?1KER\^0TF +?Z&.X4%O!/97YQK_L M+8_Z$WW K?5/[>N9W= ?9I\&].GS&9]_5_B$^890@1)8JZ&LJYZJKQF33XUL@/*#R?A?4$L#!!0 ( $R "5D= M!8["^0( @* 9 >&PO=V]R:W-H965T-E8$*6 MD=0#IM=-\1*F(!_3,5<]LV0)20)4$$81AT7/Z#>N_+9>GRWX1F CMMI(*YDS M]J0[=V'/L'1"$$,@-0-6GS4,((XUD4KC5\%IE"$U<+O]PGZ3:5=:YEC @,7? M22BCGM$Q4 @+O(KEA&UNH=#3U'P!BT7VBS;%6LM P4I(EA1@E4%":/[%SX4/ M6X"&NP=@%P#[4(!3 )Q# 6X!<#-G:'8[G*#K_M?^PV"(IK?#X0P-1O?CT)SZZ/3D#)T@0M$L8BN!:2BZIE19:6XS*#*XSC.P]V3P944O MD&.=(]NRW0KXH!Y^C[F"-_;"_7JX#T$)=U[#365EZ:==^FEG?,X^/_D24_(' MZTU]C@:,"A:3$.=[G(9HS$$ E?D 6Z ;0C$-"([15 V".E#*YA_]N9!<'8F? M57;F";C5">AKXDJD.(">D>I8? V&]_%#HV5]KC+W/! MA! %6$15*G."YE;,AM-^([(VR+$BJP*VJF4V2YG-6IG9A5,EKKD3J]-X*ZZ6 M^EAQNP';[F6UN%8IKO5_<0AGMVF5QM;N-KULNF]$UH8X5N1NQ$ZG62VR78IL M'W@4$=M0O5V9D%5J:VF.OH&:7S F7SJZN)>//^\O4$L#!!0 ( M $R "5E0@S!:N@( ,$& 9 >&PO=V]R:W-H965TX[//;F^Z6^XN),9@$+W.65RX&1*%2>N*Y,,
%,[RRY MR+'24[%R92$ IQ:44]?WO*Z;8\*!GPEL)%; M8V0R67!^9R:?TX'C&4% (5&& >O7&D9 J2'2,G[6G$YSI %NCQ_9SVWN.I<% MEC#B]!M)539PCAV4PA*75-WPS074^5B!":?2/M&FCO4P,[>\=H#U$&)IGO)0: M*_NNTKK-Z6Y2:SRM-/JO:/Q2LB,4>(?(]_RP!3YZ&WX&B89W+#QX#G>U6XUE M?F.9;_F"URP3*\S(+VS*\!"-.).9')2!L%V N]HDL< (#IS!GB34X\?MWG:[WJHJJPIZ)BYLQ(5_ M$F?KM];66ID50[1U;A!$W1?B=H.B, S:Q46-N.B?G+.EQ>V]P[5N^G3OVJ1' M.Y9%O8_!"^F[09V@%WDOM+M;#<8T]RLL5H1)1&&I<=Y13].(JF%6$\4+VW,6 M7.D.9H>9_L> , %Z?\FY>IR8-M;\M>+?4$L#!!0 ( $R "5DTV/B%S@( M #8' 9 >&PO=V]R:W-H965TU!0'=+J9=F.1 K#IV9CO0[>EG)VD&)72]V W8SOE_ M?^?8.>EMN'B4*8!"3QEELF^E2N67MBWC%#(LSW@.3#]9%Z9DE2JS8(>] M'*]@!NHAGP@]LQN7A&3 ).$,"5CVK4'G,@I,?!GPE#^VB$9C>CT1Q%X[O)^'YT/Y^A#VBL4A H*H0 IM MP0M"B2(@T?$0 M%"94GNBHA]D0'1^=H"-$&)JGO)"8);)G*XUH-K+C&N>JPG$/X'PIV!GRG%/D M.J[?(H]>EP\AUO).*?=VY;8N3%,=MZF.6_IYAZHC5IB1W]C8>5A<%Q[$H($'PI/N,A-8K M4/D$I8_I,NOPPN_T[/5V)OLQ'=\];X)V"/V&T'^5< KZ'(I8%8*P54-8(6/: M1EKY=;YGGG?=RCMK:YFOBAW6*P(DXC"4LN&ULM5GM M;N(X%'T5BQVM6FFV)*9 VP4D:*<[2.VT@L[NC]5JY88+>,>)&W*5.O96;4:!U,(67PD9Q#A MD[%4(=-XJ2;5>*: C9)*H:A2SVM40\:C2J>5W+M5G9:<:\$CN%4DGH-VI>N?G=.F MJ9"4^)/#0[QR3@R5>RE_F(O^J%WQ3(] 0* -!,/# LY!"(.$_?B9@E:R-DW% MU?,7],N$/)*Y9S&<2_$7'^EINW)2(2,8L[G0 _GP%5)"=8,72!$G_\E#6M:K MD& >:QFFE;$'(8^61_:8!F*EPO&F"C2M0-G>D^^V"W-Q]_3(@-[VK_A_= MN_[-MR'YC0Q@(<6"1Q-RKF#$-;ED 1=#7 W2]GO+]NFF]B$X(C7O,Z$>I>3[\((D'\5:S3&;-?G["@N0OH8P M_J>,_A+MN!S-B/0LGK$ VA5480QJ 97.K[_X#>_W,LJ.P K$:QGQF@V]<\T> M>3@/20P1EXH(6(!"H1,<'BY)(!<0L4B7A6")6T]PS;2RZ-1:U<4J+VO+._(Z MSG@=6WD-( "^,)D6$W@,Q'P$(S)6,D1.0F#N*2;*6%E1MQW8)5AC)42TGL6H M0*N>T:I;::6*[4X40)*HSYOE7$;/BKXM/4=@A4 TLD TG JVX9*X([ "\69& MO&G-@(0XSXA_SF94(UE,]N\TWE6KNP(\&3C.#)MBG>%:C7B!EK0'KX M=B<#9+9MZEM;W38#'($5 G2:!>C4:>J?NB3N"*Q W/=R6^-9.63)[AUYWLEI\6\M_^W=V)7FBGOSM]/X3)F7@3&?)PAL,ZA&". M9M)%RA%8.9&SB_YG0Z\!W9 MLI3\/DR>G[L\WV[SMI\0CDLG!/_5#.#("!9YY3;/M_N\#\X ]3??\/;V=^67 MNS??ZI&L,\ =J'!ORG?J UVA%8.8.T&_Z5;YCFQ=2GX?)M'/7:)OMXG;*__D MG'+6M2]5%C7#'_ L+E-XTY?K:[4 MO+5X*Z' H&%&7&4 M1KI>74IZV>!I<0ZCZ[3W8:E2LDX7XURA%8.2.SI: M=ZMLITMUKM"*Y'.[1^UV;TME-UXI>_T#UM[>KGQRYT7MBW!?'F=LN>] MQ , $T0 9 >&PO=V]R:W-H965T9Z=><8S[##<+(=MKMOAT3RJSQ,)M[$.,A3U5$&3X(D&D<$_$ZP8CO1E;'VD\\ MTO5&F0E[/$S(&A>HGI,'H4=VR1+2&)FDG(' U ;C MR9+S;V8P#4=6VQB$$0;*,!#]M<5;C")#I,WX7G!:Y9$&>/B\9_^<^:Y]61*) MMSSZC89J,[*N+ AQ1=)(/?+=5RS\Z1F^@$,"K"V(*83^ZF7VZ> MIO/9 GZ"N=J@@,^4$190MH;Y,J)K8@(LX:.'BM!(?H(/0!G*\>WZ_!VUK-4E)G+^G$J26< M\6T+W/8%.&W'@>>%!Q\_? )\47EV_]W>@-,%<;RCZJ7*F?K5K.9ZGHM M$Q+@R-+E4Z+8HC7^\8=.O_USE?!-DGE-DOD-D1V%I%N&I%O'/L[3G[* QU@5 M@EKTN2'(R?H9F?EQVX[;0WM[J&N3Q_DY6:=S<%ZGU2U//-*K5^K5J]7+HS+A MDD3P1? TN8!\C"'P%2Q?84$BO( 95V8AT#6'LE0OSA,414W]"Q9\I79$(-S1 M0)<+E/"LJY( #R/]>RI>82[TL"H8M::=&XPFR;PFR?R&R([BVR_CVV^T1/6; M#$F39%Z39'Y#9$8W1'8D\E4I\E6MR+,T7NH:I*L8OJ (J"3+""&_QIBB]8ZKS20_ MH7>@OGNB?:T-YVK?))G?$-F1]H-2^T&M]@\H* ]/M2\5WT>A2O):XG/+3Y-D M7KW+'0?B[$9>%8N&[,AC81_T33&*==:P2@AXRE1^WR]GRY[X)FL%3^8]W2OG MK>T_-'FC?4_$FNHLB7"E*=NM2YT"(F]>\X'B2=:=+;G2O5[VN-']/@JS0:^O M.%?[@3F@_ =A_#=02P,$% @ 3( )61'VT;5V"P VH$ !D !X;"]W M;W)K&ULW9WK;^(Z&L;_%8L]6LV1VI(;MVZ+U!+G MLGMFIII.]WQ8[8<47,A.+IS$]++:/WZ=$ B&8&#F&54Z7PJ$^/M&>?SRW8['\]8'.07Z9PEXING-(L#+CYFTW8^SU@P M*0O%4=O0M&X[#L*D-;PJM]UEPZMTP:,P87<9R1=Q'&1OMRQ*7ZY;>FNUX4LX MG?%B0WMX-0^F[)[QA_E=)CZUUY1)&+,D#].$9.SING6C7_I6IRA0[O'/D+WD M&^])<2B/:?JM^.!/KEM:42,6L3$O$(%X>68C%D4%2=3CCPK:6L_AA,^N6_T6F;"G8!'Q+^F+QZH#*BLX3J.\_$M>JGVU%ADO MA%'^ZU6;BYA%R?:XXM,EW]C#-\G'-.&S MG-!DPB8-Y5UU^:ZB?%LF27:W)=7!>B\:(8G9)3&XMR4!V7K M?B.2*IDR<;[@Y/&-;.YW%[R5FV]>@FQ"_O6;0!*?LSC_=\.AW2[C6\WQBW/D M93X/QNRZ)4Z".66OXU[_H7>UO35)'PFPDC")A#A+F(F$>$N:#8)+PK;7P M+15]Z IY=-B2*C^B"8)-'.6J(=I40WV]SQ9ML\L@Y%!BE/Y[?* SXUBY P&PFC M2UAO0ZOF1;@A(_J[$3L76F\=45)\=ZWXKE+Q?B)TS@@/7LDC M2]A3*/0J)-6D)"7H5"4A83821I>P[L9_6=N2T<$]W(-[> ?W\$$'):FBMU9% M3]T.\G3\K:D=9*_%>[9/(DKJJ1)!PFPDC/9V3HR&H0\T;5LHO9T?N=>S.CO[ MN;N\CJ&9._MYNSR]9UC6SHX^Z&@E[?37VNDKM7,SG69L6IR\PH1GXCP8CI=G ML#.2+GC.@V02)E-QHGQEV3C,@\=(?",VDN7YD*19J;)Q\9ZGY=9]@5.Y#DK%Q.DW"_PKIY=_9 M!"I#G*I)),Q&PNA@1QVF9C5I$AG5'>PT@,U1/614'P23-*EK]32LIE3E[]7P MX'PU/,A8856(-K1L&XM7,1P(TZ8IU%LU^U0Y0FDVE$:A- =*1^D;:YY[49-/5B&29D-I%$ISH#07 M2O.@-!]%D[5=6U'Z>WM1.M2,@M)L*(U":0Z4YD)I'I3FHVAR"M2FE*YVI4II MDR.G_,D/3?DOXD>Q,7TJXHBNWLKJ%GMQ$@=OY)&1G'$>B0C+.&5/*)F$JZ[. M_EE^?=>KZ?9[NU--(_5_X^0,@CIA4)H#I;E0F@>E^2B:G$&U9Z:K3;-/&[I. M\JIW1,9!Q)*)&-840QFA7?'2*-S.[C33CF:AMA.41J$T!TISH30/2O-1-%FS MM>NEJVVO98?F5N[0U W^F>CFE[-\9V2TB!?1\F*W4<#'L_.'.;F9_&>1\V+' M1DE#C3(HS8;2*)3F0&DNE.9!:3Z*)HN_-O?TWGOW^J%&()1F0VD42G.@-!=* M\Z T'T634Z#V*'6U2?F]!K<:>[*PH9XCE$8KFF0V&TT&#S2L>VQ8#QK61]%D M.=;&HZYV'@U-[Y+/<1(^+G+R6YI,S[^R+"9^,A9M;M'UN(N"I%&/4+L12K.A M- JE.5":"Z5Y4)J/HLFW5-3NI:&]WE.:C:'(.U+:KH?2TAE]8SK.PO,*U'(B2AZ2X[O[#E_N'4K;? M/1Q0QSU9U5"W%4JC4)H#I;E0F@>E^2B:K/S:;36L]QX.(*VU$91F0VD42G.@ M-!=*\Z T'T634Z"V2PVU7;J4\>%+=]68DX4,]5"A- JE.5":>^#'-,M+=YO7 M*8#ZI2B:+-K:+S4.^*5E-^7S\E*61K5"34\HS8;2*)3F0&DNE.9!:3Z*)BNX M-CV-]S8]#:CI":794!J%TAPHS872/"C-1]'D%*A-3^/ G9G']CR@)B>49D-I M%$ISH#3WP(^YO&FH4;-09Q1%DS5;.Z.&VAF]8UFY;E\RKB[7:A0LU 6%TFPH MC4)I#I3F0FD>E.:C:/**7[4+:KZW"VI"75 HS8;2*)3F0&DNE.9!:3Z*)J= M[8*::A?TU-6_U+B3!0V]@Q-*HU": Z6YYJZWJVL]73.,[37 H'%]%$T6:VU2 MFC_=I-Q8N2O(\T6\N@NH7MN$97&C\*'.))1F0VD42G.@-/> 0(SEO!_IK>[9 MWW_+/K1>/HHF)\;&VJ5JYY*NU/N<%C=%1,5];UG 6:.0L>N08AN,_@R;T:QM1E/IX0R_A/FW\Z>,L?WBA-J$ M4)H-I5$HS8'2W(JV)4[-ZFV+$VH HFBR.&L#T%1[1CM3&J(?_ .+3*BCG:QD MJ$\(I5$HS8'27"C-@])\%$W6>^T=FMWWGOR FH]0F@VE42C-@=)<*,V#TGP4 M34Z!VGPTU>NIGCSYT;#"J#48#*RM]85'ZK@G:W4WK&Z:':.ORV$I-*P#I;E0 MF@>E^2B:+,/: #35GE%3S^-CF(3QHGDF NH#0FDVE$:A- =*NV\5<7\>E M[Q\(0$U9%&V9$>V-Y[S'+)NR$8NB7&A]D?#EHZG76X6&GXH5Z2YOC.(Y\5O; MJ7[IZ W;7?W2*[>W:_SP:BZ:_H]!-A5G#A*Q)Q%*$RU)BV3%V6'U@:?S\BGS MCRGG:5R^G;%@PK)B!_']4YKRU8&PO=V]R:W-H965T9W0GN !"33NJU75'K;AVD?W,20J$G,; .]:7_\["2D)+A1 MVUGJ%["=YWE>OS]XB3W:8_) $X08>,RS@HZUA+'-I:[3*$$YI.=X@PK^9(5) M#AF?DK5.-P3!N"3EF6X9AJ?G,"VTR:A<6Y#)"&]9EA9H00#=YCDD/V8HP_NQ M9FJ'A=MTG3"QH$]&&[A&2\2^;Q:$S_1&)4YS5- 4%X"@U5B;FI>A:0M"B?@] M17MZ- ;"E7N,'\3D*AYKAM@1RE#$A 3D7SLT1UDFE/@^_JY%M<:F(!Z/#^H_ MEFA26R0T?Q1B!JR+:$L*??@X0@VE&OW#6 M]V4 /G_\ CZ"M !W"=Y26,1TI#.^66%2C^J-S:J-6<]LS ;7N& )!6$1HUC" M#_KY7@]?YT%J(F4=(C6S>@5_V1;GP#;.@&58CF0_\Y?3;9D[_\]Z^&;KK6#8 M3=G8I9[]7-DDD*#!?5D;"_B#=PX&IH3 8HW$^.Q0(S'@V0=SN$D9S-)_4'P& MICG>5)DL:]H7DD3_S2[B669%R-]=QS34Y#O.VX; M%)R"7,NPVZ#P%&3ZEN,TJ)9S;N.^>&X:E,HDJQ0*58J$BLE42_2:+_MH91T=RC7_!@ MZ/N=AG$*&CH=3" 1T5?6W0JQ0*58J$BL59F+IK,7+QSY[A0F4258H%*L5"1 M6"N)IO%TSC#>UCMJWO'/V1IZPT[SD* \S^^\2002E&MZG2832E"F:_B>O(.8 M1T@*I4JE0+E*J%JM3:J7PZFIJ]AZ:>3F-+SC4GC48&ZAYK M)"!GZ';;S"G(=K#;W.55T9-\=0EX#E!=']Y@QG)?#!,$8 M$0'@SU<8L\-$&&AN-R?_ 5!+ P04 " !,@ E9C!ZE6"D$ !]$@ &0 M 'AL+W=OE"2N2E*/M%V(GF7D>.S//#![N MA'Q2*T1-OB+(1,F#93N;356B(+,Z,DML%Q M?#MA$;?&P^S>K1P/Q4;'$<=;2=0F29C\,<58[$86M9YOW$7+E4YOV./AFBUQ MAOKK^E::F5UZ":,$N8H$)Q(7(VM"SZ;03PVR-QXBW*F],4F7\BC$4SKY$HXL M)V6$,ZF\N8I7]DEW^;C"PR'RCM$@*8\,@B7A^9=^+C=@S M<*'! H#R'CG0!G+"Z;9>"C%CLCT;>,M'61+S:P-N8BG7V6FI7D:&3L]GMW? MG/_=F4YFEQ?D_.;J]O)Z-KG_V-IQ2S_:\P)_F^-" [Y,KP?5*D4L>8OBSO6W64BX( MGA.178A.U8A)5<6E!<,LM19?)'H=RB-?[M%^H[O[>0\DI27IOW\E"B!ZWH1C06&!U! M(#@DX'J.X]3#]TOX_CL&1+_FDPQ\QP-:SVI0LAJTYLZW3"4Q[$RV*(WJDRQ$ MB)$N))]9),D#BS=8QVCP#LE%G4HEG=?N9BCBF$E%UBCSG?U(_MW3GUIIS$&# MO6WN=9V@?HOIGJ33H]/N%%9%Q8 ]6F[7:Z(%%2TX-AU/806'K+QN4SS22LQI MJRS7I^G+;-RZ/6J02UJ)./T?*H[9]=4QYAW$F-OU>PU,*V6G[=(^,RD6S;$S M-1U16(O;:G]JPE;23_W3BC1MK1FG\JJ* FVO"J^397I8*X"ZX#<5:EI5"]I> M+HXLU;2F, 1!C_8;JA6M"@-M5? CBW7AY/AJ#97$0[O$'UVO"S_'%FRH=!O: M=?MUL5$X_RDVP/'=04.N0R7&ULM5AM3^,X$/XKH]SJ!!*0E[["M95*R]VQ M)Q9$V=W/;C)M+9*X9[L4I/OQ:R=ITM+4A!SP@>;%\\P\,[;GB7MKQA_% E'" MV+;P%Q@1<<:6&*LW,\8C(M4MG]MBR9$$B5$4VI[CM.V(T-@: M]))G=WS08RL9TACO.(A5%!'^8X0?E]>CF< M7(UA='MS=_5M,GRXOOT&IS"1S'^$VV62[J%.-Y4O<#1&26@HCGNV5/XUBNUG MOBY37]X!7VVX8;%<"+B* PQ*[$=F>],[>V["_](R(7U?Q&32<$_ < MKPG?)V,X^G(,7\ &L2 <1?93%JH9>(R^ G83X$95X!T*C;R C<13XU !MZHD MX'8EA21Q0.-Y67U2J&8YE-XQ+L22^-BWU)8@D#^A-?C]-[?M_%&6@0\"VV'= MS%DW3>B#+9[ TADZ)2&)?00B02X0ICBG<9R\G\$2.64!'-$X2_PQ_'>XMI>I M[U;B6^^#3X.FH_]Z]M-V HPAUDQ *T] RYB OSB))5:GU-JC])J-T5]--NV< M3=O(YNH9N4_%._BT]_BF6&H+QD' M?%Y2_@ZNG3=K9PRD)LUN3K/[/YOL5WA_V:JWND#K/29U7 MF9!D&B*(9(?-J%6-_KQ:],8H:A;.=8K>[QA[Q\]$Y&!P.GQ"KD0;;-8AW''J M8VF'=SZRA7P4VB[_+>WC?E(7"5@8$B[THW02Z-E0M/?2S*6Q=+:FA'O6?34? MS '738A7),2KW%7J4/3>W*G, =0E6(@EUZA*7C6:.A13?-%T5Y]/T,4N84J3)[[L(+ZEGE.A"E'^#J M:SD@+Z4?QF]@G6=832/4;HH*U>::9=MP/N:>UM>R;CF80GJ%?+,,\J?2B*T+/ W8-]533-6S3GO%0K- M,RLT0T$/9N= .3-/;Y;3'-%[&=M;1W,1\GER8BG 9ZM8IJ=T^=/\5'28G 7: MQ?#T2/6&<"5&!80X4Z;.64>U%YZ>4J8WDBV3@[XIDY)%R>4"28!<#U#O9XS) MS8UVD)\5#WX!4$L#!!0 ( $R "5E*EV.H' , $H, 9 >&PO=V]R M:W-H965TML@0I#43=I$A1 MHFX/TQX<<()5P,PV2;M?/QL(91&A:(\&ZHJ"R*40#8@&4K%FPVA">1B2K.S0%,6Q M)!)N_*DXE5I2 IOC _NLB%W$LH8,34G\$X<\&BNW"@C1!N8Q7Y+]/:KBL25? M0&)6_()]:>O8"@ARQDE2@84'"4[+)WRJ\M Z*< 1@4PC@'6"8!9 )4 MO,4"Q]W5_63I@Z6_>%A.[R5AZXO+@"%P"G8([C6&P& M-E*Y$)9P-:A$[DH1XX2(">8DY1$#?AJBL 7O=>.=#KPJ JZC-@Y1WQF=A-_S M= !,[1H8FF&U^#,]'VZVA?,Q=?]CZK-N^!P^ \,JT$9'*LUZ YD%G7F"SO^3 M8_X,?DW6C%-Q3_QNVQXEA=5.(>_.(B+[KZA6752KB]U=<1(\BN]&EM,@$O5NY.\G?6NX^R;P^R?P^R68EF5.0R6Y@Y]K:2-VU%-&NBVB_J8BB8FDH MYAQ3,0YSBM,MR!#%) 27XGYG$11^7K45M!2R&\Z]^%96Z54+[U4+_U6+66? M[SP33IU.YYUG@B+9PB(KJZ8V>IT$T6W1E3(0R!277ZUZM6Y\)T6_=[1^IP^G>LNZIP_]LJ]]H2^[ M[#FD6YPR$*.-D-(&-V([TK)S+2><9$6GM29<]&W%,!+-/J+20+S?$,(/$RE0 M_WUP_P%02P,$% @ 3( )6?ZU.^6P P 8 X !D !X;"]W;W)K&ULO5?O;]HX&/Y7K-QTVJ2MB0,$Z$$DH)S:4UL0M-N' MTWTPB2&^.3:S'6C_^]E)FL":I%7;54(D3OP^S_/:[X]XL.?BNXPP5N NIDP. MK4BI[:EMRR#",9(G?(N9?K/F(D9*#\7&EEN!49@:Q=1V'<>S8T28Y0_29W/A M#WBB*&%X+H!,XAB)^S&F?#^TH/7P8$$VD3(/;'^P11N\Q.IV.Q=Z9!WEP#XPK*\Z_F\%%.+08 M4H.D=?S(0:V"TQ@>WC^@_YTZKYU9(8DGG'XCH8J&5L\"(5ZCA*H%WY_CW*&. MP0LXE>D_V&=S/=<"02(5CW-CK2 F++NBNWPA#@S<.@,W-W!3W1E1JO(,*>0/ M!-\#869K-'.3NII::W&$F5U9*J'?$FVG_-%DSFZF9Z!V?)V"R]ER"3Z>884(E9_ !T 8N(EX(A$+YU(!E/NYK')-VIW*( #RV=51*+';;\/_^ GO-7@Q?MPHMV$[H_QAO"&&$; M';D4L0!7"5LHRAK. > M*(&8I"CK@^'_NJWHQJHJ%34BOW"KH%LJ=]\IY'*B-W:D;!^PL:X_+^IRC./M M][HUVU\6?=A<]=^B].841](Z=8%9]@38W!2>D1$5-=]U:WH1+*L^;"[[\_P[ MDA*T(I2H^Z?2H!'NI=%3-@O8?:\T^!T-!)8=!#:6]F>F0>]QRW7JLJ L^["Y M[K])%E3TA59-7W#+ON"^MB_D (??9-U?%\0^^.B/L=BD1QNI'4Z8RK[_BZ?% M\6F4'1K*Z=G9ZPH)O4T24+S6ILY)5SLLLN-,-E!\FQXA5ESI TEZ&^DC(!9F M@GZ_YEP]# Q!<:CT?P)02P,$% @ 3( )62!0LQMS P "PT !D !X M;"]W;W)K&ULS5??CYLX$/Y7+"I5NU*[_ B0=)L@ M[09.[:G511OU^G"Z!R\,P5JP.=LDV__^;" 4-FRZ[?%P+XEMYOL\,Y\]#,L# MXP\B Y#HL581O'A3NRRZ1>,(-EB7>P!?FE MW' U,SN6A!1 !6$4<4A7QHU]'L0<]^9BL#$L[!#G$ M4C-@];>'->2Y)E)N_--R&MV6&M@?']E_JV-7L=QC 6N6?R6)S%;&PD )I+C* MY1T[?( V'D_SQ2P7]2\ZM+:6@>)*2%:T8.5!06CSCQ_;//0 BF<ABQ D)KFX1&^1R# 'L32EVD8;FW%+>=M0 M.L]0SM!G1F4F4$032$;PX7F\?P9OJO"Z&)UCC+?.6<+?*WJ%9M8;Y%B..^+/ M^N7PV5@X_VWWZ)=W'R1CU@D^J_EFS_#=4$D2DE?Z?J(MQ!4GDH!*]F.<5RK? M*.6L0&M6E)7$]5UF*8HPIX3N!-H 1UM]+M!?GQ0Q^BBA$'^/G9'&"W?<"UW] MKD6)8U@9JKP)X'LP@M>O;-]Z/R;0E&3AE&311&0#*=U.2O<<>_"%[D%()1GN M:ZI*1OR *DJD0# 056: .C-(4U6KT47/_!)=$-I>^\LQ31MWO-H=_0+:!^]< M>S%WO:6Y[\MU:N?XGF\MAF;A"^FB'](-LN=UV?/.9N]K_0Z!Y"W> U>O1$2K MXEX=;W7Q'O:SC.EQSDI]8T9KYEEG?O8^3$D6 M3DD6340V4-3O%/7_%Z7-GU+**=G+^= 2O%=RF%!BX=2 MPE'*4DE9W^$W"!>LHO)'A6U^4F%\S[4LZTE=.S5S_'R^69,ZL]?=%O=3"0KZ][RGDG5J=;#3'VM -<&ZGG*F#Q. M] ;=]T_P+U!+ P04 " !,@ E91"L @N<# 5%@ &0 'AL+W=O?Y6F1C6F%!Z7G]W?J,6+Q3Q@!E.2?(XCOAD; P-%L,+;A,_) M_E==2JU@ZAOM;S0'QFD]" M(>OIY*G3+-!D5N/9KWCV=81LJ\FY\/K?1IDWZ VK$"NH:!JR1F5041G\IW@5 M30L)ZY4\],AN3^(PQM&$"IIKD.5KM3?%.1%]S*"):.L$SB6JTRS09%8#/ZS M#R\4WD.=/'6:!9K,:CQMZW#"M%JW\F2/:81V8@/'V1I1>1!GUR@'&HI=*G*+ M)I;MEN?"+-V&1_%N=7I?1;NN(>N4CL[A]O\6\,L]:83:.H.SH>IT"W2YU>D[ M!_K.A:*^--8%5:=;H,NM#O60V]BM1_U_%_A:\YK2[3N!?XF$Q3YD+'9[RG*7 MIL Y>MM!GPF)5.0?[<5&1EK3%ZUN@2ZW.LQ#EF/W+A7'6K,=K6Z!+K>__TI27,0(!7'',=1([_"PSL*-<<=6I95C[9I^UAGD]&:N9A']V@IT+6Z MCV0H)-N,%U=J56MUYSE1-WWFH7MQ8?H>TW6<,93 2DBM3E_\A;2X@RPJG.3J M5NZ!<$Y25=P CH#*#N+]BA#^7)$#5#?!_C]02P,$% @ 3( )61O+0,I# M @ *04 !D !X;"]W;W)K&ULC53;CM,P$/T5 M*T@()*C3] (J2:1V+U"D=JMV@0?$@Y-,$VL=.]A.L_P]MI.&(K6%E\9CSSES M9CHS82/DDRH -'HN&5>15VA=S3!6:0$E40-1 3R%+HHTIGN"24>W'H[C8R#D6M&>6PD4C594GDKP4PT43>T#M>;&E>:'N!X[ B.>Q M?ZDVTEBX9\EH"5Q1P9&$?>3-A[/%Q/H[AZ\4&G5R1C:31(@G:RRSR/.M(&"0 M:LM S.< -\"8)3(R?G:<7A_2 D_/1_9[E[O))2$*;@3[1C-=1-Y[#V6P)S73 M6]%\@BX?)S 53+E?U+2^X\!#::VT*#NP45!2WG[)'$T!P"1!T@,#I;@,Y ME;=$DSB4HD'2>ALV>W"I.K011[G]4W9:FE=J<#K>W7U]UO$U]GA= MEPE()/9F(JQ:DC XED*=$]O231R=G=!#'(3X<$;!I%P/U!^],7-D. M9FMH4;EA2(0VH^6.A=EE(*V#>=\+H8^&#=!OQ_@W4$L#!!0 ( $R "5FQ MIHA7PP4 .0> 9 >&PO=V]R:W-H965T=:0L2XBOK>"8QM)N=39J)T]V'G7T@MF(SQ71>3,=_*+,W9=8'$=KU.BA_G M+.,/IR,\>GIPDRY7LGQ@3<:;9,EF3'[=7!?JSFI8%NF:Y2+E.2K8_>GH#)_$ MA)8!%>*OE#V(@VM42KGC_%MY<[$X'=EEBUC&YK*D2-2_'9NR+"N95#N^UZ2C MYIUEX.'U$_NG2KP20-?_B=U8+9E1YG)0OV:JC@YF<6? M+^.K6W1Q]>G+S>79[<67*_0!?=FP(BD+*=#=#W2^%2I*"#1C2]5')'H;,9FD MF7BGH%]G$7K[YAUZ@]($'&F(@RYY+E<" MQ?F"+8#X:#C>&XBW5%*:S)"GS)R30<(_MOE'Y-CO$;$)!=HS?7FX \GYN;?' M__OMG60X33=Q*C[G"-\-V[%\RP3ZY^Q.R$(-[W^A$N])*$Q2SGDG8I/,V>E( M36J"%3LVFOSZ"_;LWZ#\FB2+3)+%AL@ZE:!-)>@0^^26RR134W15#Z@&^W"O M"B^7B=V$!#0,QM;N,+E]E$-"C+NHJ(]R XS]+BKNH[P .TZ#ZNAT&YWN8(_[ M7' UXVP*?I]*2*9KLJN9)(M,DL6&R#HE\)H2>"_H:LMG"K'G< ^J'_JVUD6F M?1 FCAMJW:V/(K;G:5TW!E!N0#'24/8I"$<3$-M>/(ERE1OAX2&O==^"#Q*-:$ *J2>-AHB (5].]"R%@,P M0JCCPU*QW5H^>UBL7+%"V;4Y7X,K2!W>*9?MZ5(AE$?U(0V@B(.U[A\#**J& MTA&A!]X6#PJ]R"53TV(SB$&Q&"B&9^MB(51 =;$ RG%<72R HL>62TQ:L610 M[)_E-'W'U-Z1U;5%,GF$1VU-U6F"[].>:@ 6V#;190,P[&);'[D@+O#)L3JW MYA0/.J[)=<%W:;5U5>J?%^] PT^7#H!(3S@ '_@VM+OSW\ODV*9Y@)E[%Z]RO[HJS%2[(]4]S>2 M;ZHSPSLN)5]7ERN6+%A1 M3O]YS+IYOR!&PO=V]R:W-H965TH*C5/,ZJFU$O0[)>1RE,**(Y4F"Z=]+B,FJJYG:6\,X6H1< M-NA>)\,+F !_S$94U/1*918ED+*(I(C"O*OUS O?E7@%^!7!BJV5D9S)E)!G M6;F>=35#!@0Q!%PJ8/%;0A_B6 J),%Y*3:T:4A+7RV_J0S5W,9#,LC+(DCKG2!_YND9LHT&L@S+J:'W]],'$ BZJ>AV M#7UP^.AU=/_PT:U-NBZ2567,JC)F*3W[O8SE61:#V*HKR44@UE90\TY=>RS -LN1^NNL;.DBO.:/JQGV[-.K0<<\O1752[;;>W/=U%F8;MMK;$_!J8 MV7;L5@4K?-#7+C?Y=+G%=!&E#,4P%T3C[%SHT.(Y4%0XR=1]-R5&ULK59=<]HZ$/TK&M].IYUI8V., M@128(229TIL$)B3ML[ 7K(DM^4HRD']_5S(X!!S2A[R )>^NS]GOWEK()Y4 M:++)4J[Z3J)U?NZZ*DH@H^I,Y,#QS4+(C&H\RJ6K<@DTMDI9ZOJ>%[H99=P9 M].S=5 YZHM IXS"51!591N7S!:1BW7<:SN[BGBT3;2[<02^G2YB!?LRG$D]N M925F&7#%!"<2%GUGV#@?-3RC8"5^,UBKO6=BJ,R%>#*'<=QW/(,(4HBT,4'Q M;P4C2%-C"7'\MS7J5-\TBOO/.^O7ECR2F5,%(Y'^8;%.^D['(3$L:)'J>['^ M"5M"+6,O$JFROV2]E?4<$A5*BVRKC @RQLM_NMDZ8D\![=0K^%L%_U A>$.A MN55H6J(E,DOKDFHZZ$FQ)M)(HS7S8'UCM9$-XR:,,RWQ+4,]/9@]3J@*4O55Q1_G%V2+Y^^DD^$JQ&O^:H;;;%=E-C\-["% MY%9PG2ARQ6.(7^N[R+,BZ^_(7O@G#?XJ^!EI>M^([_E!#9[1WZLW3\!I5KYO M6GO--^Q93^:4Q20N).-+HA,@.4@F8H*>/:_S6&DQJ+=H:OYC_JZ'Z0L5?D@XI\<,KZ8,PUH%5=1[+4#*VFZ4.K@=]I]]S5/O9C MF<#K5C*O(+4J2*UW($4B Z+I!FJSM=1N[7VRX7D'L&ID@G8]K+""%9Y,DSO! MOT214*5 *R+FV'TXQ*;CP"9**%^"J2$B#G121N0HV M_@*[A32O9(&\W^'5.9F6):]CF58SK"?6K8AU3U>44@4F*1"Q(%A;&0X*G&C1 MDPU-X#7^Q5&FHZ0.H&S7K,#>]E)'KOM2;,'V8=7::7EI2K M!4B)GM8"XV0RJF!8DV447FI1S%.VM".Q?N!Y1VWKL(/4B+2]SF%K<_=&?@9R M:3E .QNJVVK:'=,0[N+\P69E>)%S/E"G=+Y9)QA86S0)/>61O]+,NM MJ#QHD=O%8BXTKBGV,<%-$J01P/<+(?3N8#Y0[::#_P%02P,$% @ 3( ) M63JMHJ@X P [!, T !X;"]S='EL97,N>&ULW5A=;]HP%/TK4;I.K30U M0-:4K("T(56:M$V5VH>]588XP9)C9X[I8+]^OG8('_5%K \;+*C$OL?GW&/[ MIG$[J/62TX<9I3I8E%S4PW"F=?4ABNKIC):DOI(5%0;)I2J)-EU51'6E*,EJ M()4\ZG4Z2502)L+10,S+NU+7P53.A1Z&21L*W.US-@R[R?LP<')CF=%A^'3Q M]L=T>L#1*\ZN*[!,.GD,.F]VJCXS;:X M'7]NE!SS'*/U/3239LV$#D9.#YK0GNE8X:C9[=$@EV*]Z7'H B8S*6GP3/@P M'!/.)HH!*R>MP5[H J-!1;2F2MR9CAUL@R^@H&D_+BOCL%!DV>U=AVN"O9DD M$ZDRJMHTW7 5&@TXS<&.8L4,[EI6$8!:R](T,D8**8CUL&(T#2,[I9P_P%/Z M/=_27N0;>]J!'15MTQAJFD[&=4!_4\UI;\K&K](-*O8L]:>YF8ZP?:@5>J]H MSA:VO\A; YAZ%UE5.BQSWW#M!SW]WG0LJJ")\T[2I_6->Y5<[CF_^E67[6V77 ML-=C\^H]=I/7IV R.063)U&3_5,PF1Z_R?@X/4;-(6/C)+-UCFFC 9P7A^$W M.)GR==)@,F=<,]'T9BS+J'AQG#'RFDS,GS);^F9\1G,RY_JQ!8?ANOV59FQ> MINVH>UB(9M2Z_06FUTW:PZK)Q41&%S0;-UU53&PS, V3M;F L(O_VD^?70^#L.\];U('^7T48YC^9"Q_6!Y_)S47/Z9IFD< M)PFVHN.QU\$86[R/1G:XWO-EXA^^L V]-]%8+-%*]$;*;X M6@/B7S=@I*E_M[$\P,!V :L=R._/ S7EY\0Q["KF#7N"<21-,01JT5^C28*L M3@(?__Y@3TDZ#=0 M2P,$% @ 3( )69>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'%)N8@?A^[^SNGF_BWGWY[S_!OY^Y!FQ63P4I;'N^&P MV+S00U+\EA]I)H[L#^GM*!^3 ,G9@/^AV,A@- M2/&2ORUSSG[D69FDT8;G:3H9*,V!)\I+MKG8'560,%V5]1GW]1#"^4G%RLW4J\SE+2\IG24D7/#\=6;:O+B/N8BC=1AV']\\F MB'?\_X0QW^W8AL[RS>E L[*)(Z=I!9@5+^Q8#$B6'.AD,,U?*:_N1_R!LVWN MK1104J3X'1,'N+.M\1!1?"_R76=FQ?:,1+'X6-E>'!%_3OS #B5(%8!4>X.< M^JM @M0 2.T#(1\MU_*F-HF6MAU'$J . .J] 9*;()$@#0#2Z.]16]%2@C0! M2+,_R*7E29!C '*,"^F'"\MS_K)BQY>)/@%$GW")(F?A.7-G:GDQL:93?^W% MCK<@@0CEU+'E7O(9@/R,"QG:3[:WMDEH3WV!>Q8]900-U2- M($+N4)#EL?#]V1?'=64>2!4*LBL<+[:\A2-:&+&B2!CB(EJ0(Q1D2?CQT@[; M"JL3 =^KAF&9$I*$@FR)F?T8UTVNP?4?76=1C\8M0L@0"K(BHMB?_G[[:$5" M8U7\;"\ZUX4"^4+!%L;2"JN1.%B'PJM12Q$*Y @%61)B)%ZOUF[M_^;I5N$+ M[:6(H/-DRUDS) P561BN'T5$#'VD#J1,!6E"1=9$:#>!"ZQJ3(Y#2[2ZZ7F_ M4,%R UD8D;VH#$$<;^Z'J_,NH4*B4-&KC-7*B9MTLQI;1"I:)5&V=Y9!J9 ] M5&1[1.L@<.N7US[,-)3-6;-*\ M.'$J0T(649$MXF0%VU).8IYL6;8G%N=)MJ?5KPJ9$?*(BNT1*+'_JLJ8D$[4 M/NN/KYJ,"YRH#.:D'N99V=W0>R#P:LGG )+N0>G1D M]5S/@B\&)$A!.K*"KF(V#53&A"RD(UOH,EFOHYBV/&E C*0!01EZ[=$7HP<&%-.VPS(.0:RLP>9MR$2^,X;4 M,\96#X@IIT5C2#WCYC7K^N3BX7Y+=RRC6T_\12'V;Y)T$W!2?31OB^E&]7[' M[I2F4['/S]P\V;Z_JOW^FOG#/U!+ P04 " !,@ E9L 4 O38" <*@ M&@ 'AL+U]R96QS+W=ORRWFL%J_ML,WC MJJH_#]?=I;YLTMUY"<"O07U%@*]!?46 KUE\K!-H+>@ MWD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ+>2J"WHMY*H+>B MWDJ@MTY>EA#HK:BW$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H;:BW$>AM MJ+<1Z&VHMQ'H;:BW$>AMDY?=!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z M.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[@=Z.>CN! MWHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9A$#O0+V# M0.] O8- [T"]@T#O!O5N"/1N4._F)_4NX]'+1LC] 0 /2D !, !;0V]N M=&5N=%]4>7!E&ULS=I-3L,P$ 7@JU39HL;U;P%1-L 66' !DTS;J$EL MV0;*[7%20 )!!2H2;].HM3UOXI&^5<_NGCW%R;9K^[@HUBGY4\9BM:;.QM)Y MZO/*TH7.IOPUK)BWU<:NB(G9S+#*]8GZ-$U#C>+\[)*6]J%-DZMM_CDVKE\4 M@=I83"YV&X>L16&];YO*IKS.'OOZ4\KT-:',)\<]<=WX>)0W%.S+A&'E^X#7 M/%$)3T^36AG1MN[R+;5L6TW-+L=Q?XHL>W7+95%2[ZJ'+1\KH ]DZKHE2 MUY:[HD?[DU.^8=I]\H/SQS+[ O/.V^!\S!,+]/NXMY$,IZ<^%Z*0FOVO^)Z8 M2Q_\?C1,NZ;ZA]GY>I]&UL4$L! A0# M% @ 3( )6;K,\JS+!0 P!X !@ ("!#0@ 'AL+W=O M M 8 " @0X. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 3( )60B*6\ZK M!@ PQP !@ ("!7!@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3( )63-Y42\_"@ -%D !@ M ("!LRD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 3( )6=G.O(R_"@ /1X !D ("!G$4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 3( )6<^! M_J4\ P F0< !D ("!B%< 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ 3( )62[1S>P!! ,PD !D M ("!"F, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 3( )62>C7#)% P 10< !D ("! M7WX 'AL+W=O&PO=V]R:W-H965TP, +D' 9 M " @=6% !X;"]W;W)K&UL4$L! A0#% M @ 3( )61YQ63WK P @P@ !D ("!AXD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3( )6&PO=V]R:W-H965T&UL4$L! A0#% @ 3( )62VY!Y=3$0 >C, !D M ("!^J0 'AL+W=O&PO=V]R M:W-H965T/=@0 - + M 9 " @&UL M4$L! A0#% @ 3( )6=B?0'W> @ 'P8 !D ("!>+\ M 'AL+W=O&PO=V]R:W-H965T51@, )(' 9 M " @4/% !X;"]W;W)K&UL4$L! A0#% @ M3( )69'Q*FG[! /P\ !D ("!P,@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3( )62"'D9;D @ M%08 !D ("!:=8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3( )644[_0]'! N0L !D M ("!>^ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3( )64H4M]83 P Q@D !D ("!^NH 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3( ) M642O K)#!@ 2"T !D ("!N/8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3( )6>;X 9ZC @ P< M !D ("!(@,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3( )61I&AP9P P (!0 !D M ("!JPT! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 3( )61T%CL+Y @ " H !D ("!>AL! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 3( )6=V6 MAI\*!0 HQP !D ("!H"0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3( )60$FKIL@! Z10 !D M ("!B3D! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 3( )64J78Z@< P 2@P !D ("! M_48! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 3( )640K (+G P %18 !D ("!X5$! 'AL+W=O&PO=V]R:W-H965T 9 " @7E8 0!X M;"]W;W)K&UL4$L! A0#% @ 3( )6:RJ;P#F M @ GPD !D ("!&PO=V]R:W-H965T-Q 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !/ $\ H!4 ' !%T 0 $! end XML 84 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 85 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 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 196 283 1 false 60 0 false 8 false false R1.htm 0000001 - Document - Cover Sheet http://telos.com/role/Cover Cover Cover 1 false false R2.htm 9952151 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 2 false false R3.htm 9952152 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 3 false false R4.htm 9952153 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://telos.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 4 false false R5.htm 9952154 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 5 false false R6.htm 9952155 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 9952156 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Sheet http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 9952157 - Disclosure - ORGANIZATION Sheet http://telos.com/role/ORGANIZATION ORGANIZATION Notes 8 false false R9.htm 9952158 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIES SIGNIFICANT ACCOUNTING POLICIES Notes 9 false false R10.htm 9952159 - Disclosure - REVENUE RECOGNITION Sheet http://telos.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 10 false false R11.htm 9952160 - Disclosure - ACCOUNTS RECEIVABLE, NET Sheet http://telos.com/role/ACCOUNTSRECEIVABLENET ACCOUNTS RECEIVABLE, NET Notes 11 false false R12.htm 9952161 - Disclosure - INVENTORIES, NET Sheet http://telos.com/role/INVENTORIESNET INVENTORIES, NET Notes 12 false false R13.htm 9952162 - Disclosure - PROPERTY AND EQUIPMENT, NET Sheet http://telos.com/role/PROPERTYANDEQUIPMENTNET PROPERTY AND EQUIPMENT, NET Notes 13 false false R14.htm 9952163 - Disclosure - GOODWILL Sheet http://telos.com/role/GOODWILL GOODWILL Notes 14 false false R15.htm 9952164 - Disclosure - INTANGIBLE ASSETS, NET Sheet http://telos.com/role/INTANGIBLEASSETSNET INTANGIBLE ASSETS, NET Notes 15 false false R16.htm 9952165 - Disclosure - OTHER BALANCE SHEET COMPONENTS Sheet http://telos.com/role/OTHERBALANCESHEETCOMPONENTS OTHER BALANCE SHEET COMPONENTS Notes 16 false false R17.htm 9952166 - Disclosure - DEBT AND OTHER OBLIGATIONS Sheet http://telos.com/role/DEBTANDOTHEROBLIGATIONS DEBT AND OTHER OBLIGATIONS Notes 17 false false R18.htm 9952167 - Disclosure - STOCK-BASED COMPENSATION Sheet http://telos.com/role/STOCKBASEDCOMPENSATION STOCK-BASED COMPENSATION Notes 18 false false R19.htm 9952168 - Disclosure - SHARE REPURCHASES Sheet http://telos.com/role/SHAREREPURCHASES SHARE REPURCHASES Notes 19 false false R20.htm 9952169 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS Sheet http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSS ACCUMULATED OTHER COMPREHENSIVE LOSS Notes 20 false false R21.htm 9952170 - Disclosure - LOSS PER SHARE Sheet http://telos.com/role/LOSSPERSHARE LOSS PER SHARE Notes 21 false false R22.htm 9952171 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://telos.com/role/RELATEDPARTYTRANSACTIONS RELATED PARTY TRANSACTIONS Notes 22 false false R23.htm 9952172 - Disclosure - SEGMENT INFORMATION Sheet http://telos.com/role/SEGMENTINFORMATION SEGMENT INFORMATION Notes 23 false false R24.htm 9952173 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://telos.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 24 false false R25.htm 9952174 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION Sheet http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATION SUPPLEMENTAL CASH FLOW INFORMATION Notes 25 false false R26.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 9954471 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 28 false false R29.htm 9954472 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIES 29 false false R30.htm 9954473 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://telos.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://telos.com/role/REVENUERECOGNITION 30 false false R31.htm 9954474 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables) Sheet http://telos.com/role/ACCOUNTSRECEIVABLENETTables ACCOUNTS RECEIVABLE, NET (Tables) Tables http://telos.com/role/ACCOUNTSRECEIVABLENET 31 false false R32.htm 9954475 - Disclosure - INVENTORIES, NET (Tables) Sheet http://telos.com/role/INVENTORIESNETTables INVENTORIES, NET (Tables) Tables http://telos.com/role/INVENTORIESNET 32 false false R33.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 33 false false R34.htm 9954477 - Disclosure - INTANGIBLE ASSETS, NET (Tables) Sheet http://telos.com/role/INTANGIBLEASSETSNETTables INTANGIBLE ASSETS, NET (Tables) Tables http://telos.com/role/INTANGIBLEASSETSNET 34 false false R35.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 35 false false R36.htm 9954479 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://telos.com/role/STOCKBASEDCOMPENSATIONTables STOCK-BASED COMPENSATION (Tables) Tables http://telos.com/role/STOCKBASEDCOMPENSATION 36 false false R37.htm 9954480 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables) Sheet http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSTables ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables) Tables http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSS 37 false false R38.htm 9954481 - Disclosure - LOSS PER SHARE (Tables) Sheet http://telos.com/role/LOSSPERSHARETables LOSS PER SHARE (Tables) Tables http://telos.com/role/LOSSPERSHARE 38 false false R39.htm 9954482 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://telos.com/role/SEGMENTINFORMATIONTables SEGMENT INFORMATION (Tables) Tables http://telos.com/role/SEGMENTINFORMATION 39 false false R40.htm 9954483 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables) Sheet http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables SUPPLEMENTAL CASH FLOW INFORMATION (Tables) Tables http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATION 40 false false R41.htm 9954484 - Disclosure - ORGANIZATION - Narrative (Details) Sheet http://telos.com/role/ORGANIZATIONNarrativeDetails ORGANIZATION - Narrative (Details) Details 41 false false R42.htm 9954485 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) Sheet http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details) Details 42 false false R43.htm 9954486 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Restructuring Costs (Details) Sheet http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESRestructuringCostsDetails SIGNIFICANT ACCOUNTING POLICIES - Restructuring Costs (Details) Details 43 false false R44.htm 9954487 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Changes in Restructuring Expenses Accrual (Details) Sheet http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESChangesinRestructuringExpensesAccrualDetails SIGNIFICANT ACCOUNTING POLICIES - Changes in Restructuring Expenses Accrual (Details) Details 44 false false R45.htm 9954488 - Disclosure - REVENUE RECOGNITION - Narrative (Details) Sheet http://telos.com/role/REVENUERECOGNITIONNarrativeDetails REVENUE RECOGNITION - Narrative (Details) Details 45 false false R46.htm 9954489 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details) Sheet http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails REVENUE RECOGNITION - Disaggregation of Revenue (Details) Details 46 false false R47.htm 9954490 - Disclosure - REVENUE RECOGNITION - Schedule of Contract Balances (Details) Sheet http://telos.com/role/REVENUERECOGNITIONScheduleofContractBalancesDetails REVENUE RECOGNITION - Schedule of Contract Balances (Details) Details 47 false false R48.htm 9954491 - Disclosure - ACCOUNTS RECEIVABLE, NET (Details) Sheet http://telos.com/role/ACCOUNTSRECEIVABLENETDetails ACCOUNTS RECEIVABLE, NET (Details) Details http://telos.com/role/ACCOUNTSRECEIVABLENETTables 48 false false R49.htm 9954492 - Disclosure - ACCOUNTS RECEIVABLE, NET - Narrative (Details) Sheet http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails ACCOUNTS RECEIVABLE, NET - Narrative (Details) Details 49 false false R50.htm 9954493 - Disclosure - INVENTORIES, NET (Details) Sheet http://telos.com/role/INVENTORIESNETDetails INVENTORIES, NET (Details) Details http://telos.com/role/INVENTORIESNETTables 50 false false R51.htm 9954494 - 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 51 false false R52.htm 9954495 - Disclosure - GOODWILL (Details) Sheet http://telos.com/role/GOODWILLDetails GOODWILL (Details) Details http://telos.com/role/GOODWILL 52 false false R53.htm 9954496 - Disclosure - INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details) Sheet http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails INTANGIBLE ASSETS, NET - Finite-Lived Intangible Assets (Details) Details 53 false false R54.htm 9954497 - Disclosure - INTANGIBLE ASSETS, NET - Amortization Expense (Details) Sheet http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails INTANGIBLE ASSETS, NET - Amortization Expense (Details) Details 54 false false R55.htm 9954498 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Other Assets (Details) Sheet http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherAssetsDetails OTHER BALANCE SHEET COMPONENTS - Other Assets (Details) Details 55 false false R56.htm 9954499 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Accounts Payable and Other Accrued Liabilities (Details) Sheet http://telos.com/role/OTHERBALANCESHEETCOMPONENTSAccountsPayableandOtherAccruedLiabilitiesDetails OTHER BALANCE SHEET COMPONENTS - Accounts Payable and Other Accrued Liabilities (Details) Details 56 false false R57.htm 9954500 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) Sheet http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails OTHER BALANCE SHEET COMPONENTS - Other Current Liabilities (Details) Details 57 false false R58.htm 9954501 - Disclosure - DEBT AND OTHER OBLIGATIONS - Revolving Credit Facility (Details) Sheet http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails DEBT AND OTHER OBLIGATIONS - Revolving Credit Facility (Details) Details 58 false false R59.htm 9954502 - Disclosure - DEBT AND OTHER OBLIGATIONS - Other Financing Obligations (Details) Sheet http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails DEBT AND OTHER OBLIGATIONS - Other Financing Obligations (Details) Details 59 false false R60.htm 9954503 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) Sheet http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails STOCK-BASED COMPENSATION - Narrative (Details) Details 60 false false R61.htm 9954504 - 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 61 false false R62.htm 9954505 - Disclosure - STOCK-BASED COMPENSATION - Nonvested Restricted Stock Units Activity (Details) Sheet http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails STOCK-BASED COMPENSATION - Nonvested Restricted Stock Units Activity (Details) Details 62 false false R63.htm 9954506 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details) Sheet http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails STOCK-BASED COMPENSATION - Stock Option Activity (Details) Details 63 false false R64.htm 9954507 - Disclosure - SHARE REPURCHASES (Details) Sheet http://telos.com/role/SHAREREPURCHASESDetails SHARE REPURCHASES (Details) Details http://telos.com/role/SHAREREPURCHASES 64 false false R65.htm 9954508 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details) Sheet http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails ACCUMULATED OTHER COMPREHENSIVE LOSS (Details) Details http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSTables 65 false false R66.htm 9954509 - Disclosure - LOSS PER SHARE (Details) Sheet http://telos.com/role/LOSSPERSHAREDetails LOSS PER SHARE (Details) Details http://telos.com/role/LOSSPERSHARETables 66 false false R67.htm 9954510 - Disclosure - RELATED PARTY TRANSACTIONS (Details) Sheet http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails RELATED PARTY TRANSACTIONS (Details) Details http://telos.com/role/RELATEDPARTYTRANSACTIONS 67 false false R68.htm 9954511 - Disclosure - SEGMENT INFORMATION - Narrative (Details) Sheet http://telos.com/role/SEGMENTINFORMATIONNarrativeDetails SEGMENT INFORMATION - Narrative (Details) Details 68 false false R69.htm 9954512 - Disclosure - SEGMENT INFORMATION - Operations by Business Segment (Details) Sheet http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails SEGMENT INFORMATION - Operations by Business Segment (Details) Details 69 false false R70.htm 9954513 - 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 70 false false R71.htm 9954514 - 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 71 false false All Reports Book All Reports tls-20240630.htm tls-20240630.xsd tls-20240630_cal.xml tls-20240630_def.xml tls-20240630_lab.xml tls-20240630_pre.xml tls-20240630_g1.jpg http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tls-20240630.htm": { "nsprefix": "tls", "nsuri": "http://telos.com/20240630", "dts": { "inline": { "local": [ "tls-20240630.htm" ] }, "schema": { "local": [ "tls-20240630.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "tls-20240630_cal.xml" ] }, "definitionLink": { "local": [ "tls-20240630_def.xml" ] }, "labelLink": { "local": [ "tls-20240630_lab.xml" ] }, "presentationLink": { "local": [ "tls-20240630_pre.xml" ] } }, "keyStandard": 264, "keyCustom": 19, "axisStandard": 30, "axisCustom": 0, "memberStandard": 39, "memberCustom": 21, "hidden": { "total": 9, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 4 }, "contextCount": 196, "entityCount": 1, "segmentCount": 60, "elementCount": 582, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 783, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4, "http://fasb.org/srt/2024": 1 }, "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "9952151 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-11", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-11", "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-20240630.htm", "unique": true } }, "R3": { "role": "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "longName": "9952152 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-11", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-11", "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-20240630.htm", "unique": true } }, "R4": { "role": "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "9952153 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "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-20240630.htm", "unique": true } }, "R5": { "role": "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "9952154 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R6": { "role": "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "9952155 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "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-20240630.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-20240630.htm", "unique": true } }, "R7": { "role": "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "longName": "9952156 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-52", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-52", "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-20240630.htm", "first": true, "unique": true } }, "R8": { "role": "http://telos.com/role/ORGANIZATION", "longName": "9952157 - Disclosure - ORGANIZATION", "shortName": "ORGANIZATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R9": { "role": "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIES", "longName": "9952158 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R10": { "role": "http://telos.com/role/REVENUERECOGNITION", "longName": "9952159 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://telos.com/role/ACCOUNTSRECEIVABLENET", "longName": "9952160 - Disclosure - ACCOUNTS RECEIVABLE, NET", "shortName": "ACCOUNTS RECEIVABLE, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://telos.com/role/INVENTORIESNET", "longName": "9952161 - Disclosure - INVENTORIES, NET", "shortName": "INVENTORIES, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://telos.com/role/PROPERTYANDEQUIPMENTNET", "longName": "9952162 - Disclosure - PROPERTY AND EQUIPMENT, NET", "shortName": "PROPERTY AND EQUIPMENT, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://telos.com/role/GOODWILL", "longName": "9952163 - Disclosure - GOODWILL", "shortName": "GOODWILL", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://telos.com/role/INTANGIBLEASSETSNET", "longName": "9952164 - Disclosure - INTANGIBLE ASSETS, NET", "shortName": "INTANGIBLE ASSETS, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://telos.com/role/OTHERBALANCESHEETCOMPONENTS", "longName": "9952165 - Disclosure - OTHER BALANCE SHEET COMPONENTS", "shortName": "OTHER BALANCE SHEET COMPONENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://telos.com/role/DEBTANDOTHEROBLIGATIONS", "longName": "9952166 - Disclosure - DEBT AND OTHER OBLIGATIONS", "shortName": "DEBT AND OTHER OBLIGATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATION", "longName": "9952167 - Disclosure - STOCK-BASED COMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://telos.com/role/SHAREREPURCHASES", "longName": "9952168 - Disclosure - SHARE REPURCHASES", "shortName": "SHARE REPURCHASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R20": { "role": "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSS", "longName": "9952169 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS", "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://telos.com/role/LOSSPERSHARE", "longName": "9952170 - Disclosure - LOSS PER SHARE", "shortName": "LOSS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://telos.com/role/RELATEDPARTYTRANSACTIONS", "longName": "9952171 - Disclosure - RELATED PARTY TRANSACTIONS", "shortName": "RELATED PARTY TRANSACTIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://telos.com/role/SEGMENTINFORMATION", "longName": "9952172 - Disclosure - SEGMENT INFORMATION", "shortName": "SEGMENT INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://telos.com/role/COMMITMENTSANDCONTINGENCIES", "longName": "9952173 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R25": { "role": "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATION", "longName": "9952174 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R26": { "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": "26", "firstAnchor": { "contextRef": "c-11", "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-20240630.htm", "first": true }, "uniqueAnchor": null }, "R27": { "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": "27", "firstAnchor": { "contextRef": "c-11", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R28": { "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": "28", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R29": { "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": "29", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R30": { "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": "30", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R31": { "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": "31", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R32": { "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": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.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-20240630.htm", "first": true, "unique": true } }, "R33": { "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": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.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-20240630.htm", "first": true, "unique": true } }, "R34": { "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": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.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", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R35": { "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": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATIONTables", "longName": "9954479 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "shortName": "STOCK-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R37": { "role": "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSTables", "longName": "9954480 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)", "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R38": { "role": "http://telos.com/role/LOSSPERSHARETables", "longName": "9954481 - Disclosure - LOSS PER SHARE (Tables)", "shortName": "LOSS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R39": { "role": "http://telos.com/role/SEGMENTINFORMATIONTables", "longName": "9954482 - Disclosure - SEGMENT INFORMATION (Tables)", "shortName": "SEGMENT INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "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-20240630.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-20240630.htm", "first": true, "unique": true } }, "R40": { "role": "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables", "longName": "9954483 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables)", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R41": { "role": "http://telos.com/role/ORGANIZATIONNarrativeDetails", "longName": "9954484 - Disclosure - ORGANIZATION - Narrative (Details)", "shortName": "ORGANIZATION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-60", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-60", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R42": { "role": "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "longName": "9954485 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-11", "name": "us-gaap:RestructuringCharges", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-61", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "unique": true } }, "R43": { "role": "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESRestructuringCostsDetails", "longName": "9954486 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Restructuring Costs (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Restructuring Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-11", "name": "us-gaap:SeveranceCosts1", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:SeveranceCosts1", "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-20240630.htm", "first": true, "unique": true } }, "R44": { "role": "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESChangesinRestructuringExpensesAccrualDetails", "longName": "9954487 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Changes in Restructuring Expenses Accrual (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Changes in Restructuring Expenses Accrual (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-62", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-62", "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-20240630.htm", "first": true, "unique": true } }, "R45": { "role": "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails", "longName": "9954488 - Disclosure - REVENUE RECOGNITION - Narrative (Details)", "shortName": "REVENUE RECOGNITION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-11", "name": "us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract", "us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract", "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract", "us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract", "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R46": { "role": "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "longName": "9954489 - Disclosure - REVENUE RECOGNITION - Disaggregation of Revenue (Details)", "shortName": "REVENUE RECOGNITION - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-11", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-81", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "unique": true } }, "R47": { "role": "http://telos.com/role/REVENUERECOGNITIONScheduleofContractBalancesDetails", "longName": "9954490 - Disclosure - REVENUE RECOGNITION - Schedule of Contract Balances (Details)", "shortName": "REVENUE RECOGNITION - Schedule of Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true, "unique": true } }, "R48": { "role": "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails", "longName": "9954491 - Disclosure - ACCOUNTS RECEIVABLE, NET (Details)", "shortName": "ACCOUNTS RECEIVABLE, NET (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true, "unique": true } }, "R49": { "role": "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "longName": "9954492 - Disclosure - ACCOUNTS RECEIVABLE, NET - Narrative (Details)", "shortName": "ACCOUNTS RECEIVABLE, NET - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-103", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-103", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R50": { "role": "http://telos.com/role/INVENTORIESNETDetails", "longName": "9954493 - Disclosure - INVENTORIES, NET (Details)", "shortName": "INVENTORIES, NET (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true, "unique": true } }, "R51": { "role": "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails", "longName": "9954494 - 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": "51", "firstAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-15", "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-20240630.htm", "unique": true } }, "R52": { "role": "http://telos.com/role/GOODWILLDetails", "longName": "9954495 - Disclosure - GOODWILL (Details)", "shortName": "GOODWILL (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "unique": true } }, "R53": { "role": "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "longName": "9954496 - 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": "53", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R54": { "role": "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails", "longName": "9954497 - Disclosure - INTANGIBLE ASSETS, NET - Amortization Expense (Details)", "shortName": "INTANGIBLE ASSETS, NET - Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-11", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R55": { "role": "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherAssetsDetails", "longName": "9954498 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Other Assets (Details)", "shortName": "OTHER BALANCE SHEET COMPONENTS - Other Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:Investments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:Investments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R56": { "role": "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSAccountsPayableandOtherAccruedLiabilitiesDetails", "longName": "9954499 - Disclosure - OTHER BALANCE SHEET COMPONENTS - Accounts Payable and Other Accrued Liabilities (Details)", "shortName": "OTHER BALANCE SHEET COMPONENTS - Accounts Payable and Other Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true, "unique": true } }, "R57": { "role": "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherCurrentLiabilitiesDetails", "longName": "9954500 - 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": "57", "firstAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true, "unique": true } }, "R58": { "role": "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails", "longName": "9954501 - 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": "58", "firstAnchor": { "contextRef": "c-137", "name": "tls:DebtInstrumentCovenantSeniorLeverageRatioMaximum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-137", "name": "tls:DebtInstrumentCovenantSeniorLeverageRatioMaximum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R59": { "role": "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails", "longName": "9954502 - 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": "59", "firstAnchor": { "contextRef": "c-12", "name": "us-gaap:OtherIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:OtherIncome", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R60": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "longName": "9954503 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)", "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "unique": true } }, "R61": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails", "longName": "9954504 - 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": "61", "firstAnchor": { "contextRef": "c-11", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-159", "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-20240630.htm", "unique": true } }, "R62": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails", "longName": "9954505 - Disclosure - STOCK-BASED COMPENSATION - Nonvested Restricted Stock Units Activity (Details)", "shortName": "STOCK-BASED COMPENSATION - Nonvested Restricted Stock Units Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-15", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-15", "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-20240630.htm", "first": true, "unique": true } }, "R63": { "role": "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails", "longName": "9954506 - 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": "63", "firstAnchor": { "contextRef": "c-15", "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-20240630.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-20240630.htm", "unique": true } }, "R64": { "role": "http://telos.com/role/SHAREREPURCHASESDetails", "longName": "9954507 - Disclosure - SHARE REPURCHASES (Details)", "shortName": "SHARE REPURCHASES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-174", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-174", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R65": { "role": "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails", "longName": "9954508 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)", "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-15", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "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-20240630.htm", "unique": true } }, "R66": { "role": "http://telos.com/role/LOSSPERSHAREDetails", "longName": "9954509 - Disclosure - LOSS PER SHARE (Details)", "shortName": "LOSS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-11", "name": "tls:IncrementalCommonSharesExcludedFromTheDilutiveEffect", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "tls:IncrementalCommonSharesExcludedFromTheDilutiveEffect", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "tls:IncrementalCommonSharesExcludedFromTheDilutiveEffect", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "tls:IncrementalCommonSharesExcludedFromTheDilutiveEffect", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "first": true, "unique": true } }, "R67": { "role": "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails", "longName": "9954510 - Disclosure - RELATED PARTY TRANSACTIONS (Details)", "shortName": "RELATED PARTY TRANSACTIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-186", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tls-20240630.htm", "unique": true } }, "R68": { "role": "http://telos.com/role/SEGMENTINFORMATIONNarrativeDetails", "longName": "9954511 - Disclosure - SEGMENT INFORMATION - Narrative (Details)", "shortName": "SEGMENT INFORMATION - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "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-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "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-20240630.htm", "first": true, "unique": true } }, "R69": { "role": "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails", "longName": "9954512 - Disclosure - SEGMENT INFORMATION - Operations by Business Segment (Details)", "shortName": "SEGMENT INFORMATION - Operations by Business Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-11", "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-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "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-20240630.htm", "unique": true } }, "R70": { "role": "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONCashCashEquivalentsandRestrictedCashDetails", "longName": "9954513 - 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": "70", "firstAnchor": { "contextRef": "c-14", "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-20240630.htm", "first": true }, "uniqueAnchor": null }, "R71": { "role": "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails", "longName": "9954514 - 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": "71", "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-20240630.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-20240630.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails" ], "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/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r290", "r294" ] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSAccountsPayableandOtherAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSAccountsPayableandOtherAccruedLiabilitiesDetails" ], "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/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSAccountsPayableandOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSAccountsPayableandOtherAccruedLiabilitiesDetails" ], "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": [ "r67", "r741" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r682" ] }, "us-gaap_AccountsReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetAbstract", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails" ], "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/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails" ], "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": [ "r887" ] }, "us-gaap_AccretionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccretionExpense", "crdr": "debit", "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": { "terseLabel": "Accretion of discount in 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": [ "r712", "r908" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSAccountsPayableandOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSAccountsPayableandOtherAccruedLiabilitiesDetails" ], "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": [ "r70" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r3", "r4", "r11", "r24", "r92", "r860", "r861", "r862" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r44", "r189", "r555" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails" ], "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": [ "r205", "r206", "r501", "r503", "r504", "r505", "r506", "r507" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r23", "r24", "r93", "r194", "r551", "r592", "r596" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails" ], "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": [ "r205", "r206", "r501", "r503", "r504", "r505", "r506", "r507" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "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": [ "r1", "r11", "r24", "r487", "r490", "r520", "r587", "r588", "r860", "r861", "r862", "r874", "r875", "r876", "r877" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails" ], "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": [ "r2", "r11", "r24", "r90", "r91", "r206", "r207", "r503", "r504", "r505", "r506", "r507", "r860" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r799" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r80" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in 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": [ "r606", "r874", "r875", "r876", "r877", "r953", "r1005" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r812" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r812" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r812" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r812" ] }, "tls_AdjustedDailySimpleSecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "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/20240630", "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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r54", "r55", "r430" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r845" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r771", "r781", "r791", "r823" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r774", "r784", "r794", "r826" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r846" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r812" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r819" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r775", "r785", "r795", "r819", "r827", "r831", "r839" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r837" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "terseLabel": "Total", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r459", "r464" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r195", "r292", "r299" ] }, "tls_AlternativeBaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "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/2024", "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/2024", "localname": "AmortizationOfFinancingCosts", "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": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r102", "r394", "r868", "r959" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8", "r324", "r331", "r711" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://telos.com/role/LOSSPERSHAREDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r251" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://telos.com/role/LOSSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r32" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://telos.com/role/LOSSPERSHAREDetails" ], "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/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://telos.com/role/LOSSPERSHAREDetails" ], "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": [ "r32" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r137", "r147", "r193", "r220", "r255", "r261", "r279", "r283", "r293", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r482", "r484", "r500", "r546", "r632", "r704", "r705", "r741", "r762", "r915", "r916", "r963" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r185", "r199", "r220", "r293", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r482", "r484", "r500", "r741", "r915", "r916", "r963" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r834" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r835" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r830" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r830" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r830" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r830" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r830" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r830" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails", "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": [ "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r833" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r832" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r831" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r831" ] }, "tls_BillContractsReceivableNetOfAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20240630", "localname": "BillContractsReceivableNetOfAllowance", "crdr": "debit", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONScheduleofContractBalancesDetails" ], "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/2024", "localname": "BilledContractReceivables", "crdr": "debit", "calculation": { "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billed accounts receivable", "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": [ "r534" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://telos.com/role/ORGANIZATIONNarrativeDetails" ], "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": [ "r325", "r326", "r327", "r328", "r329", "r479", "r727", "r728" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://telos.com/role/ORGANIZATIONNarrativeDetails" ], "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": [ "r56", "r58", "r325", "r326", "r327", "r328", "r329", "r479", "r727", "r728" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r479" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://telos.com/role/ORGANIZATIONNarrativeDetails" ], "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": [ "r57" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r29", "r30", "r31" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "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": [ "r27", "r187", "r690" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r27", "r108", "r217" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r0", "r108" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r104" ] }, "tls_CertainSeniorExecutivesAndEmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "localname": "CertainSeniorExecutivesAndEmployeesMember", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certain Senior Executives And Employees", "label": "Certain Senior Executives And Employees [Member]", "documentation": "Certain Senior Executives And Employees" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r810" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r807" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r805" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r811" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r811" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r75", "r140", "r549", "r619" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://telos.com/role/COMMITMENTSANDCONTINGENCIES" ], "lang": { "en-us": { "role": { "verboseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r122", "r355", "r356", "r683", "r902", "r910" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r752", "r753", "r754", "r756", "r757", "r758", "r759", "r874", "r875", "r877", "r953", "r1003", "r1005" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r78" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r78", "r620" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r78" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "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": [ "r13", "r78", "r620", "r638", "r1005", "r1006" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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, 72,223,328 shares and 70,239,890 shares issued and outstanding as of June\u00a030, 2024 and December\u00a031, 2023, 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": [ "r78", "r550", "r741" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r816" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r815" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r817" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r814" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r25", "r202", "r204", "r209", "r540", "r560", "r561" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "ACCUMULATED OTHER COMPREHENSIVE LOSS", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r89", "r208", "r539", "r559" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r34", "r35", "r62", "r63", "r289", "r682" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r34", "r35", "r62", "r63", "r289", "r598", "r682" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r34", "r35", "r62", "r63", "r289", "r682", "r851" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r34", "r35", "r62", "r63", "r289" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r34", "r35", "r62", "r63", "r289", "r682" ] }, "us-gaap_ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetLineItems", "presentation": [ "http://telos.com/role/ORGANIZATIONNarrativeDetails" ], "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/2024", "localname": "ConsolidationLessThanWhollyOwnedSubsidiaryParentOwnershipInterestEffectsOfChangesNetTable", "presentation": [ "http://telos.com/role/ORGANIZATIONNarrativeDetails" ], "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, Effect of Change [Table]", "documentation": "Disclosure of information about effect of change in parent's ownership interest in subsidiary on equity attributable to parent. Excludes change from deconsolidation of subsidiary." } } }, "auth_ref": [ "r12", "r61" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation and Principle of 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": [ "r60", "r696" ] }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r299", "r300", "r302", "r403" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r921" ] }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r719" ] }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetGrossCurrent", "crdr": "debit", "calculation": { "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails", "http://telos.com/role/REVENUERECOGNITIONScheduleofContractBalancesDetails" ], "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": [ "r919", "r920" ] }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r723", "r922" ] }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r723", "r922" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/REVENUERECOGNITIONScheduleofContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "verboseLabel": "Contract liabilities", "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": [ "r401", "r402", "r422" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r423" ] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "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": "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": [ "r852", "r853" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.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": [ "r96", "r97", "r535" ] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r863" ] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "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": "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": [ "r863" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales \u2013 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/20240630", "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/2024", "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": [ "r20", "r120", "r121" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r174", "r175", "r223", "r224", "r376", "r399", "r527", "r531", "r544", "r693", "r695" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/20240630", "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/2024", "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": [ "r362", "r913" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r362", "r913", "r914" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r115", "r289" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationship", "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": [ "r59", "r892", "r893", "r894", "r895", "r896", "r898", "r900", "r901" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r123", "r219", "r341", "r342", "r343", "r344", "r345", "r361", "r362", "r372", "r378", "r379", "r380", "r381", "r382", "r383", "r388", "r395", "r396", "r398", "r508" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r21", "r69", "r70", "r138", "r139", "r225", "r373", "r374", "r375", "r376", "r377", "r379", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r713", "r714", "r715", "r716", "r717", "r739", "r871", "r903", "r904", "r905", "r958", "r960" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20240630", "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/20240630", "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/2024", "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": [ "r225", "r373", "r374", "r375", "r376", "r377", "r379", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r713", "r714", "r715", "r716", "r717", "r739", "r871", "r958", "r960" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r21", "r225", "r373", "r374", "r375", "r376", "r377", "r379", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r713", "r714", "r715", "r716", "r717", "r739", "r871", "r903", "r904", "r905", "r958", "r960" ] }, "tls_DebtInstrumentNumberOfVariableRates": { "xbrltype": "integerItemType", "nsuri": "http://telos.com/20240630", "localname": "DebtInstrumentNumberOfVariableRates", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, variable rates", "label": "Debt Instrument, Number of Variable Rates" } } }, "auth_ref": [] }, "tls_DebtInstrumentPriorNoticePeriod": { "xbrltype": "integerItemType", "nsuri": "http://telos.com/20240630", "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/2024", "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": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r21", "r49", "r50", "r66", "r124", "r125", "r225", "r373", "r374", "r375", "r376", "r377", "r379", "r384", "r385", "r386", "r387", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r713", "r714", "r715", "r716", "r717", "r739", "r871", "r958", "r960" ] }, "us-gaap_DeferredCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.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": [ "r51", "r128" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "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": { "terseLabel": "Deferred income tax provision", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r159", "r873" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.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": [ "r467", "r468", "r547" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "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": { "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": [ "r8", "r255", "r266", "r283", "r704", "r705" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r132", "r892", "r893", "r894", "r895", "r896", "r898", "r900", "r901" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r421", "r720", "r721", "r722", "r723", "r724", "r725", "r726" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r421", "r720", "r721", "r722", "r723", "r724", "r725", "r726" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r922" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r428", "r432", "r460", "r461", "r463", "r730" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Axis]", "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r183" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://telos.com/role/DEBTANDOTHEROBLIGATIONSOtherFinancingObligationsDetails" ], "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/2024", "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": [ "r9", "r17" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r727", "r728" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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/2024", "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_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://telos.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r766" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r798" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r809" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r210", "r231", "r232", "r234", "r235", "r236", "r238", "r244", "r246", "r248", "r249", "r250", "r254", "r477", "r481", "r494", "r495", "r541", "r562", "r697" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r210", "r231", "r232", "r234", "r235", "r236", "r238", "r246", "r248", "r249", "r250", "r254", "r477", "r481", "r494", "r495", "r541", "r562", "r697" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://telos.com/role/LOSSPERSHARE" ], "lang": { "en-us": { "role": { "terseLabel": "LOSS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r243", "r251", "r252", "r253" ] }, "tls_EmmettWoodMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "localname": "EmmettWoodMember", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Emmett J. 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/2024", "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/2024", "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": [ "r462" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r462" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r949" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r459" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeSeveranceMember", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESChangesinRestructuringExpensesAccrualDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Severance", "verboseLabel": "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/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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/2024", "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/2024", "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/2024", "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": [ "r764" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r764" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r764" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r848" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r764" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r764" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r764" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r764" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r803" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r844" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r844" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r844" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "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": [ "r13", "r180", "r205", "r206", "r207", "r226", "r227", "r228", "r230", "r236", "r239", "r241", "r256", "r295", "r298", "r338", "r400", "r471", "r472", "r474", "r475", "r476", "r478", "r480", "r481", "r486", "r487", "r488", "r489", "r490", "r491", "r493", "r501", "r503", "r504", "r505", "r506", "r507", "r510", "r512", "r520", "r559", "r587", "r588", "r589", "r606", "r663" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r813" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r771", "r781", "r791", "r823" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r768", "r778", "r788", "r820" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r819" ] }, "tls_FederalGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "localname": "FederalGovernmentMember", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Federal Government [Member]", "documentation": "Federal Government" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease obligations \u2013 current portion", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r514" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrent", "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": "Finance lease obligations \u2013 non-current portion", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r514" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "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": { "negatedLabel": "Payments under finance lease obligations", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r515", "r516" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r513" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]", "label": "Financing Receivable, Allowance for Credit 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": [ "r162", "r889" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "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": [ "r191", "r306", "r330", "r711" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "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": [ "r323", "r325", "r326", "r327", "r329", "r330", "r333", "r334", "r536", "r537", "r687" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r306", "r330", "r537", "r711" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails", "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "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": [ "r323", "r330", "r333", "r334", "r336", "r536", "r687", "r711" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "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": [ "r323", "r325", "r326", "r327", "r329", "r330", "r333", "r334", "r687" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails_1": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.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": "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": [ "r536", "r898" ] }, "us-gaap_FixedPriceContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r723" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r775", "r785", "r795", "r827" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r775", "r785", "r795", "r827" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r775", "r785", "r795", "r827" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r775", "r785", "r795", "r827" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r775", "r785", "r795", "r827" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r808" ] }, "tls_FurnitureAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "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_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r868" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "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": { "negatedTerseLabel": "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": [ "r8", "r47", "r48" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "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": [ "r101", "r643" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r101" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r190", "r308", "r538", "r705", "r710", "r733", "r741", "r890", "r891" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://telos.com/role/GOODWILL" ], "lang": { "en-us": { "role": { "terseLabel": "GOODWILL", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r307", "r310", "r320", "r710" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://telos.com/role/GOODWILLDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r8", "r309", "r315", "r321", "r710", "r733" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r321", "r710" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "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/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "verboseLabel": "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": [ "r94", "r98", "r146", "r220", "r293", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r500", "r699", "r704", "r879", "r881", "r882", "r883", "r884", "r915" ] }, "us-gaap_GrossProfitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfitAbstract", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross profit", "label": "Gross Profit [Abstract]" } } }, "auth_ref": [] }, "tls_InProcessSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "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/2024", "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/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "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": [ "r95", "r142", "r146", "r542", "r557", "r699", "r704", "r879", "r881", "r882", "r883", "r884" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r727", "r728" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r339", "r346", "r349", "r497", "r498", "r499", "r584", "r586", "r648", "r687", "r734", "r974" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r346", "r349", "r497", "r498", "r499", "r584", "r586", "r648", "r687", "r734", "r974" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r148", "r160", "r240", "r241", "r255", "r269", "r283", "r469", "r470", "r473", "r564", "r732" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Taxes Paid", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r28", "r110", "r869", "r951", "r952" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "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": { "negatedTerseLabel": "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "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": { "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": [ "r533", "r867" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "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": { "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "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": { "negatedTerseLabel": "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "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": "Other current liabilities", "label": "Increase (Decrease) in Other Current Liabilities", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r867" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "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": { "negatedTerseLabel": "Prepaid expenses, other current assets, 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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20240630", "localname": "IncrementalCommonSharesExcludedFromTheDilutiveEffect", "presentation": [ "http://telos.com/role/LOSSPERSHAREDetails" ], "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/2024", "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": [ "r323", "r328", "r332", "r711" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r323", "r332", "r336", "r711" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 }, "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails_1": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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": [ "r306", "r332", "r711" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r323", "r328", "r332", "r711" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r775", "r785", "r795", "r819", "r827", "r831", "r839" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r837" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r767", "r843" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r767", "r843" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r767", "r843" ] }, "tls_IntangibleAssetsAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20240630", "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/2024", "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": [ "r322", "r335", "r337", "r686", "r687" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "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": [ "r190" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r323", "r898", "r899" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20240630", "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_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "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/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r265", "r865" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r213", "r215", "r216" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r303" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r859" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.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": [ "r196", "r691", "r741" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r117", "r859" ] }, "us-gaap_InvestmentOwnedAtCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentOwnedAtCost", "crdr": "debit", "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment owned cost", "label": "Investment Owned, Cost", "documentation": "Cost of the investment." } } }, "auth_ref": [ "r600", "r608", "r609", "r670", "r671", "r675", "r680", "r754", "r762", "r1004" ] }, "us-gaap_Investments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Investments", "crdr": "debit", "calculation": { "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investments", "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments." } } }, "auth_ref": [ "r544", "r545", "r749", "r751" ] }, "tls_IssuanceOfCommonStockFor401KMatch": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20240630", "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/2024", "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": [ "r864" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r119", "r518" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r21", "r69", "r70", "r71", "r73", "r74", "r75", "r76", "r220", "r293", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r483", "r484", "r485", "r500", "r618", "r698", "r762", "r915", "r963", "r964" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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\u2019 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": [ "r84", "r141", "r553", "r741", "r872", "r888", "r955" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "LiabilitiesCurrent", "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": { "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": [ "r71", "r186", "r220", "r293", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r483", "r484", "r485", "r500", "r741", "r915", "r963", "r964" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20240630", "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/2024", "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": [ "r68", "r72" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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": [ "r21", "r903", "r904", "r905" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r21", "r46", "r903", "r904", "r905" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r289", "r722", "r743", "r747", "r922", "r973", "r975", "r976", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r163", "r164", "r165", "r166", "r167", "r178", "r179", "r357", "r358", "r359", "r360", "r427", "r465", "r496", "r532", "r583", "r585", "r597", "r610", "r611", "r669", "r672", "r673", "r674", "r676", "r684", "r685", "r709", "r718", "r729", "r735", "r736", "r737", "r738", "r744", "r917", "r965", "r966", "r967", "r968", "r969", "r970" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r811" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r811" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r163", "r164", "r165", "r166", "r167", "r178", "r179", "r357", "r358", "r359", "r360", "r427", "r465", "r496", "r532", "r583", "r585", "r597", "r610", "r611", "r669", "r672", "r673", "r674", "r676", "r684", "r685", "r709", "r718", "r729", "r735", "r736", "r737", "r744", "r917", "r965", "r966", "r967", "r968", "r969", "r970" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r830" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r838" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r289", "r722", "r743", "r747", "r922", "r973", "r975", "r976", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r812" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r214" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r214" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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 used in 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": [ "r108", "r109", "r111" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.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/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "verboseLabel": "Net loss", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r99", "r111", "r143", "r184", "r200", "r203", "r207", "r220", "r229", "r231", "r232", "r234", "r235", "r236", "r240", "r241", "r247", "r293", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r477", "r481", "r495", "r500", "r558", "r640", "r661", "r662", "r760", "r915" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r811" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r775", "r785", "r795", "r819", "r827" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r802" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r801" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r819" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r838" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r838" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONNarrativeDetails" ], "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": [ "r705", "r880" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONNarrativeDetails" ], "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": [ "r700", "r708", "r880" ] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "presentation": [ "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss before reclassification", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r19", "r24" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "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": [ "r146", "r699", "r879", "r881", "r882", "r883", "r884" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "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": "Operating lease obligations \u2013 current portion", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r514" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "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": { "verboseLabel": "Operating lease obligations \u2013 non-current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r514" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r513" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://telos.com/role/ORGANIZATION" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r112", "r113", "r114", "r133" ] }, "tls_OtherAccruedExpensesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20240630", "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 expenses", "label": "Other Accrued Expenses, Current", "documentation": "Other Accrued Expenses, Current" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.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": [ "r198", "r741" ] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Assets, Miscellaneous, Noncurrent", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 }, "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "totalLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r192" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Actuarial loss on pension liability adjustment", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r3", "r4", "r11", "r92", "r93", "r134" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.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": [ "r6", "r11", "r134" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation gain (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": [ "r2", "r559" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive loss", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r13", "r19", "r201", "r204", "r208", "r236", "r501", "r502", "r507", "r539", "r559", "r860", "r861" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20240630", "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/2024", "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/2024", "localname": "OtherDepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization expense", "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": [ "r8", "r43", "r100" ] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r563", "r641", "r677", "r678", "r679" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.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": [ "r70", "r741" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.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": [ "r74" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r103" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r811" ] }, "us-gaap_OtherRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherRestructuringCosts", "crdr": "debit", "calculation": { "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESRestructuringCostsDetails": { "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other related costs", "label": "Other Restructuring Costs", "documentation": "Amount of other expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r773", "r783", "r793", "r825" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r776", "r786", "r796", "r828" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r776", "r786", "r796", "r828" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r800" ] }, "tls_PaymentOfDFTHoldbackAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20240630", "localname": "PaymentOfDFTHoldbackAmount", "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": "Payment 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/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "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": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r107" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESChangesinRestructuringExpensesAccrualDetails" ], "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": [ "r348", "r866" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r26" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "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": { "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": [ "r212" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of investment", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r105" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r106" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r106" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r810" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r810" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r802" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r819" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r812" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r801" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-Based", "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/2024", "localname": "PlanNameAxis", "presentation": [ "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": [ "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "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": [ "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r803" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r847" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r802" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "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": "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": [ "r197", "r304", "r305", "r692" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r855" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "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": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r16" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Product", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r720" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "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]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r168", "r169", "r170", "r171", "r172", "r173", "r176", "r286", "r535", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r689", "r720", "r742", "r744", "r745", "r748", "r750", "r854", "r911", "r912", "r922", "r973", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "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]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r168", "r169", "r170", "r171", "r172", "r173", "r176", "r286", "r535", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r689", "r720", "r742", "r744", "r745", "r748", "r750", "r854", "r911", "r912", "r922", "r973", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "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": [ "r10", "r518" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r118", "r152", "r157", "r158" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r119", "r188", "r556" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r518" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10", "r518", "r543", "r556", "r741" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net", "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": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://telos.com/role/PROPERTYANDEQUIPMENTNETPropertyPlantandEquipmentDetails" ], "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": [ "r119", "r518" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "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": { "verboseLabel": "(Recovery from) provision for doubtful accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r211", "r301" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r800" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r800" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r163", "r164", "r165", "r166", "r167", "r178", "r179", "r357", "r358", "r359", "r360", "r425", "r427", "r455", "r456", "r457", "r465", "r496", "r529", "r530", "r532", "r583", "r585", "r597", "r610", "r611", "r669", "r672", "r673", "r674", "r676", "r684", "r685", "r709", "r718", "r729", "r735", "r736", "r737", "r738", "r744", "r754", "r906", "r917", "r954", "r966", "r967", "r968", "r969", "r970" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r163", "r164", "r165", "r166", "r167", "r178", "r179", "r357", "r358", "r359", "r360", "r425", "r427", "r455", "r456", "r457", "r465", "r496", "r529", "r530", "r532", "r583", "r585", "r597", "r610", "r611", "r669", "r672", "r673", "r674", "r676", "r684", "r685", "r709", "r718", "r729", "r735", "r736", "r737", "r738", "r744", "r754", "r906", "r917", "r954", "r966", "r967", "r968", "r969", "r970" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "tls_ReceivablesExcludedFromCollateral": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20240630", "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/2024", "localname": "ReceivablesNetCurrent", "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": "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": [ "r741" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r768", "r778", "r788", "r820" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related and Nonrelated Parties [Domain]", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r291", "r426", "r524", "r525", "r548", "r554", "r613", "r614", "r615", "r616", "r617", "r637", "r639", "r668" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r221", "r222", "r524", "r525", "r526", "r527", "r548", "r554", "r613", "r614", "r615", "r616", "r617", "r637", "r639", "r668" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r291", "r644", "r645", "r648" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r291", "r426", "r524", "r525", "r548", "r554", "r613", "r614", "r615", "r616", "r617", "r637", "r639", "r668", "r962" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r521", "r522", "r523", "r525", "r528", "r603", "r604", "r605", "r646", "r647", "r648", "r666", "r667" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r174", "r175", "r223", "r224", "r376", "r399", "r527", "r531", "r544", "r694", "r695" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development expenses", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r466", "r687", "r704", "r971" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "tls_ResearchAndDevelopmentNettingMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "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": [] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RestatementAxis", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]", "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r177", "r181", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r237", "r238", "r239", "r240", "r241", "r242", "r254", "r296", "r297", "r475", "r476", "r477", "r478", "r480", "r481", "r492", "r493", "r494", "r495", "r509", "r511", "r519", "r520", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r599", "r885" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r769", "r779", "r789", "r821" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r770", "r780", "r790", "r822" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r777", "r787", "r797", "r829" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RestatementDomain", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]", "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r177", "r181", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r237", "r238", "r239", "r240", "r241", "r242", "r254", "r296", "r297", "r475", "r476", "r477", "r478", "r480", "r481", "r492", "r493", "r494", "r495", "r509", "r511", "r519", "r520", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r599", "r885" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 }, "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONCashCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSOtherAssetsDetails", "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONCashCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "verboseLabel": "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": [ "r149", "r857", "r870" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r32" ] }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock unit awards 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_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "crdr": "credit", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock unit awards 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/2024", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESRestructuringCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring charges", "totalLabel": "Total restructuring (adjustments) expenses", "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": [ "r8", "r351", "r352", "r907" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESChangesinRestructuringExpensesAccrualDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r347", "r348", "r352", "r353" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESChangesinRestructuringExpensesAccrualDetails" ], "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": [ "r347", "r348", "r349", "r350", "r352", "r353", "r354" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESChangesinRestructuringExpensesAccrualDetails" ], "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": [ "r348", "r353" ] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments", "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": [ "r348", "r353" ] }, "us-gaap_RestructuringReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r858", "r908", "r909" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveRollForward", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESChangesinRestructuringExpensesAccrualDetails" ], "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/2024", "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": [ "r81", "r126", "r552", "r591", "r596", "r602", "r621", "r741" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r180", "r226", "r227", "r228", "r230", "r236", "r239", "r241", "r295", "r298", "r338", "r471", "r472", "r474", "r475", "r476", "r478", "r480", "r481", "r486", "r488", "r489", "r491", "r493", "r510", "r512", "r587", "r589", "r606", "r1005" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails", "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "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": [ "r144", "r145", "r255", "r262", "r263", "r277", "r283", "r286", "r288", "r289", "r420", "r421", "r535" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "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": [ "r161", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r688" ] }, "us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r850" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r161", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r424" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r155" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, 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": [ "r156" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r156" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation (as a percent)", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r849" ] }, "tls_RevenueTimingOfTransferOfGoodsOrServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "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/2024", "localname": "RevenuesAbstract", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues [Abstract]", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r517", "r740" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r838" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r838" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r79", "r85" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSTables" ], "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": [ "r24", "r956", "r957" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://telos.com/role/LOSSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://telos.com/role/LOSSPERSHARETables" ], "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": [ "r32" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r56", "r58", "r479" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r53" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r53" ] }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "documentation": "Disclosure of information about allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r162", "r889" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETAmortizationExpenseDetails", "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r323", "r330", "r333", "r334", "r336", "r536", "r687", "r711" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets, Net", "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": [ "r711", "r897" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://telos.com/role/GOODWILLDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Goodwill [Table]", "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason." } } }, "auth_ref": [ "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r321", "r710" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Indefinite-Lived [Table]", "documentation": "Disclosure of information about indefinite-lived intangible asset. Excludes finite-lived intangible asset." } } }, "auth_ref": [ "r323", "r332", "r336", "r711" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r711", "r899" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r22", "r86", "r87", "r88" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r130" ] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://telos.com/role/OTHERBALANCESHEETCOMPONENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Assets Noncurrent", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r857" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10", "r518" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Related Party Transaction [Table]", "documentation": "Disclosure of information about related party transaction." } } }, "auth_ref": [ "r64", "r65", "r644", "r645", "r648" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r18", "r136", "r972" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESChangesinRestructuringExpensesAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r352", "r353", "r354" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r45", "r120", "r121" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r40", "r41", "r42" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r40", "r41", "r42" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "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": [ "r429", "r431", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r14", "r15", "r129" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r33", "r34", "r35", "r36", "r62", "r135" ] }, "tls_SecureNetworksSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "localname": "SecureNetworksSegmentMember", "presentation": [ "http://telos.com/role/GOODWILLDetails", "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "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/2024", "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": [ "r763" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r765" ] }, "tls_SecuritySolutionsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "localname": "SecuritySolutionsSegmentMember", "presentation": [ "http://telos.com/role/GOODWILLDetails", "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "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/2024", "localname": "SegmentDomain", "presentation": [ "http://telos.com/role/GOODWILLDetails", "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "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": [ "r144", "r145", "r146", "r147", "r255", "r258", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r283", "r284", "r285", "r289", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r336", "r350", "r354", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r701", "r704", "r705", "r710", "r746", "r973", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r147", "r255", "r257", "r258", "r259", "r260", "r261", "r273", "r275", "r276", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r289", "r700", "r702", "r703", "r704", "r706", "r707", "r708" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r101" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative Expenses", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption." } } }, "auth_ref": [ "r950" ] }, "tls_ServiceBasedRSUAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "localname": "ServiceBasedRSUAwardsMember", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Service-Based", "label": "Service Based RSU Awards [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time are met including service based." } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockBasedCompensationExpenseIncurredDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Service", "terseLabel": "Cost of sales \u2013 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": [ "r720" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeveranceCosts1", "crdr": "debit", "calculation": { "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESRestructuringCostsDetails": { "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and related benefit costs", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "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": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, 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": [ "r730" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "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": [ "r730" ] }, "tls_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstandingExercisableAndVestedOrExpectedToVest": { "xbrltype": "monetaryItemType", "nsuri": "http://telos.com/20240630", "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/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "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": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in shares)", "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": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "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": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "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": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning balance (in shares)", "periodEndLabel": "Outstanding, beginning 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": [ "r444", "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "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/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, equity instruments other than options, nonvested, 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": [ "r444", "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "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": [] }, "tls_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNumberOfCommonSharesThatMaybeSettledBasedOnConditions": { "xbrltype": "sharesItemType", "nsuri": "http://telos.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNumberOfCommonSharesThatMaybeSettledBasedOnConditions", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share based compensation arrangement by share based payment award, equity instruments other than options, number of common shares that may be settled based on conditions", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Number of Common Shares That Maybe Settled Based On Conditions", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Number of Common Shares That Maybe Settled Based On Conditions" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "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": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "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": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility rate", "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": [ "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free 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": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails" ], "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": [ "r429", "r431", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, number of additional shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, 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": [ "r731" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r440" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r52" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r436", "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r436", "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "tls_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingConditionsStockPricesThresholdNumberOfConsecutiveDays": { "xbrltype": "integerItemType", "nsuri": "http://telos.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingConditionsStockPricesThresholdNumberOfConsecutiveDays", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of consecutive calendar days", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Vesting Conditions, Stock Prices Threshold, Number Of Consecutive Days", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Vesting Conditions, Stock Prices Threshold, Number Of Consecutive Days" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://telos.com/role/RELATEDPARTYTRANSACTIONSDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://telos.com/role/STOCKBASEDCOMPENSATIONNonvestedRestrictedStockUnitsActivityDetails", "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": [ "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r440" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "tls_ShareBasedPaymentArrangementExpenseCumulativeCatchUpAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "localname": "ShareBasedPaymentArrangementExpenseCumulativeCatchUpAdjustmentMember", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Expense, Cumulative Catch-Up Adjustment", "label": "Share-Based Payment Arrangement, Expense, Cumulative Catch-Up Adjustment [Member]", "documentation": "Share-Based Payment Arrangement, Expense, Cumulative Catch-Up Adjustment" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r923" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, fair value assumptions, expected term", "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": [ "r454" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r52" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "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, 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": [ "r52" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r131" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r112", "r218" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://telos.com/role/INTANGIBLEASSETSNETFiniteLivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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/20240630", "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/20240630", "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/20240630", "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/20240630", "localname": "StateLocalAndCommercialMember", "presentation": [ "http://telos.com/role/REVENUERECOGNITIONDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State & local, 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/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://telos.com/role/GOODWILLDetails", "http://telos.com/role/SEGMENTINFORMATIONOperationsbyBusinessSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r144", "r145", "r146", "r147", "r182", "r255", "r258", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r283", "r284", "r285", "r289", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r336", "r340", "r350", "r354", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r701", "r704", "r705", "r710", "r746", "r973", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://telos.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r78", "r82", "r83", "r180", "r205", "r206", "r207", "r226", "r227", "r228", "r230", "r236", "r239", "r241", "r256", "r295", "r298", "r338", "r400", "r471", "r472", "r474", "r475", "r476", "r478", "r480", "r481", "r486", "r487", "r488", "r489", "r490", "r491", "r493", "r501", "r503", "r504", "r505", "r506", "r507", "r510", "r512", "r520", "r559", "r587", "r588", "r589", "r606", "r663" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r226", "r227", "r228", "r256", "r512", "r535", "r600", "r607", "r612", "r613", "r614", "r615", "r616", "r617", "r620", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r633", "r634", "r635", "r636", "r637", "r639", "r642", "r643", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r663", "r755" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Condensed Consolidated Statement of Comprehensive Loss", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Condensed Consolidated Statement of Changes in Stockholders' Equity", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r226", "r227", "r228", "r256", "r291", "r512", "r535", "r600", "r607", "r612", "r613", "r614", "r615", "r616", "r617", "r620", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r633", "r634", "r635", "r636", "r637", "r639", "r642", "r643", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r663", "r755" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r772", "r782", "r792", "r824" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "StockCompensationPlanMember", "presentation": [ "http://telos.com/role/LOSSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average number of shares \u2013 unvested restricted stock units and stock options", "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": [ "r878" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r77", "r78", "r126", "r601", "r663", "r681" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY", "http://telos.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of common stock upon exercise of stock options (in shares)", "negatedTerseLabel": "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": [ "r13", "r77", "r78", "r126", "r441" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r77", "r78", "r126", "r606", "r663", "r681", "r761" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r13", "r78", "r82", "r83", "r126" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://telos.com/role/SHAREREPURCHASESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r918" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://telos.com/role/SHAREREPURCHASESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, remaining authorized repurchase amount", "label": "Share Repurchase Program, Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://telos.com/role/SHAREREPURCHASESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased and retired during period (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r13", "r77", "r78", "r126" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails", "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 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": [ "r78", "r82", "r83", "r116", "r622", "r638", "r664", "r665", "r741", "r762", "r872", "r888", "r955", "r1005" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDBALANCESHEETS", "http://telos.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders\u2019 equity:", "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r856" ] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://telos.com/role/SUPPLEMENTALCASHFLOWINFORMATIONSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the period for:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r818" ] }, "tls_TelosIdMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "localname": "TelosIdMember", "presentation": [ "http://telos.com/role/ORGANIZATIONNarrativeDetails" ], "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/2024", "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": [ "r723" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r725", "r922" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r725", "r922" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title and Position [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r886", "r961" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://telos.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title and Position [Domain]", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r810" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r817" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r837" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r839" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r725" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r725" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r840" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r841" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r841" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r839" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r839" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r842" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r840" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockTextBlock", "presentation": [ "http://telos.com/role/SHAREREPURCHASES" ], "lang": { "en-us": { "role": { "terseLabel": "SHARE REPURCHASES", "label": "Treasury Stock [Text Block]", "documentation": "The entire disclosure for 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": [ "r127" ] }, "tls_Two016OmnibusLongTermIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "localname": "Two016OmnibusLongTermIncentivePlanMember", "presentation": [ "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_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESChangesinRestructuringExpensesAccrualDetails", "http://telos.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r347", "r348", "r352", "r353" ] }, "tls_USDepartmentOfDefenseMember": { "xbrltype": "domainItemType", "nsuri": "http://telos.com/20240630", "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/2024", "localname": "UnbilledContractsReceivable", "crdr": "debit", "calculation": { "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://telos.com/role/ACCOUNTSRECEIVABLENETDetails", "http://telos.com/role/REVENUERECOGNITIONScheduleofContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled accounts receivable", "verboseLabel": "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": [ "r534" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r836" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r37", "r38", "r39", "r150", "r151", "r153", "r154" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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": [ "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r806" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r245", "r250" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r244", "r250" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://telos.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares outstanding:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r804" ] } } } }, "std_ref": { "r0": { "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/2147477401/830-230-45-1" }, "r1": { "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" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-5" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483043/710-10-30-2" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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/2147477734/942-470-50-3" }, "r67": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/230/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r111": { "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505-30/tableOfContent" }, "r128": { "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" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r131": { "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" }, "r132": { "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" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r137": { "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/2147478546/942-210-S99-1" }, "r138": { "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/2147478546/942-210-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r142": { "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/2147478524/942-220-S99-1" }, "r143": { "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/2147478524/942-220-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r148": { "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" }, "r149": { "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/2147477220/954-210-45-5" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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/2147477798/958-360-50-1" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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/2147477798/958-360-50-6" }, "r158": { "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/2147477798/958-360-50-7" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "c", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "M", "Paragraph": "Question 2", "Publisher": "SEC" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310/tableOfContent" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/326/tableOfContent" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r301": { "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" }, "r302": { "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r339": { "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" }, "r340": { "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" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r500": { "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" }, "r501": { "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" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r509": { "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" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r519": { "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" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r532": { "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" }, "r533": { "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/2147478345/912-310-45-11" }, "r534": { "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/2147478345/912-310-45-2" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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/2147478859/928-340-50-1" }, "r538": { "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/2147478546/942-210-S99-1" }, "r539": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r540": { "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/2147478524/942-220-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r553": { "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/2147478777/944-210-S99-1" }, "r554": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r558": { "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/2147477250/944-220-S99-1" }, "r559": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r560": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r561": { "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/2147477250/944-220-S99-1" }, "r562": { "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/2147477250/944-220-S99-1" }, "r563": { "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/2147477250/944-220-S99-1" }, "r564": { "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/2147477250/944-220-S99-1" }, "r565": { "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/2147477965/944-235-S99-1" }, "r566": { "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/2147477965/944-235-S99-1" }, "r567": { "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/2147477965/944-235-S99-1" }, "r568": { "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/2147477965/944-235-S99-1" }, "r569": { "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/2147477965/944-235-S99-1" }, "r570": { "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/2147477965/944-235-S99-1" }, "r571": { "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/2147477965/944-235-S99-1" }, "r572": { "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/2147477965/944-235-S99-1" }, "r573": { "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/2147477965/944-235-S99-1" }, "r574": { "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/2147477965/944-235-S99-1" }, "r575": { "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/2147477965/944-235-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r579": { "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/2147477965/944-235-S99-2" }, "r580": { "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/2147477965/944-235-S99-2" }, "r581": { "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/2147477965/944-235-S99-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r585": { "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" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r598": { "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/2147477351/944-825-50-1B" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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/2147478009/946-205-45-4" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r610": { "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/2147478795/946-210-50-6" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r637": { "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/2147479170/946-210-S99-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r639": { "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/2147479105/946-220-45-3" }, "r640": { "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/2147479105/946-220-45-7" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r660": { "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/2147479134/946-220-S99-1" }, "r661": { "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/2147479134/946-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r664": { "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/2147479134/946-220-S99-3" }, "r665": { "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/2147479134/946-220-S99-3" }, "r666": { "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/2147477968/946-235-50-2" }, "r667": { "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/2147477968/946-235-50-2" }, "r668": { "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/2147477802/946-310-45-1" }, "r669": { "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/2147477271/946-320-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-19" }, "r672": { "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/2147477271/946-320-S99-2" }, "r673": { "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/2147477271/946-320-S99-3" }, "r674": { "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/2147477271/946-320-S99-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r676": { "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/2147477271/946-320-S99-6" }, "r677": { "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/2147477271/946-320-S99-6" }, "r678": { "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/2147477271/946-320-S99-6" }, "r679": { "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/2147477271/946-320-S99-6" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 5)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r681": { "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/2147478448/946-505-50-2" }, "r682": { "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/2147478785/954-310-50-2" }, "r683": { "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/2147478522/954-440-50-1" }, "r684": { "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/2147477332/976-310-50-1" }, "r685": { "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/2147479230/978-310-50-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r709": { "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" }, "r710": { "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" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r712": { "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" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-14" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-9" }, "r752": { "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/2147478795/946-210-50-1" }, "r753": { "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/2147478795/946-210-50-6" }, "r754": { "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/2147477439/946-210-55-1" }, "r755": { "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/2147477802/946-310-45-1" }, "r756": { "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/2147477271/946-320-S99-1" }, "r757": { "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/2147477271/946-320-S99-2" }, "r758": { "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/2147477271/946-320-S99-3" }, "r759": { "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/2147477271/946-320-S99-6" }, "r760": { "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/2147479168/946-830-55-10" }, "r761": { "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/2147479168/946-830-55-11" }, "r762": { "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/2147479168/946-830-55-12" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r798": { "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" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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/2147477351/944-825-50-1B" }, "r852": { "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" }, "r853": { "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" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r855": { "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" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r864": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r865": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r878": { "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" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r880": { "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" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r886": { "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" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r911": { "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" }, "r912": { "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" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r953": { "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" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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/2147479532/912-730-25-1" }, "r972": { "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/2147478777/944-210-S99-1" }, "r973": { "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" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1003": { "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/2147478009/946-205-45-4" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r1005": { "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/2147479134/946-220-S99-3" }, "r1006": { "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/2147479134/946-220-S99-3" } } } ZIP 91 0000320121-24-000083-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000320121-24-000083-xbrl.zip M4$L#!!0 ( $R "5G"%B8! !_B$0 0 =&QS+3(P,C0P-C,P+FAT M;>R]:W?B2I(N_'U^A5YZSG356H!U0X"K-F=1ONQV3Y5Q&ZKWS/G22Y82HRXA MT9*P3?_Z-R(E;D88A 1*B=RKVV6#+ID13T1&1$9&?/V_;V-;>"&>;[G.;W^6 MZN*?!>(8KFDYS[_]N=N_NKO[\__M_,?7_Z]6^Y]OC]^%:]>8CHD3"%<>T0-B M"J]6,!*"$1'^<+U?UHLN/-AZ,'2]<:T6WG;E3F:>]3P*!%F4U?EE\V^]2UF3 M9**K4HTTC%9-50RYUM85N:8]J2)IDB=5;0ZKSY>2I!CBD]ZH-211JZFM)U)K M&V18>S)4O3%L-:2&J%3-RR==&[8519,T4U6U!FDINJ(0231$HIL-L47?.PI@ MSC!OQ[]\\ZW?*J,@F%Q>7+R^OM9?E;KK/5_(HBA=_,^/[WUC1,9ZS7+\0'<, M4HGN,LGRKK\%BPN'NO]$'PX?KET4V/[BHH#8 MKE\WW#&]0M04<7Z5]1:LC92^%Q]G.;;E$.3.1>#ICH_$UP-@)SY"K(ER39(7 M#_%=59::\0^"22L7T17S&^#1OSZX&K]^TOT%88AAQA,&OEB;L_6V[:F2LC*C M^>7XO?71J-\Q"(A5@U>OW3$?RD?TDAHUP(@BS9\S]6O/NC[9Y&'TQ=J<<$CF M.V!$(]0NPB\7EV[0-0*>U&ZW+^BWT:7;+T(4TXLN;1V$M4*"'QPE\MTR0._16^OP?EX5E&^/JWX)$,?ZL8-2"WHX_Q2<2ZO''@=;,K&)RG MVW>.2=[^F\PJ@@7 &M;D1J4CPG\*L$J6OEZL/37!2ZZFG@=ON+5\0[?_E^C> MC6->@SZK""$:?JL @BY-^*0VAJ>,:J:^'(-6Z4@R@.3PUW=!A9JH1F]M_7G] MG4/KC9BUH6ZC4$4O;%8Z](/#7SA7V\L)W\(G_N(-K4H'V9W5"Q[@BWWNRK6K6"Z\1IHX5#LF9CI^(5WD_S!8H=Y,8UEC'=>?N_O;],/LC MW2.HU=?!JM?*>A;IG&Q;K2\\B0@*HQB!^CJE'/7_K4 MQH!I"53O7P:@H'^K^-9X8N-Z1C\;>3CK5:U-X4QO#^89$!BD5/3UPO0-?NW$_?GA-'!>$+>ZQ^Y)F[1$7ZZ/_:-81 MN.-?.X%?$]'P1?L%:*;0Q;HF2O"_^7W+[Q;#-%:"IG1SP[E/W9H63'C@9G!TMJ6./LV"H=^[(C0^EH M%H\=T;>E7#M:G!TLK1UMS@Z6U@Y)Y/Q@:?&06'0M<]#:$@N^)0/J4CJZ)UH0 MN3BZ"Y@XUK ZM32Q!NGH[E2RJ2FU:$,K@ZD=W35)-C4YPZD=WN W_ZZP8"?#YVG7[@&K^R-Q+6E8"2%9R8LXL3 MTKQKFA8&YW7[0;?,.^=*GUB!;A>%_C)S=G!2^AO&=#RU,0VK%XR(A]=Y9(1/ M>R%WCN&.CQ!M.1(OCFX#'YD7CR30+8>8-[J'._M^80C/@M%]I*DQMZ/#'*88 M\/IDYC9ZBJ"%66 <[ZD4OY*=9Z@DMH>+/DOY%]\SS M5OQ9\J+H_O=)%7^6A&=N#S"[J17=\SQQY"V?/ .EZ"YG_I&WG!A7=+_U=)&W MG!A4>,":<09Q[[M S"JZJWXJ+R7#@UZ-HKOD>7@I6=*_ MZ)YYWEY*EKPHNL=^4B\E2\(7W54__29Z#H?4&T5WXO/W4G)B7-&# "?=1,^# M087W__/:1,^!61JS/O^WJ0^+D.]W#6"63QD2L@FKP0ZPV\*=691<<8U9Q_V1 M^($W-8*I!RO]E>L'7<>$SXCW\JZ0T\UX8KLS0OKDA7A8^)PE<5BSW5*) [-. M.TN,.DYT7V/6>6>)]@Q$MC1FO7R6&'6DE819K_[*=;#5@D>;-3Q:_J]O,^Q8 MLURSHR8:\_88 ]K"AWB]X>^N:_J+^H$[.+'W>.+?LZ5,X?PB#YPI0 3A[K*;.A*([TLB(]GY1]C=G8'4=ZB9&>1UR-V2!H69#>#1Y< MRPGN' [W_(WU)K-A9 [WLL,]!XN]R6P\G\.]U'#/QVQO,KLKPN%>=KCGT12, MN8TH[+/S0_^GZ\TYXB\1?DM,XNGV[RYX?@X^[XCP6#"WV\E!7& 0Y^0L,K>1R4%<8!#G9!,SMT?Y$8AIHN]WU]!M MX _F6Q//L'9F\'(HGX=ES-PF)(=RX:&10[GP M4,['5FX50XXIQP[55S&TXCBO&K<@6<_M='%>E,.F8VX+BN"J%?<78\TWW+;\W?/#@5N=YG:^WUALQ\1LROY-[$&PA/"=+C[DM(X[PLB(\)YN3 MN?TDCO"R(CPGZY>Y;2:.\+(B/"<[G+G=IT,1CEG7P+4?0 G/TFV?XYQ-G.=C MC;>9VYKB."\WSO.QR=LL[UMQG)<0Y_E8YFV6]]$XSDN(\WSL\S;+^WI[X1Q3 M;;",WX,]]:D7>DN.>3J28[LX-CG+>XL.'W-SFVV<=V3K9WX7YH?I;#_[%^3"= %']4;7I,AW,2!S!B0\/TGFSKF?+YYFU"C("8\S)_??C4'P)#+6SH%]$OY/[7XSRX;KKX MG$B]-"G_CONF!?Y6"'@0^([3$$<2<]K-*QV>&AQ/%$_,[9KQ:Y+(W,87AR>+\,RG?Z8D,KMW!78VS"28/=BP-("UC3V M)_B,]R6C;Z>>8P53CZQ>E#VWCK5\,;O!PC #,NQB*HG,[0(D8L#\XN]$]\G( MM9/Q?OB(U0I/Q)AZ,.:^ M:T]Q=9]?4ACJ2\Q%#%FG?I8*2&(VEWY?ZI-[$KRZWJ_B 9_9]&XF29\IZIF+ MG2S/L())2;Y;+\2\87DD-HV!^"-K4B#I8-97+@@S M,I4,9OWF@YC1=X?!J^Z12&5E$?O$0.LCO#YR$FG<%88VGHZ+(W',^N4L,UE_ M*Q:3F?7[3\1D=E@A,QL$* 0KLES?9&8C G>.289)V(&.ZIWSX+D&^K";/,'C M$<6Q F5FXP4%9$RF$L-L-.'.,<#07H1SL!$ &MRK;6=]HGO&J.N8*^2_)T%@ M.<^E/#,@RG\1=U]6(V,%$ GN6UAC$;9R@ SW):R11F M Q(%X%E.ZYG";.3BFCP%=^!B>E.\<:4^@T=,*^@^>X1DFG1,'WNK&Y8-5-@X MY>7:+V#3K%^4U:N_N\YS0+PQSC@F3\QR2&\8OOFH[KU,W?MLXBX*LW$7AF#U M'0QEXNW)V[-&$[/!(H;0=)B28HC)S,:8"L_DO5_]=]VS\/S*X^)H(LZS:X,^ M<:@M]$WWZ9='-H;>X>HC8^C=I>F,(68#9VY@O/HT=$<[9.C1Q&3 MS8T&YB0YF[DQ&VV[MOR)Z^OV[YX[G=#=<'A@7/1F[<+P#Y"_X;=97[?)O1O M1SAIRYG"QT"<,(LR*XWP+L#T3;>QDD)_1$A XTF@A.!ZW<91V*X/NL'_-EL; ML@^/L*WV\8IX/7EU1TGICQWJ:^A@D13O]CM;X '#@ M]25%!K/!4S9YU*C)^_)H]=)T/&(V]LD&C]:S@U?)GL[\9#;>MT5IKE1IZX]@ ME4N]1.,1E($5V*0WO'-,Z\4RI[J]$KHA7J!;3I\XENO=O!%CBCSVL;3%>&*[ M,[)S!)D(I*3M+9#+2],))+-1-HZ,-?W;VE]5M[)!!G,)@)Q36SC%;-I?1C)< M5(.4V6#C*75KP0_[-IB-W.7)Q((=YFTP&]DJHR2RH'L;10L3%5ILF> X<^$? MR@'BS\/!*[%;9#!F&)D/^HQ^Y7G(*?PU2L*^FHZG-LU$NM(#8_1S$FZZ[Y%7 M4%3V,1<9*BS[\CAZU& VPK37D0@\4XYE_^UL]&[4#J7G1=U0WA6 "#\L*1"8 M#2B=*Q!R.MC68"Y^=.Y R&ME9S8\=:Y R.D(7H/9>-A>0(@O E#J ^4:L\$O MYCF6TZJK,1OI8IYC.2V/&K.1*N8YEM,ZIC$7:4K$L3ZQ;NLVF76>MV!NGCQ,3V_U)F@;EE3Q'MTU3B9^,DV15K,1/V9=QX7C M@3U4@]F5.YZX#EFTTUN TS#"E!)B#CS=\?;!;PV3 MAF?Q#W@7;$9/ Y\#;ZS2>S_&"&;5.=8/6S_HV6_WF?2;3\ILL,GVOW"E0RYO@ M\]8KR]R,QR0(_G!=\_BXD&MBWJT>B[.%JTM(.#! $)"EY^Q*J^3X3(=/9@-KA<#G MX-7E^#PJ/MF/''Z;^I:#W9O#1ZR6+0VMYEG?12L:>!E=4L[P1IO]T")SK,HI M/M%F-N;(+JMR"C"TF0T:LLNJG"($;6:C?ONRBMR3X-7U?I5\H6(V9LNE\Q5^4/99 M3[HV;"N*)FFFJFH-TE)T12&2:(AP?4-L_0--Q>4]?C"S@8UCRZF-"/; NE2T M2?#EU3*#T:4DBO^GLG9=#9A<@Q%YX,Q>^M/Q6/=F<(4_T9WY)89KN][EGT3Z MWY6/;O\\P XZ@OWY%5X=,>Z\^>J#VXQ/-*SAN&%OO5O F^% 81_ MXA,OK4 ';H6?O(9C5.')-@!@/F9)%O_/%Z14S22&&[:;N)QB4PF\"@:HQTZ MO(VL)ROXPN"0A9%'AK]5_K2;G\U*9X!MS@1W*%PA7D *)!Z0+Z,.CNYY<;,Y1 X+9^L0GE_-?OIB6/['UV:7ET$G2 MF[[ ,Y\!6$]N$+CCRP;0Z(5X@67H=O02^K[PZPAR[49=#%$7 +8#<_[B")!U M^.IB\_-VJ]X6X[\2ZQ+]_((^+WPFC!II\UM%J;R;6.!.+J5)(/BN;9D"(N++ M1#>QIT!1LOV\OQO<7 O]07=PTU] (#!W M$J!8T^S?7/U\O!OO=)YAXQ/\)I MH?G_1[?_E[O[WP>]^ZIP7;^J"[+84-N;Q+B@$AJW$H0R2P5!C)MNYA-K[9J8 MC!.[[3W^$+["NN>XSOUT# \QA&AY?$1-"79+17!TM$E,8EU>N\84%W,,.%?H MRCB$"SJ26/L;73V73WFG*.-)T9P$IU>%:KVE2=M4X5ROO?]:<&^E MVJBWFW(:I?J!Z-ADN$D"=U+YF %[ N\/>"F^V-]7EC86YW )2HRVOTW!\H,5 M?/9()JX75 1ZX"L L^PMN!Q:;\2L!=YT 4BYTGG[&(U48#,A[HFT4CPE%W01 M0L((#U//G^I.( 2N !8[&C^"I BN)TB-3^9GM&6"$1&6:2K"S9LQPCJE0M<( M\&NIK:B'J;7F2;3:3G4=:C68,4[T7PL"A1Z (X!,2\/4'@/]/Z;T*]8!Z ) MG]3&\(@1WE8S]5EM1G2O1IPY()5*YZ]3APB*6!70J>2JDFE5R;HZI-N>M&W@ M=GTXU&U_H1#52N>__B1IK2];@9>9/DQ$P4R5X9(J7!NN:\,K=SRV? SY"$,+ MU(5 I19+)6O\+/B>\5LEL/T: M:DQ14\1_/$OU?TZ>*X)N ]0'Q'9]P7:?W?##Z.'1Q-OJY.T0C:?(SB[=)>?A(GFF%&B? ],,Y'S40GYOOO3XX>H\/O'"*92D^)(I7%AH+_=11LK8>FO M]76O5>DT9%CV6F*[N=V:+W!X,-[$^D3QB :4"X:3)_P3[";?M$++"G2LM8I= M>IGWK#O6O^G?GW,$7KY4NZL_UOMU(2H:X@GKR!+NW?KG.,R\,VF4<-7)@FY) M+SMR/(H!._D@)=$U38_X?O3/=WB>-%<0[4I':K=:FM#U1T]3#UP25]_0Q-7$ M%GCTJBOXM><-W->%OI?$2B=Z569OH<+>\QY@<0'!WG_MD:1*Y^\66CB6GCH, M=[Y+4,2%!Q?(;/\_:Q*N_Q&)Y4I'%B6U69.51NND"U!^#OZGB"*XTDP\@*0U MT6V!S)NZPL>@4HF?YSJ3(W$ (0)")&8I*5J\XM/^HH*:L.L1?4TXE$JG*6[$ M(SXGT(-8\-5^&+G.NWB'I,*C9;6FM$1Q;_^8&8=XZ?O_UY]:LM3\X@L!LB%;C_QP-.?Q(4#Y4]/BT!@UP@N M-Z9:$$=?4>J:_'&H?-]'R6J]M2/JOO>H6G59_#C\4)[UB;8A1RP1W1@)AJW[ M?KKX.G,3]'2J&/S9^,FURS6W^RA,2'E'YML H"%>1Q9\LE0CA3>NTEJG\\,* MDOQ$$;]8&QOA3H.+8W>-7U7A/U&32<)$]X07W9X2W(05?#PLF.T^5'%I&4E4 MGPK4@I 8C?_>YS1:Q]M\;R[J*T- D^W00T!=VVX0K<*$4KZ5]3"VTD,(V>2'0!/#@RD\);DV^="B9\"PL& M7CKQB$'H\B') LV6\(5/\#Q@I.!/0<7Z(Q=W8.:9&L%(#][/XE5?'RK=S:0W M1Q/Y7!5TQQ0^R2NS?0),P$5/_X2YX$WT>K@3AQ(]C.:ZTY'0D>I^(+1%P=1G M?CU\SN;/I-[\U=3SX"WASC2*?* '4W^!U5:E\[_$?X_)Z%41,D^6ED#Q]9;P MM9F">QO5[]T\23+/H=AWAY!]M8#R :(QMH( ) I\02/P7 <7"'LF$%@L9L(= MKAMXQOZ%"-=ZH N8!?!>82R?L>ID/4[A2E5LH#H WW,:5H,4^K6!\ EIV8RX M*BMR/;HL&%ET+W:">[''5A_AJ!<*@?B?(W$7HG^2[]TM:(6DBF1^(>3M6"$7 MSE:^A?5_[MV<2%$^N08AT@4;QDT$W3! KCVL?T%![N$2&?NI *"LQ7[ACT$A MP%N\^>H%HC &(LS0(("GP0**)'H6GCWW-1C-OZV#?4#HT$PL04ISLVCT%L-/ M,LQRRP#IU]*7^64[+]@ZO/EU:!-$UVX9ZOQ*RPFU%C@W-7ENY:R:-O5$L3#+ MP:T^>O;KY!DC+:TN-Q+'D62U+K7B@SR)XTAU352R"2.UZXJ434IIAO-3Z[+4 M/&%R:JZ;V-_C937[!-+%++<)KLLHFLB"Q^^($7C"D5L;Z[-8P+Q]$@'*R8CDMC:%,_]*"!"_3LHA L MCSE%H2X,@>&[[!F^_-6"5Z-K[L#<7-3#+Y9/5V!'=PQ+M]&(QXQRNI,;@&N, M[2D%3..SS&U9$LHG_7.L-\PC-EE&;/P1L>U%;.43H,$,>[?LCDM\OMP6,_]? MXK,3-&=K,R'AJ+H>B$\68\F'$XE-$T3CWBI=V6F:L":@71J+[$Z?IWX0;42$ MQ[.KFWK9%-QI0+4EJLV(DK=>6'M8F#I62$>:W !FW#IMY0K(L6&!I>?_5KF[ MOXW9':1Y$W2+.NQAVUN^;9WTSG1<,UU:W0@?"+8'&!3P+''!")JB6)4;6K79 M:,\Y,A]J)\R_H#,W5I(UMH'57-3P&GE+H^Z9U)X\HO^JZ4-X MZ:5NO^HS'PW=!(6^=HUT<D;$Y22IBK^7%D/'59K1W>V D>L'<2TM@R39MDO0BT]TA# M^JBVW0/(_>[HG+8DB&[\ L,?GE"+QFX8A R'']%CEU>XE23#81XD69;[RWLH M^Y?QPX-1#]W'@7 GU(3;N_ON_=5=][L JW#O\4=TSGVCJ-]V%_\87#[@G$ V M1(\+ >3$_X1#2<9_90N+=RG9#5X/Z7\,2_19FEM\MP;LLU^(9:F>!" V/CSC4D:!;QDM5@.YI M;T+"AZ=5#-Q>8QX&Q[+7$BL&;B"P@(CVAXH! ]0>&6%+@Q"VPO,,[_![06.B"4B&A_;"[H_$FYM M]Y7;":6'@<;M!(Z()2):'RL&FDOE8ZH53<08N3:\PX]*)0DW_YI:P8P;$V5' M2),;$QP1"T0H$IYE"0A-BUE3'GS/XARQT"J/1?'NU$(-KZ==PSA6,L"*6NE( M=:&W4O^:FPYE9WAFRB%_TR%6.2A2O?&NLD%-4O SCJ ,$-2L=.2ZT =6T-KP M3B!TER=U'EQLK4RXB5%Z#)3=Q.!:Y)@(4C'?L2X\DA?B3 G\:[C/8>4=;G^4 MG>^2R T0-OA63 AIE8Y:GQL=/NH.8KW@@9TJ##+@ED?9F2])W/1@@V_%A%"[ MTFG4A3L'3(_ ]:9+,K<[V.!;(2'4D"L=K2X\>.X$^#*CU3IQ MMW6">RK<]#@+_F>G0KCI<8X0:E0ZS;KPN^N:KY9M"]SF*#NWN6;TQ]'UOHHIW7=71[YENT&NNRO")8?V;8[QRO>23^U.8M M8SS M72Y1?5..B0PPT<#F3D[M]V[W867#X0?1_:G',TW.@/MRB2IX<$QD@(E6I?/= M^M?4,JVH$.F5/K$PK01L!G?J&?QH[1D@0"[1&1B.B?28D*5*Y\JS*(GC>C*% M%8O]P!KK 3<;S@ ,V2D(ONPSP5,URC93TF:;<7ZRPL^_3770T@$\Y850!0T? MV/._,?',=JF7)^A/[C00?NC>+Q((CY;_*W<(< 5^;' G"8>2@*>*6.D\=!\' MPMV=4!-Z@[_]QQ_=P5WOGMM;#'#_>!*-W)?YZ:QR\52)["V)VUME MX>=W\JS;H:%%D!?62\;3-2QF4C9\_'8\\6SZH/6(*?=TF-)D8FQ8',Z%/C"EF"T2) 3]] M@E]&AC6WJLN/#FY5EXNGJLS3 \K&SVLRU.DAD.G$=4!E.Y;KK6CNW/G,M?2Q M$<#M[)+QM,%S ,K&SQ]P#]C70P)F]4K.5N[\Y=KYV)SG-G3)>-J*M'.#V]!E MX6?81HR7V3TGGG.KN5P\;4B17M:XU5P6?MZ\C:PG*W493&XFL\_JHYG)_ ![ M,3&A5CK]N]_ONX.?CS=];H^5GMGRAX7N+@+]R2;SSU<8$HU%T6"P$]>G]=4O M/6SE9[V0+Z^6&8SH0-?9&++V4ES>HC_YKCT-MM^2@/- IP/(+8F[Z"WCF.1W M)%KYB:.US-\J^U04J\QO&GGS&4ST9U)[\HC^JZ8/88*7NOVJSWS4G2MT&%M. M;97H[^EU-*K0)UYB#0O+V$FGQ"+"RN@2-#FM= 8H%+@GCT>,MM0+?R\P8]U[ M!A9&$H R'GT2N)-+;5TKG@CH&P_K)RY6 MYYH _TKE -+D1(@H/_V__B1IXI=E=:?5*O$'4D'[@ JLP6%P\[W7%ZYZCP^] MQRV\STU3QX_XJG??[WV_N^X.;JZ%_@#^^7%S/^@+O5NA]W 33J*_=1:;8#SZ MO-H'*;-*Y]-/1Y^:5D#,S[NF@ZAJ4$FB"_IR/?9 :*Y9NL3GUS.?_EB6O[$ MUF>7ED-?2V_ZLDX:>-Q[RXU2*OQZN3[5Q7"-BGR)Z,W1UW7XZF+S<[51;VA: M[%=B78K]?-NC)*G>DI(]:OOG2J/!!W7R0N"S&20FE?JN; M6L MO*3A>$J-ITA1O8^UA/;;4;"6@/0%>E5^[TFSU,@2:VMP*[F#0A'^R7)@57:G M\%#3KPKDS2! MPD!9(]TCPCZ&"LA^I^3K-+[;C,)^&]S=[0Y-_%_)"_$F9)% MH,7'EA*T/NRZ^DPR;U%(&F//8>+_F6J&JS/S\*DL3>VK]7;IN,ZMIQNTX>C4 ML8)'C"M.?;,":'9P\/0#HP:0-HEAC77;_ZV"?SGZF."5M6==GUQ&\+CUW#$M M9 1/_,,*1E=3'V9'O)LWPYXB5;J^3^!_YD!_JPAA(LUO%>LMN'2FXYKITG G MO@0$"&A$J"AAF&I8HW4UM&I;:W^]6!]W)XQYI>'37 +WYM?A16U7E2@7EG(* MBYJ[L-"]\FI;;7)AX<+"MK T8N*VJE(U4;5V:@>2HXL]=$EB[O!J M5CK-JM:0&8'7B8YSY68]#ESLZN:%?#W(9(PFO-]69@E%1LI=9.AQQ*K:;F7D M>>V]*YU' (-C<@],RKECL@TVJ%QM2UE% S@FBX[)O"&IBI5.HU65I*RV/C@D MBP[)W/>N5:G2T0"3BL(\)L\EG'KE^@&>B?)I-=/W62W")S+G.D!GX@%CZ1$L M6N%4'[LPAW_3#SZG";^>JT#ND$=D36_XN^N:?M;EM&@.W(=3@08!L8DF"1;V85(> (8@E!#&@H&5.V ME?2I"1Q?#.+KD&W- S24 AA24YN%/&\V0=ZLL1JGY-FSIS0/DVI8E6Z4-ML\ M(9%#+Z7AF!1ZV,9+K#;2GVG@T"L)]$Z%/(WN;*IJ5ILN''E%1][!MFA2Z#4K M'17/";*O]$[423$W4_5WS_5]W#P?6@'/2LW>1J7T?:#D32HDK4JG76V*6;G] M^:MGGAIU5)LT!=3:X/_(5:6151"<8ZWH6#L6U#21^CN:QG.2.=3VLCI38 WK M&3:J+35U6(?G;F96C\HGNF>,Z":Y25Z([4ZPSY! WB;$\=/%24LN)SL/R8:D M!=?L>DG8FY"N224'SS95U?3V ,]:8A!(.PL 9 @D!;,KM/0[3QQ(# +IA#A2 M,;%-2U\4C^.(01SM/&J?(9 :E4ZCJC99 =*Y9$CVB0T?/E>%9^(03[?#+$ES M;#F6'WBTHVXZ&_ \LD5V^>4A<3$=9(VT!\J*!E:@5FUE=CJS8!YYR;&T*YR8 M+9;PT$V[*K5XEF09L712*+4J'46I2G)681T.)9:@M"L:*A-R'(,N=9L%W_.(F1Q8R:?TIG"OHP?OCMO< LR'WG&.Z8? >:)Q22 MIECIM*I:S('9C3/TF7&L $[Y6:-OPW@\'OHDS(-0MZ9"' MNR#-JMC:]'^S@Q['75%PMV&8'@]XN&LB5U7EF#J/AR[WM5>#$?$$BS*3AR8/ M#4U2*MZ[CKLN'8>Y;4W:(TGD76Q*B:0=@J8@I@X_K\C G M920 JY(1@WRY-VYP+64)/IB5CO]9F3/';_04N*><+X"N?-8KWW3AF",4*IC^(8II= MP'-"<>DA7#P$J[15F21N9DQF!V&.WZ+@=]^-;(8 W @+],EIW+NC _A< J4/ MGOMB^0@S8&)ZV_Y,_-B=L8Y(B")']AMQ""UYL"$+>"HG@\00'N9@"AX[HZ7[ MPJ.)N4,<'B6#1U;HP+,S/(Q>-G3LC)'N"P\\#L- "/T,PJ/W)(@]_W)$MX4U M$OSGD>9>(L'>-]8 :#HXV[@MTBAM(XU-683@ ),-,',DEE2<3,LKKWT0+P^JJ>/HVCR5K/I1O<< M((,_?PY%R\)"$A<6DEKIB'4I32X-.[LH'/QE![^<+?@;%/SEV&#FX"\[^+/% MOH;8CRD[R;'/ $ X]C^*%J4'?Y."GX'$LQ/7'6/0V(F>;$?\ED-VZ& M)93= Q>N""\QTMM*[;-\($6,;8IP^+,SM9/Z+-OAWT[MM7#X<_BS[;5L13\, M);7CPN'/X<^XX_(!_J74ODM&^&=IWYK?S]C]9["7_ ?]@Y@U'0:E/Y-P/]D7 MW&G@![I#I\$WETMT_[EO+B_F7,I32EN7]U"LDYZ!G6N';J@<[J?C)^+UAG1U M]WM+%1&%*!/EM4DB%J.1JV+,V5G>0[04Z-IQA/:XZ%(J':U=56-R_3FZ2H&N M/,&E@NJ2JHJ\6;F.@ZL4X-IQ@/>XZ&J ZFI56R(KJHMO\.TE'/O&NPHO'(>I MWHBT&S*26#RTK.Q&=F*H'%_I[<;,\-7,RG+D^&(37_G"JY65["117 >"0; X8=8\IV_Y MD.DR,KU/B* ;ACN&=\]@^H+C!O#TP!6"$0$(Z%/3 G8A[^DQ2AW_&%J.[AB6 M;L-HX8,Q3,"O+^C]?NK1^Q0-!C1Q?0MY=.D1F[;/_O)JF<%HCL"5NT+"7HK+ M6_0G& %@9^LMK-!462?%ZD\<+0+8>M*U85M1-$DS555KD):B*PJ11$,DNMD0 M6_^0 -_13:/%OMT$!*GVY!']5TT?P@0O=?M5G_D(OU6L =!6B?Z>7D>C"GWB MI14 #XR== I% 3<#8MZ7H)($@^O@E'J#(].&'FH ?^TFX=@80U0'PCN4, R MIB@G7R_T3AP^XG6%EHNJ:,;">G#SO=<7KGJ/#[W'[N"N=[]5XED9\57OOM_[ M?G?='=Q<"_T!_//CYG[0%WJW,(T?#X\W?[FY[]_]_4: B?6WSB9B1Z20VJ?@ M2/L@S%8ZGW[.%?;G1,RAJ]92\])CR# )6Y_XY'+^RQ?3\B>V/KNT'/IF>M.7 M=>HT)IOE8O%]X=>1)FHWZYK20F44!5NB%T=ZJ@XSN=C\7%7KDJ+&?B76I=C/ MMSU*DNN2W$[TJ.V?-Z1D=YQD4(K6*O>@%/G#1^T(Y7UHW+#/QW!F'H><8R9$'CP,)OF*0BZ^<^I'XS#5(-S.A-X M'"><:JRK5845+C81#ZXB%@R0 ^%[NXXY6/*CNV 'K%.]X4!_>W ]^D40>-;3 ME&ZB#]P''1X3TQA-DM1*IR25_SC\DKN]N<,/&R!S^)4-?D5!GU;I-#2./N;1 MEV73T-Q!AXV,2W@BD76KMFL$4]W#I'+:] -0A#UC$4VVI3]9MA7,5HQ;?G+Q MT(;OV^3KF@SAO6;4H_?!AM$F%*75T,O0>B-F[=_$<^-$K%4!@6K)DOR%D<,; M_'!0E@C<<;"1!02V.0(+AL L^]8?#X$;2)/%2D?)H*<=QQ=+&NY &_:$&DZ6 M6--PF89HVVP;L]LV.M*$9%/T7&5.V$X;K,6=P;ETQ8F*G$V,-?^.OAD%(,X7 M:6GCLKN0IF033N5(*SS2C@PTM=)I91 YY4!C$&BGL%1WX:N179#TZ-VZRYQ1 M<[73Q-PSR2(ZP/V^\70*N6&-5(G['61"&:8UR7',\!AULE0ER?+S9(T>8VBV MT@=0LN!F3H$7+L)-!%*[ ES2ML1GPZ^PJ;ZCHI#JNPB=L^O,(FBZ/C M%38+66'S6_=[]_[J1NC_Y>9F<#;U-%>P%+73/&DQ35 Z=3%4/$FJ:6I2717C MOTI\[?&^[;YRJR!YI?LC"EX#?R'_FEHONAUW/CQU3F_A U7% M"3@EBC>I'^> ($"ZCHG_W"S1T0VN=,_#B,7?=7M*D@:<%+'2:8E5B9G^+">( M ',!86=JB02DD8> 2)5.NUV5M\_677,-"D\P4/G '@)_C>M 31 M>55,R7(->5P0$M,&PT/:06*1P-ITS:H4D^[#^PT7'T([M&PV$%+PN!U#_=#/ MJ*GPG?,"'',]BT0%W?@A_4/5Z9R4,Y"$Q"*@@A:M*EJ;$;N"GSP]H1)-!1PL M]@2J\TP-TMP"- \>F>B6*9 WK'A"SJQN7Y9J,Z+D34C(0TT(#<0 3 AU\_P4 MMT*+#Z$="C0;"#7QV$(CO28MIA&:FR:-CMV'3!-TNFG!C=!#M2FE9KCSY*^P'L'4HV ME8"H(M:3$*M2:_-T%6N'L?F!?R:T/ K&&MS,X_/_@N1,8 MS8QF=V!BQP0/"AR^DW4>9LO.&$)(5*S.%G0=\V9.UP,B:BI6EJJVFJDC"=S^ M91!(.R,)&0()M[6J:DP[QT);PLP&$F[I^2LBV$3WB4")47.'M2G\$9K"/%T@ ME9*-Z/L=R?N([^@-?_J$VB:)14.M=+2J*+)2LYU':T^H8[/$40-QI$FLX.A$ M]FM^L5I8'/4 #\0>0AP&R*WX[IW"\>&Q* !9;PO,P3)@8W%8]9:PV*52P M28K$BEM3=FOT=]VXZ9I)_.J=GN%]P3X*;-\.>(DD.%8J&6.FH8K4I M\6R ,B)J9V+J$1 E53I*&WQV;HB>,K\J?3) R45A_[RJ>]$$2.T0.E3\9IRUWQYJ=!B%P/-/CTL\>* M1\!:N$Q->B M^AZU [?@B9CXU@]@S6C@51=H-XPR&X4V)*=@K I_&9RG9 A\W MP_(LX[OLX@@V#R%JNHX9^L0A9%:TPH&9[@VMTFE4F^W4V1#LA%>XJ)145'99 MO,<6E28>"JDV&_RT\\F73KH^8F\)XOBTBCY=/I_"_O+\Z//!R\LU&1(0!O-J MA;1S29D=*B.X3C(8NGK[P7W]JR9+T95&C8N)Z^ 4W>K,XE)=:7+"4;[65_E0>-W89 M!%*"4WFI@:0@D)H*+TJ9[_&\8VG>\S!8$IW4VQ293:E0<3^:E8 ;-VYS.ZJW M#U8:E4X[=>$(;K:FJ$2Y$B?@YFFJM.GTVQ6:1JM<,U-4D%NFITZ/RY MJJ1O,L&@45J,S.JL-.NY5PO5:U,O7RY%A*%UEM M,%,%@ =TL]?!YQ&H.RRH^^&!W:9X'UL^<&F"O:HPB.X903+ MGHFT"<#2 + PDW5]-N8FW0#C";+'V/GZV":@[2M9V>_E)F2.NUL?XZ19Z:BL M5(\ZO]) &:4$G.TFPOX;5XD#5*U*1U&JLI*ZQU4B'A7 \CQ;L.V_8Y48;&W0 MPNVJULZJA"5#6U7,UI79=JIK/+8";- 4UI5!#,"XB6-\:+TFJ]FRA2>A1";6 M@&^^=>E8]F^5P)N2S5,PB_ET'?-J=38+^+7$D+/)YY1A'9L,:=+(@B;2@B9E MKYZS6CJ)[@$TO] ^@L&,%],Y6'69UDMN^LO%EP)/J\)_?B0W#\3KCW2/?+S0 MW=W?QLF/ZU#8/.A>S^L'>D#,O^OVE"R?&2URXE*BY(_%>.MPU.,,1ZETQ+HH M;MIW&Q\($]T37O!Y56'K#'Q\CY]F\'2D?G<:C%P/&&[N9T6LS$C]@,!;AI> MU:F'A]7S&F(5X(__WX/LX9@%??'*$Y"_-PW\ !9^$/C$$]22TS_Q^.Y\?WH M[9O8U*DJRTI5B3F\NIWT8 $='5('3JEU K2G00/8]$T1',AVM=5.@':+4B,L M@+9\NZ#[@CL4_CIU2.@1*&)5D$59I1=>$X.,GX@7?271KY2J ,^;$'C\"[&7 MQ1#IRL3#K\GK$RRP09>6&#>N31NQ9]44FP==64+'SF(#N]&!;=/%U%5:&(RU MLKP#U87A(IEU&ZPXRZQ9CF#H$RO0;;Y5?W#9Q05-'X"D=\Y52- 5&4@: &N# M;Z!BLK;*2A,7OIU_RN*$V0-*04 IU68KJ_@](X%3]A6N84S'4QM=\*B"+U8F M],B(.#X8HH+M^F?6->A3.MWKP_CAMYB"GG,ZTQW?JU4JAWDQWX'4]R3H#0?Z M6YR,8'^(&(7[F5NJA4;0AK(]'H*P6_JF;WMR )V-,;NB6TTRM SKS+I;'D>5 M/I) AU>9-[KG #W\%3)?AU1.;'YHE8[<:E?;VF;IJ_VE@YNR+*)J7_5Z!%1A MP8&F6FW)FXE])T?5^54;\+?NDQZEZ, 99-3LB#.L;DR''7T22PPV;EV7?A%.,: M=*43/-;(>6@WPBSH4QZ%M'\J<]9BG6/2>#9B M+1VI16E.8DW-DHL 6U;-4U?@QWS08]U[MISPU>*Z-!D$V.!E#1#ZE@\1(M., M6D*P;Z$[AG?/,'O'<0-X>N *P8@ 7O2I:06T9Y-#R44#>D-:8<6BCB9\0-.3 MZ^M9.RM3C]ZG:#"@B>O3[;-+C]@Z9OM\>;7,8#2'Z\I=$1?%Y2WZ$XQ@&FR_ MA16:-MXE,*W\Q-$B_JTG71NV%463-%-5M09I*;JB$$DT1**;#;'U#[E1F=\T M\N8SF.C/I/;D$?U731_"!"]U^U6?^0B_5:P!T%:)_IY>1Z,*?>(E[H=:QDXZ MA2( ^L'U:%672Q!HXN%5,$J=X=$)(P\UYI]V\[ )!CSM$>H.!J%W MXO 1KRNT7%3%1A]C"NO!S?=>7[CJ/3[T'KN#N][]5HEG9<17O?M^[_O==7=P MV/KNT'/I:>M.7==+ XS;V MG9!2X==+]5,70Q44^>[1FZ.OZ_#5Q>;GFE17Q?BOQ+H4^_FV1TG-NM*4$SUJ M^^=*HY'=H)0/'[4CWO%A:*V]<5F,.1]BF26[]=;UJ/W1M]Z$'W#UR!=N0/^: M:Q9A&KJL^%T);$*VB889U\(\V7J?XU#[S/PLJ:?$X>R].1OJT*-#;\X4'FKZGY-HGN*?+-;]D3"TW5=?&'KN6' 7I1C1/W^A M,8###EQF=!@W\_O/)2WGG@2Q:8VI,R4*'Q(L3E O60[(GBD@ (QE'EWB4!XV MSVM4)66S$&@14XBX,)15&)232 ,6.6U5F\TTZ:8,ICZQO*YUS7]._:@62N * M'@'&&Y9-!"=:\/!3 \V:J4\+H7*;)O,\B7RK@M2>=)_N4RS[U9]7PG$JJ^!= M2A&>[_Z&]+Q:(6=B/:AB2W,Y?5(1.Y8!1]#VI?0H$&K 4MJLRNGK/C*XGC*M M4Z_)!!91BW*-YISI8^RO\._#%6MACS1EJ%A7J0J_VP1_Z3IF=X6XB65$JW2T MJB;SYKIEQ-,.-7L40#4K':4JR:Q4!SD;.S:F3X,P\=P7R^?&;!J=^ZX _\T; MVB/D&W'(T(JI-"V+V *2%8N#6ZTG5:>)L=)F""MG8YUV#<.C2QUF5IF6;\"D M HSJZ,:_IE:8+RA@=BI.F5NK!VK.!94C*5@W)(;6&S%K_R:>&R,6DECIT),I M\A=&K ANEIY0CVXB9Q,AF/[-"#;.Z409[F@(P%[,ZW-]W48-2D59T'V?!*F: M.Y0<]!]C_G?=>:DI8N0KUAEU)52J([Y&0$,F=CBGYZ)(8+@YG15*G/2X<=!9X>0 J&4YN>L9DZ!ZK7PMH41TE5>9A3 M^-;UKB/Z=B/RQDF%6NDH:6K;< .T"$HT'49PGTEBI0?=V00\5Z/4U),G3P&M M*H[]VV'J/C='#W?>5VC;&]Z&)S:=YRLD:IP$:* E4_?QYO8F@SC9Y:LG!$J3 M(:"$U+%5)?/H6CX<6#$DI,XM386GW)KV$-;NJ:JKRBMQ<37@L M:J0[S]CWQHGT[4H.,0W*T$2IE6)=O"G=UL6VS3"?YXXBII$3ZP5/O/-%-&W4 MYLXQ/*+[Y)J$_]XYPA)Y P_\:OSAL<33T/0T:AOS+_-$7F1V$MD71; MD[MD)J+_/)\T2H/J.F'[FG +/[$PJ96.7&VV-[--^5YFL=&U(WAT(G@U\-B' MJJ:IX<"-W0,C#1-]1JOQT5[*H4XV# ^[*T??G)DQ?)3$D>U^XD-(9#PX%9)] MI=AQ8CG2*IUFM:EM'GLN8BT4#K,LXQ&9XJR)YS[E!@,U=\[&K(ZXME9E@NKL MI_" $+>ACZ&E;\83VYT1\DAH2[(T,M/"J%Y;8V#7C)O0C.CFC]"U"2 \[I>J MS!DWD1-NNL(52.75?55N"Q]!R\X)_8<5C*ZF/DR7>'-AF,6(@B)6.NV8PBS< MRBTV@ [7I(D1)%4ZBEBV!J$L*]/>6A XK48]$]/B8'D(6Y6'Q/[8K%!DT*42 M[V]?-N@9PZ/0#3BQO;D!5VB+56ZP?<@:RVSOK#::QHK=6L^_]"*U M?P5?K&)/SX&9Q/PV^^EC69?>G _=!1L2BY1:Z;2JBII!==_]N%@ F_A\X;BO MAC\B'AN5CEJ5I0SV&XZ'QW/KF&$Y+\3/LKKT;M;D57B.U.Z(FM,SS:FF6^S8,^HZ7>!^YU2-1^1.3$NI/63E4D M!O;0>!3KE"DUV2&HB=:@U-X\@5#H*!;+VO5AZADC<)+QW&NXSB(K>00KO3;M M8O5$C]PMB)K<&&UA$AE,/?]X P]EG;+>RMX8^O"8M-)F[9CTN9BL!BO"F8TM84 /R<':]@S,3<22L=#1. '6W>"KF/>S&D<(Q.J""HU50$K;J&R M")FD&C419K"X:MGZCQ4NZ!\7!$ICIIYOE#5=D/5NSH?#@ZPJ;M!6-36#Q,'\ M@_X96;SG"\>40?\L\*A@V$'5TH0=CH['C&QG9FWF]T'_9?FMM$'_O?=C\BH. M<\R@?U'#4I'!!JK#7-1B(X)-:*CJ7.NQ9>E&A;4)R7>DZ(-G@:A-='M.]C@E MB3OU*B_]6S:4[/"<$L.D4>DTFR7+Z2^ IL1($[8X>[6"$?;JP873"P]A8+=F M[-SL8Q=1P2=!8)/Y+1B/PM#4J^Z9? \U=4PJ.O8R< ?ZVQ]+3MRZWK86KIL" MI%4ZJL) M(%'J/*(4"5'4$)?IXDYK(T6 T=-SL:6]5P8N!GY->2->(85;KCZ MV&M=<"=G:,IFJ7PC^MX">6GW^EY(T)N(TF:<&+1 #,34K0:Y25;K/F;O=>W@T5[2NRL/CVWW=4,=&E@^W,3I#<$@OXEHF>7DC.!1#2R MZU7)[=@"V;&[ +0)%*P)JW$S]&1L?B23E5P_PQV/72>T0+GEF=+M!^]L2=W> M\(K2EMH6231G=ITJN5E:(,V9!$R;H,$CJ4J;AUM/OC%%&U+R%FN9Z]*P@\M= M1-2H<=;^2E3EYF?!,'04)1J+HDVTT$Z5);-!"Y?9%Y?IP3/[3I_9M^A6>'@F M54.C)>K9SJ3BF7W%R.S+ H_87[,J-3,H!L1\9A_[+=^HYJ=MWU#MXQI0#5<" MS$)X =8YV$4!C\EXQ \\R\#D!;R %W^FII#.IL&E86K==5=J;1B /JQ:"[AC>/4/OT'$#>'K@"L&( (ST MJ6E1 \1U**WH>:QHPTNW8;3P =VPK"_X]'[JT?L4#08T<7T+>7M)CW99+^3+ MJV4&HSF*5^Z*^"M*U85M1-$DS555K MD):B*PJ11$,DNMD06__ YE3132-O/H.)_DQJ3Q[1?]7T(4SP4K=?]9F/\%O% M&@!ME>COZ74TJM G7M)BI\9..H4B )K!]>A!H$MZ4AJO@E'J#(].&'FH2/^T MFX?-2F= &WF"T8[M4%!.OE[HG3A\Q.L*+1=5T8R%]>#F>Z\O7/4>'WJ/W<%= M[WZKQ+,RXJO>?;_W_>ZZ.[BY%OH#^.?'S?V@+_1NA:N_=.]_O^D+=_?P1>_J MO__2^WY]\]C_LW#SMY]W@__=.K6(-Y%V:I^"/>V# %SI?/HYU]Z?$W&*+F%+ M-4S72YB$K4]\G+.G4PC^.]GXWO"[^.U%*[5=YEJ'A.XTVU]NPR2,\6]#\\6[ G M"> RSWU]'^PN%#FZ,%:T@<#>?] MLV8Y7Y^\BWE=>TX@; 0\'4_IN7=*F;"Q M&IYR]\B(.#[X.<)WU]^>%'B6I!*NR= RK.UG'<^'*@,7!"G4-W@0E'@^S0%O M?J%PNJ$U3M;(%*^H)?E01;T2DMPW0,(V16FQB7T$+GU5M7(0K/OQN>/$.#KR M9?$"H)P"_]G,:.M[^*L*_JH=6]8?OW/S.E:TQ_[1AS MSG*$8.1.X:&F_SEN M\3IV7E:>VO2;;M,C=7H@_- ]8R0H4E6015DM2\[5?F38NBU%2[GY&SM3K1T[ M4\NCI.'ZWIL&?@ ZHDWGA2*YVF5&TV6,ETR2"K*C6 6!.C_7=ZXV983-&( MV['=(1>KCD/H+,0!GIX5W*S+Q]'."B0XVD.TMY.C/:'NIR4JM:H6TV2=BP,K MF"FQ."0Z,R*+>YX9V6\9P/J9,@/UC3GD.>2W0G[?LW\9K 6M2D=NR559Y#+! M98)=JTB6CVX5T4-]*D,'C4YV(ASAW.' MN!W\Z@C'U/.(8,R'PX&$V/2YRN"U?V+W>PU8\=@(GG#N<.YP[ MG#MIK<6-\@E;EGN:)+Z6([Y<_:.EY2I:60:XL(3O[CKF8+G,=,U_3OT S]^" M\= ;#O2W.-- KG3DS=/510QNEQMG7 NPS)WC&/VGTP(*&UJ@^'T6]H/+LD*& M$'9)1+A$?6J%%_B2F%7:U1;;*-)DQK#U+;%IOUO#A8F\;XA[7IL#"9-'Y1TU M^Y8,64D@Q0+[Q*1B$WX ,K?>N#2N['Y3K714<=/5YM&^8@$ISGQ+AJ*_Z_:4 M;$!I#P1A,B;'3S'PPV/YG#N<.YP[Y>-..I?F."NCQL[*>"X[&91AM2?=IX7> MQA-P1*ECR3

/B%E0J7G#LLRTXB%VM'Q?-E.,L?N,O:,UAZYLZ)BL[0A84J MK*L5??6();1]*R!]XKU8!@G[8#P2PWUVZ%/HHI1X:[U9ZE"Q_MZZ@$I0A$*'7+Z92^D\DU$?C-.8-J53OKZ&#R8P_+" MRKG#WL*ZRT/:(MQAR&U/V6Z)V'AALW4XAP^3\.'"S;G#N9._3Y.)ZI584KW% M[9*:N!3?7Z<.$10Q?26^8O0O/H[CL:M[5(8U^EIRI=.4J[*L9.2QY]_?+47E MCD)T<#M230^V>[0=P0/8(65[E7IJ86\U*?5F.I<=IF#$96>7[!Q0+3/ANH3Y MOTJ[*JE9A9*Y<+&!L[,4KF3GVS:JD4U?B@4\YA MH>,][E^9Y?N^W&D?S8?&AU;&H9UQKQSEO(X?)(S#*SLVJC*-P[.HJ+ _/!M7UK M]>ZU#+0EQ'[^-9,XXCGBMR)^WWJ#&2P%6$BP(56E!@-UQ+A,G)5,)!*)?<[& MI),$S*P!C[C5WFP:Q<^2'1,'O$\.SR_GW.'(Q&)VVU MTFE5Z?F-O!N=/T;SAW.'MWCAD0/.'U)BN= 3@8N:K@W.'8R0B!L5,LZX]+*Z43GL:"4?%%&B)1]4+:LN]UEP-:?P2VZ M+>[YLBPI4TP1CEE,=\GO/F>2%5'.I#0%ETHNE5PJJ50>4# FX5JJ8!D!K:HU M4INE7&RYV)97;!.ECJG[IH[MMZRJX#ANMAE)?"B$2R:7S+.7S#1%>!(NK0TL M2=*N2LW-0@Q<=KGL*3R_DO7TS+G]CZ M[-)R* 3H35_&NO=L.7/:-":;D6-\7_CUEU?+#$:7[59=DR3$312WCEX.$M2"==D:!E6P*G2 M&;@@2,*JM4MS6II?*)Q"RW>-3%O:K,B'*NH5/W!? Y9MBH8[TGM :_=\SX-@ MW3'X.EG(XFDNBQ< Y13XSV9&6]_#7U7P5^U(POKXG9O7L:(]Z ,OT>*SC'U" MN)8C!"-W"@\U_<]QBU?:0S LQP57$M6NB4'&3V /\CY#^R2=[>BFEVG26;/2 M:8I56>6M)MB5)%YD?"^YV&_7N87)7%DUD>1HYV@_%MJ/75)?$=N5CJHHU69K ML_@.%P=6,%-B<4B6XK!OK>.]E@%)K'2T39NGB)7G..++BOA]ZS6F7PHDJ=*1 MFVJU)6\>/N$RP0!P2BP3B9)ECFX427C8H]&NBN)F:FJA#S3N6R\E3RCP5D.\ M5A+G#N<.YP[G#N<.6\[(1@W;(_2*423L\MBH2DH&9PLX?EC"S\:1SZ/ 1V4' M/N=2YI#W&N*%F#AW.'EI["?;8 G)QUB?B,._!(\V##<31/@P?6H;1 $GO4TI04: M!NZ##I9$$&<=-"L=)4U2& <8%W_.G70N0G[2WV)#^L]EXX"9-J2%]<43GBMK M["B&?'@;TH2[=.U*1ZHV&IN;=#SF4RRCSA""C+2@RG$4I-PPXAL#G#N<.PQMVV2E@64LUK_97X/ORAP) M#)EVIBULF(('D3AW.'=.X!'N"/&QUM!0QMXQ5;&9^OP?!R-7%9P[G#LL01'9;75<.>\M=&D]C1: 3 MQN%HNJ>?)9%W-$O/LC62(E4Z3;DJRUD5@CY>7_0,8D)'!!UK M5:83UU+?<^[%%+28A6F7E.W584/!0NI25IUEN.RP 2,N.[MD9Z-.;M8="A3, M3U3:54G=+&3$A8L+5\&$*]')%'G?LH+[+5%8+CA&BA(?/.$"Q :6N #M$B!E M8T_G:#VEE$:E([?:U;:V>5";2QB7L.)(6**@W@%-:A/*%:9RJ6C_9=7%]GC" M%87WYB.84[4!HI-M,'F/^U=FJ=,ZYP[G#N<.YP[G#KB>R878=H\>\JH#IU:HV8\XO M\T91A<:/M!'+/ I^5';PLH(1-9$5@F7?6.%9MPZK?%W8G5Y>OX9S MAW.'R*@S"N/RSS)UTYGY>\J^Q(__G$L9GIOEH M85WKI.FB.\[%GJKYJ(KE&*MR(_79"1["84^E)P39H0W+5,S.Y/@I!GZ2A9#W M/5]\&)(2JJJP3W(K3;(+1QG+;@'G#N<.Y\YQ-FE.H:$;8JBA-Y.P^%;.D<"2 M:>_2PL8Y>!2*<-@S9SN$3E9@8%0+GLPF"MH>T.@WH<1B&HO6K#:4HAO#-+9[$>CP*OC7M%XZ M7^''?+ACW7NVG/"]XKK,& 1([F4-!OJ6#]$@TW1Y0@3=P$1YW9G!] 7'#>#I M@2L$(P+8T*>F%=!4>H?22L<_AI:C.X:EVS!:^( F1=47?'H_]>A]B@8#FK@^ M37FZ] @>@'\A7UXM,QC-H;ER5\0_<7F+_@0CF ;;;V&%ILUU4JS^Q-$B\JTG M71NV%5BP-%-5M09I*;JB$$DT1**;#;'U#^PN']TT6O1'F^C/I/;D$?U731_" M!"]U^U6?^0B_5:P!T%:)_IY>1Z,*?>(E9L)9QDXZA2( FL'U:)K<)8@R\? J M&*7.\.B$D8?:\4^[>=BL= :H#S!5[ H5*\C)UPN]$X>/>%VAQ:F*\!,+!N0$ MEW*3]LH[+LZ;L3@?W'SO]86KWN-#[[$[N.O=;U4!T8PBF6ZS/*G[WN"F+PQZ MPN O-\+/^^[/Z[O!S37,\K[?^WYWW<4_;N_NN_=7=]WO0G\ '_RXN1_T-^>^ MIYRKE;T(M@Z*G#2;5!WQ@>/C1U(<7^OXU\0W/FD3%4KJP.$V= #>$X6;#(OX WO?-!L-C:40H MH>%B.5-B=H/H,QP-/$J?X-+@34&M]!Y_[][?_;\(JVL3>2>3\%WTP+ &X.)% M^-"85\F5(K!O0&S7!TWD32*M5H6%_IE@'1M:IT2P E_PIT^^95JZ!Z06/L'0 M;&+@2FW/JM0FJ%R%QD*U(E1>"?YTIUY%<#VA0I]?^5P5=.&'[LULW4'#8>5M ME@]?V8!\M#0FGOMB@5*EB;2S)^)5!<-VIZ: MU&=,/$LGP@^,:8>F)8"7?[A M.3Y-M<6QO+J>;?[9%\:N'RRNJZ&M8ECNU(=!+>'GUX4_0!._.H)NV_A.?(!% M$P[H&]WE[NB\H@M<]#]@B^JK)*/73I_N_H;6;AT,)YB58]2%3[H0G1(5(FN* MCG+C?J0./&&K%0XF,Y#BO2&NK>T5W=W?OA>TN?!TC3#9')[Y0#Q4K6 R](9_ M=U&"[I"HQ _"JSQB+@QR / "XY@/*6X6'_T_2#NP\T?6!&8 M1B;]T!UX(YJ$0G_.KZKP_?N5\*D277J-$,'?@7V_X,L[H%](E?""[D/W2G@( M2%WX'ICUQ7WX<>7S.SOSXIVD%D$,/] NH$=Z#@J/,1(DA29/J*'8?7-UST2# MW+'& &U[)N@3E"! +WYM I(CS+U M,*L]0,,?K@?)C=+;)S8)B&!;@!=SB?^5M]4W62 RUJC9B5IK&YJ/7O?K^_N[V[ZMX/A.[55>_G_>#N_G?A :R5J[N;_F'K M7"-VG6O0=2[1I-<6?3K9638H/_B3P&S'X"FP;E9M6JH?+RX,$:84T6 MGL"2) E,9B90/QB]BQ#@\ MVH03.ZGYC&5_EQ3=C7L75+HDT-Q:Z8NP:J.O>J=YP NMH] Z>QVY_L?VF6"$ MI^[0JH2K;5@2T4+!U"9@6=,7P?=D$F$,W_/3H;JUCT^G_.A2 M4.E@%?^L]^O"[]WN0^7S"DP!F&"*8_43&*D[MH)@9=16Q+M)R#L<*3*7F-0W M>@*(DQ=4SWKP+OP[O_%#M8Z2JR^/R0J?7D<6V+$HJB$A*:$]=-,PP?NSX! # M7!8P0.D =6&H6][RP3A;<"U7WCD/!=/GX !A^%,[7$,B^Q9EEKJ=NC\2AN!B M+)W%S4D7#;N#K5/>R>"("\&"YA9%M0E00N<>'S=_,F7_6 =]203R-B'&*H)F M1/<06<-I !(R?T]=P*'%@L,?N5/;Q&=YL 1%JO.?4R=T>ZE,()/W-R+FO(\V M*D;@B(+3LC8^XJ"H7L-,T9<.MY$4*4Q%KRYE&<:"K^Z&HOQ(8$T T#G"+8!5 MD,3:?R^>.K303PX?#G\[X1NHT%#)6UC* AV*#;A;-7*HM$>&ON"3 )^+T184 M<5SE]MA/261T@[GI>HMCYK;N^]3O6"\XO!)F6QKBS7(9XC14Y5E^\>SL^3(U M05;60C$3]'%H,B^UO;=@+XGJ#M-E;;Y_%_8S"2(QG6N#R/"!-<6CT/R;$DG& M*UE_((K:4H.8!'X'E"XT, P''A :C@!KH#2 %]3*T'/'X>LQ+(<%DG5%(3##-+#_P0F6VN [( M (IG.85%M%-'.;1A1,_5?1X4ZC?OG2PA(TS00[0.M 5(,ZCZ>/9<'S6O.[0" M#+"BB9KD9:A>G:B+Y-P,V.)EK:C%M?5@AT&:2)G\]$EO>.,'UAA-D*6J:)5" M5<#LD'2+^15-3SQ06S.Y(S[7%!BRI8OPPIH$F-/@L ^"MPCE@B"-]5^ T3F= M0@"#=S:>A*) K09]. 1S(3+-<#DE2Z5%+8P7 JMD=0'U*CZ"1(NZ;>E/E@T& M'OT\C#)&EG@8C*0+*8XF_J902*/="7C7\]36/32IX6K?#VT%?V4*7X21^PHC M\N!M1H FP-P",JC)8EHP&V^NS=S56T-S64?L@ &Q) I(_P@$VD4+W::S]"P" MMG]UKHEQ."^Z9=-=X147))SP"W"2;EM$.NH==5^7)CI:LW\HV@51NSA/HA/PQ/N*_7GT#@TP,VS0E5-Z%OA MR<#^F>!BL@KHQY#[X5SHNKEVNTD 8>@I8J> $-5TZ.Z8X$?XR/D05F=,)Q,N M^#02$E/N9]" 8D3PN M)!#MV'IH5G<32PX*Z7RQ!*D>P;@(U4A+#EL^Y8UG+OW@R(*!OT*G$CY#!X52 MZI?CONZ*P22+U(>K]>_A6HV;T&LK]4U$GJWA['8IEL;^W&;Y?<5F6:>$,"=% MT11-/XD]-H]O['$M+FB@IS$0XD=QR+4HY(=F+94-/S2;?;J*PPO0 QB'[GJT M(S<7*J1V^[Z*X$A,+ ME]^\64'/N[9\$!=8R3"1API[SWM<7?&W+F5-L11+V=ID"[MHW86FT!!\#G#8 M_C75P;^BV5.R*,MAELC<^\'"A&'HGR9TK)MW-+T#;<< ],PX"LOXF$SU"XQ2 M+-\!:MX'&IF1P?Q$ GP3U:'T4FHJSQ])EKEC+Z")QU08GJ)\I'GD9./]8/5. MC2AY)1KUGU?&4(VV2V"9_*=+L[^BC*W0Q80;R7ABNS-"(ZHT]$1S6^:AI_G[ MJ6%)W4 ,<=6%.VK,.V0E_!R,J+WY?H0T) 5+Z90:Z&O?U^8&.%VI5YV-^:!@ M3+#(AK50Z)Y'>'VT6H?WU86;!%'KUG-!(I\JMI\(+KGH;4>Q>&]A0?U M;QCL*X;%)Y[[1-5A.(W(/YTM3'NS+M"N><(: 1=3 _5#/ #\6YB?A<$)'+PYHZT;5NTTWWG-!7(A^X&BMWSQ%1.-]Z M-3BR@+4N&-/Q-+2YHD@-"MI_)CDDI*V?F&_$-MJ8\^0*_-7G?0LY:S1150:YY&HY8NZ5)K :)0 M^O;82(K9GA+F.U-QJG*>AO!* 'J8& -N?G>)Y8V[M.)%$)"AU,N2Y= M"O%^C/!II3C]^C'W704'=YZ&C2UFV4[P@!@"1P>^&U/)J*DLVA4PTI'K!(7$N!BP,[5D;;+W+I?Y7B V@:]6.AF4 MRN1HYV@_&MJS SOV=]HLCL'1S@ D.-JWM=HY'.[80$=D0+MGU%V49?C&9$:4 MI8GHZ>UX2LSUS ,D:!)[OIF9/<_[D3$(H T#.', M3B R@R@H^.GS?%39OSL M:(BX%X!V%]ANB=@"48DIZ%?H%HC[MHG/$PT#FF:XGEVVGE1&WF>BG[)*?2E= MNB+7[S^]E;P[-??#%:HE91WRYCTWN,R64&:/$YJ/E]Y-*94SB<]ST>2B>?:B MF;%D*MEL)G#1Y*)90M',TIL^_!#:BKAB9?RJU"YZ#_2].E6Q=E"K&PA$-T91 M72ETI?&PU/JIYV7-(#R,''NL:U[2!D^/FB0@WI@>?P[/%J\4DUJI7X4G[P(+ M2WI@P?V)AX?KZT(73UDOB]?@[8M3KM&)0G<(;R7&='$Z=5&Q/^8\='@R=6B' M1Q(WCACN.BIV;B?%6F)=E9O9'#5JUI6FDORHD;9/>SRM+*E' 2MLW%3 .[I'- MMZ1T7(9@2TL9P^+[RDD1<+5: >H@\.^[=I4-_._:)$0DO'77\RSB4-ZL=!1- MY7FP_S][[]J<.)+L#W\5!7OFG)D(F44"<7%O$.%VNV>]3[?=QW;/_,^K#0&% MT;:06%WL]G[Z)S.K= &)BT" P/5B>KI!J*JR\E:96;\\K'>V\BKSNB7+T/%> M*5-I/5%(3;3*\02[M;[>+JG*2H:&>8Q"WZ0OWI(0A5[O;ABAV,^1?&4X>R'. MMHBXCDAU&;0Q?D$@ZNF2"E9O#BTV$+K5GS $@=]?=\5-J'"@YHH[3F5S,."V M)GHK]I0+@7,9V;)'I#=MC^LL8@0?@_O&U,++HSF.6&!:MI_767D1S'MK1'V8 M=JKGK>.62J@AY.^\'@:[RB%2NESW($FM=!';.5I>B-?-+;^M?;YZO%C[;>HX^?5XW=Z MQ46CHR+.XC,EN1[BY-^O3^X,V$[O-GZ[5&ZGE%?CD(F!*QZC3$?TRT])5\=Z M+?UVY952>[QQS<1]Y8VH",'3%[^=Z]/B1YVKXM9UA5 ^6ZIH9NI% ,[VFQC/ M3T.&_F_.0(L_B,>+H*#YD+Q[N!C/0%11,":^H'?2W2=J*1/AFE)D0/2GCI<^ MUW&+MZ6)J8*=O$3;'\I=1OUV<"^L$0?HQ6D/)Q:+DY.8MP5?RT>G##L*>;#S MU_>?OL+.\SX)26^^5+H7/I@R,^H$%,V M]C"=EG8?X5Z\O#-M'V7]TC#)&^T MO+S9#R)2\I2G^.Y7J\[JJFBKCIU,L(D+@F"_\I9K8D;1XZ*=C*_8B#>-OUI) MR517S!A2]C?^V\RKYU?X6[+$>%5D]8%^45M$RTNZ9 J_(9TAI[9*7-\KYL - M ]$U,NF%&C7_3'=0@A5:H"&B)E!1WUWL93-,&D-P F?W.1J)]E.L;*Y/!B@J MH X8RKA=S43T3Z25A:)W4X87TER9ZMI*5$+RBG( D7T'8CFPB(BTJ>920B3F MVTLF+6HX5%>T>0(G/B7D MN)G^#-ANC!X)D/_9I2;B0@BP/2&A?SO8\R35=^M7G=XB%)>"9RC\$MWPE&2@ MMHU_C6U6$@4X1>_.1#V,L^6XOP'XC?[$M>'UHKR$<2-#+,5[4BV^#!0U+)]7 MI\!HSQXS VKL!0LW?HDA\#E.-P) A^34ORE31$N?V=21?>8Q;"!A!B'UJDH:3A&)?A,F _>8E,T@FCHL2R4R9/8FKU'J@ $G.X1B MC9U,$I;2C,@4DFGC\/RQ?,VP)B>(>A)3G^^D=QJU9$-"6@8X[CC?/? M65AE2YM5BJ(G6]K(EC;9EC9T0%O5\*99E0/;.C,8F0)5=!:QIN14XO]5+9_[H"&HU=%\*:5H-"GLFUA,LD+L)/X&-B^V M"]Q2X,?D>&/?%NQ$CFT6A-7CG6,V5+GS*C9?Z2([K6?G5J-V.HY7LZX4BZL\ M\+/'9V!.E%4,.F/;I^O0AW4Q+QM/Z36R\91>(QM/>;CYX^;N^XWR<'-]__O= M[=/M_5W6%J9W;8FP\W?GC*@7[6ZU9JG+ DB]BH:*5O+!GW'K>.%U\H:EV 9T MB'TQ*:9(SM/5X[7"G>UVHPUNN* 25U<1G7S^;$0JC( \45-IB[RG:"AX/;X. M7H2.J(F>&'F_.)@+#M^S<)GC7BHFNLQ3U"(XL[A+:M2Z:2C&(XWI 3FP*:A) M74=1V8EF14FO?.RY%3>"I(-UM'=U)6*(]!#8*#YZ8S*I MB _0,8;M69I"FH*27W2QXL_\]((NX&,36.R)M_B)8L-8-"WPLEPOB/HT^\'%S [1V\)'QXQE1N8Z?&J^ MQ&Q#J M/-YG'B]59J[%;2AM);7#HXAG_F10ZX]#[..%?7E]=-9%V&4([QD"_?VH.^'B MJ]-3@C=BN][$F(@3 -CE43@,4F8VVG+8?TR'8SOAX3 $_1_.L-%Y]#ZP 6P6 M\,EZW-#,@E5O?0;Q<.)DPM3$3N-1Q_15\U'P6&+S']+Z-C!5F&I8(,9N-JM7 MKCK"4LAL!Y[+&ORXZ5CKW3*][GCX!4#'W#"XSDTM%NX2ZAI1.B;+=/ZJN*'F&_S MN7)B&'_ >Z,>_(MZ]\%HJ7ZCD1F/]"6.F^C,$;.!M-Z\+R\ZM6-6*5;9L0V) MK+YKISI(F@/X>;Q.RCOX(G0=C5]7_D03 IM Q5[1S< M;1"&;9F=Y&WC14T1#_K8KH,)4FIW*%ZR2K5CV)&2$2M,(.]WN?3U'C:>]WG2 M*$EZP-I>W= >T>QXF)Q+-I:AA*'9V<;*!?,V0>L?RR?0.G [LQ\ZP) MNC5 29B\12E+_ZQQQ8GMR BG>-363#\&(_J?HJR?M8E&KE)U,]R M0'=12LD#14A*BSZWK2DE7U /,;='P>O2X._:?F39!*X>9%49,9>XG[1]CHL M.-%]O0^]V#GW,PXY.*3<8T=IR_?0?7%L2'Z8W$/G0A,G0#.*0$U$W;1C9RV= M]#1?3,NF06'G0Y\;=\$$V*Z92BG0F8U;/_.*D+D:"-PJ#[0Y*<.DWW"T@^DN MTE$4F9Q3[D5C.!I+HHCW TH"B@[WB;K-)PT/O_BN_2*RB1% 0+K61-0&9(FV ME.)+RZLM] MEW5@-;=WGW,\ETP4]DO&[N9(78SR%CH[F>[[&63Y^S MEJ4Z"NK;UK8R<#445I&-KL!Q?\5I@+]W#><,*_@"%-DA( ) J_ MFOX*ALTP:GP'BZQH_$/8C!,DD%'K6],HS+J.4"G:;"#"!1FF4PEZM'=GF W# M$VMJJRJAYPJ6\'^R?//YV6//I%2$O3K%POVHTB5*.2;5S:+DGG*6\9V1J&H$ M?>&]7"#::.8'ND&TZUPV+[["2X1TA4AK*X2LK'V(KS#<)L>RO5T?VI!?5'%Q M(&;]].&%RNJ3A +/4:>23V1# BQMI0@?Q12^UQ_KZ4"_+[Y*E;#C(QC??#:] M$:]A&HN !RGG*$"!H0]AS?'0]Q@.,/036!2^F[I^L!!HY;]X9@X>[C"-@(43 M\].A4*"-YV*P&;Q('5R)U&RQE!^LIN584\O_0+,/AQ-55,1&!4_I8S50Z)FY MSYXYFUA#)2ZCMWP1MJ' %\P_4V.S>;U,2C.1VRQT$]7V9[9:")=>MZPVCT)N6?]XTBKWI$'-J]5IR3B>Z=W).!Y^3MIHS M<\$\6MU%5#NA DO"0#P:Z&2SKEW&.7XP@-&)1GD"K^ P)*I;NXK";L5[.0A M0?\V@\#X+,(C3W1"^\I/9C=X,EL*&21)O!V)'^'HNY3 N^!-]G;#0JT>Q58" M^I3'AV=-MPQ$I>0JR54EBD"/9+GE,4S>$HW0OD.'*<M%-%5GAFN,UGW8FCL[9UWTK@AYN?X@[M%8%#L=&3^;-@9[]6 [&;6VJW MF;TS=IQ&'EL*]SI]O(5RJ)Y35O3^7K/,^WNM1J_6[V8[0"J;G#9*[8PJU5UU MEE9(W:V%F]^[NM,:H.XZJI%S15:JNU-7=ZU2U9VFY>*P2'4GU=V&ZLXXOKK3 M:WU#4UO-+%2,5'>GKNY*A9UJ:N[4I%LFMI2_#3=@LXGE['N4>$HE7^VYS./M!=##O"49N"3 ZM;"@R*7@\ MQPZCA11>Y_@*KUWK-]5VNZS>:X?2=PO#%=9WZ^7L]/5=J5"6+0U1T)IE'68W MV3^I'[K'UP]=./ZIS=[.IS^I'RJG'TK%DVUIO5P 1ZD?]J@?>D?7#WH##DQJ MNY.%QY3ZX=3U0ZD KRU=R\?NE.IA7^JAVSB^>M!K_8[:WKTT0*J'JJF';JD@ MRRV]N8%Z**E^B]BF4^VPRA-!;@F:O>0EMZ1^ESJ\V.3I) ^/_[M#AT30%U5T[)E^U*?2WU> M3)^7>YM$[TE]+O7YL4E22)\?__I*$Q-VH,^;V5(.J<^E/B^FS\N]+M/4-M+G ME 3X*^$<+P/#S^]YOP ]T0:2S%R?@-LO/<;[J"1@R+_,XS6+C6\D/S$'L,UA ML/PGF:T^$D"]UEAH'9#Z-2Q\V^W\JZC.M!KJ^.B63;W6UW55ZTAT MR^I[9T6KD\I%MVPV:_TJ^LXD^I[JJC[LJ% MMVP:H.YDJP:I[K96=\<'MVRV:_V6H38T0ZJ[LU-WY:);-CNYZDYJ.ZGM-M-V MQX?J;.)-35UM-G;&\I7:KG+:KERLSF9O VWW#K#+\5T7)JP Q Q> ,258.5+ M-=SQP49;#00K;^@23?#\%%RY8*.M?+!1"4:\/_W0.S[::$M'_6"T)!CQV>F' M7KEHHZU\M%&I'_:H'XZ/-=G"[DZJ9LAF!N>G'\J%?FP9$JS\P.KA^-"%K3:" ME6N-;,=6J1Y.73V4BR38ZG!4C4. E5J\L+#\9(:Z.ABL76Z_5*_. M,G^2?UP?' XHU'KM]1& M)VO:I'XX=?U0+E:;@0'6;!Q>ZH<]ZH?CETL;.@90>BU9/GA^^J'<:FFCF:L? MI'K8GWHX?GFQT:KUNVI'E^KA_-1#N=7%AI';3'HO!2CGV^U-K%>BC^^5,F=C M(2K0[GY>;D6YOUAU(ZG.ISZNBSX^? MT&_K975[D_K\W>OS;:_^V,&UM<:*/PPD;A3;S[\=S<[X? MXZP_ON&?GV$RKO<$;_EHN\,?R:2!!@S6,H/W!5[(SK-!5LNH&^UV*4UQ-*W> MU8J]:O^=>N2DBDQ*7SUX;I9.;RV"@IY-4Z-FTM1H3GTHOWL,;Y$KP03FIC5^ MP3DF*1H M05NY^'%MH]8WLL!;^ZMWE7N[8F_+1JTC'K7V&!F'V:N;Z$AN_28#1;MA7U M";EHUK4<'WA@^@S? /NI)9O(#PT[G!1/0@U?9;=.51RV48-9V2-!]DC0EM3# M!;9_B=HA( N8E9JN4M MD.1Y5F*4[=<8+4V=_NZYOG\=>AXP46%UTD+0XV;G'-OB28Y:8Y;VPU$&.CI& M=^=& ?+H5,Q V:)\PF+;6:E3/#+M:_'2S2W+0L5%/=NJDW:M;ZB=;EEW=.6Y MJ4H,M86!VIFA.@C3W-&KT@,1]V5]N3"M\6G"E.'$=)[A ME912QWN84YC(V__X)'NIHZQB.J/DLY0!54:A!QQ-OQYR(5-F,!]WI+PRCRDS M#T3+@\G3$Q[S0YL(B_\*K"G^=&2-Q_ H%I0I Q:\,K8X&7@AR2T\HL)47UQK MB#^D.0E)5V;F&][J\.OQI5(XC+K/#A!D1)M'(]+E1_R=;_U4IB[=X&-X@T_! MDB(NU%%=D:J\3JSA1'DUD3X((0&/"4+EDF(@2KO,@)X9,-AC!R<*ZV4FO,EC M,Q?8'3[A)%+IW?]52 O.0X\:A;2@H,Q#3)C-]&$[T8?=6E^K+^OZ!SQJX_R1 MOL465>Z:LM/NP3&CGDU>*F+&*C+FC U1.=EOI7%0LYH?^M+"].^CR8GO3 M6KTW,?FGIH7,_BW1]O<#\ JH.+8PGV$'8ZV^+/(=,1HLVHO&39L9Q8U']F,I M!KFT?1=^,$9P A=,HS(.2?31X;/=Y[KR)U/83V0#_#Y6'PO4*WR78S4^[T;T M2^YWY%WOZ#9K_5Y.DPFDCQMZZVFDN"^,*T@')JYHNE"-*HDRZ3*AVN#O'C/' M ?-R'*AY,!H4&YR@-3#;XUZSV=;:HU:K;;!NTVPVF=88-I@Y,AK=?V+#R9.1 MM59=*78/)@JO7SFC.])C(Y;DA+)77[IMSD% 2#:Z"L1G^-KY"S%7U]?WW^^> M'I6'F^N;VS^N/GZY496[FZ>,*SNW30N[E P* VR)'W0_CE9XYP;,_^("<6&M MGRT'. :8;N5B.^_AGD];J[<:^5\=]4I-J?=\FEM)S<;WC]< MMV[9CVZOE*FT!BG5[&24Q1T+MO4EVP0OHG7*@A>I>N.Y'5(*4GZE_);B )0I MOYU:O]E06WI9A\%CR:^\>W2HNT>W_*J K\P\]\7RD9LS1UKR;WCY\A!K;ZTS MN)"$1>BA)ZX,O257>W!CHOL3OF(^,V>(ER7$+2)JZ_*,-'#P I"H6']ABHE2 MGVHK!\\+$GJ6_P-CL>[0,@,V4EZM8$)#YR2^5"SS+ERQ76['YAY6!V0;?/Y" MQ=6%YU9N]]%>#^:6S=#&I>-12A%F&J[(+R*5^J0O,$?.47U?^G%@P+!;U#W\X[BO,ZYFJTY69&\"CEFDK6*_O MX5]P#N8(W@*,2,P#4_7#X01XS ?588U!C>#;5_";RGG;] .Z(0 "BZ$J+##& M!3C/\+Z!'Y@T,,P>_H@'20.\DDI ,0A]OD(04\M!DT37$'S+Q[:)@?@AC6N- MX2$@#WP%(@K[B&^BJPJBF%]QG6<7IR"FRUY,.XSJ^L?15'#Z,?F((B"(S*/9 MCES%<6&=[-\AD)]6A:0#RH'>2_9CZ<7+[+V!A2I%4&HYMB"NR?YEOFQ<*,9&\A-S )8T#);_)%/5=R0= MJFD+U$G]6> ^12^^3S&)*SYGP#H7 X^9/R[H_L:E:;^:;S[Z!FG; F8D3?5% M@NV-+)O7-:)C0/L%:M#EPGJ)]W@\;OW_9E9X=LK$0SW^E_5[V(D*S4%V,SG\,;!+SL)5&?@L>U7F M]NZ/F[NG^X?;F\?-KLAL1WMC$:F=DMN9/#5R+OP\C[,)6)9JRZ M#V/,W8>)A,'"HXZ\!R/OP;SC>S"GV;U$WH Y_<(U*H)!Q!7NF,AK+^^DQ']- M?BOV5(D_"D;$C89>Z^NJMCNH5G7J[:0@G*D@K$D4[2@(31*$3E4N?9W[_9;Y M"L'8JBDN!O?@2(T1V?=USZ748KM8&/Z(PL_LKS?JO4[1I;S96G= M:?/(I@IS(QXQ*L(C[Z6.;B[H(NOG9/W-L<\7=ZQHO8W1P'HYM=DNRZF2Y7)2 M7-^[N&YJU+<1UPZ*:TO/5K>>X, M"/OVS3:=X,H9W?P[M&98K[,R=]O-R=UVL[G;;P_WWVX>GOY/N;K[I-S\[_?; M;U]O[I[*3N,N74+.Q'L;)W"[YYK U;KUMEXLZ[KT55J]J[6KEL"5DY*3VL.D M]"V* IKMQ=2?$/#-<[35K!AHU[6YFH%(!U-Q8JR #U4^@%[2>>7!#U0_<'Z$ MVZB 8.]9_),@%<\P7YN>]X85R%=3+ R7M2I%KKZ&T]"F:PR?V,QC>*4A:J$ MU(2)_H<^D#3=F*;8^R?F2 Q4;])6_'V12(JM%-NJT72-V+ZGNCTY3K7'V\VP[^ N*0]Z*6B5%B*-)"BIMKL9AM);EZ1 M) 5("E!5;*=84X;?8E$/IO*>+8L6$H7-01ZM-[3MZ.^-KR@MEE?1,UC#3T3R3#FKA M=B>KA>45QJIQW&&T%YGR+)]T:_W.[N"_DE6JR"K=@QJZ'AHZ7=NY':;DI4H: MNC7,="Q#IS?(T#5D&YSJ<]QAM%>^H=.U6K_=J$IKTO=R9?_)#4Q;WM.7%W^/ M<4^_7/]&UZG?=Z]95K]O>75?2O 92G"Y'1*/Y57R]&C#**&81LJYE/,SE/.# M6.HM\D]ZB_)/I?7+EN(KQ?>]B^]!R\%U VQO[PQ:TDD)EA)<&4>[HE7K>ION M?O3:V(QIGR%YR>^K--F:&Y#M MW1)'\E0)/"4QCTYWG%V,C:Y)C*"R,(*."R2ZX#.;:9^9Y?C,\I+A^5XRU%:' MGN[!?_72'+,04LZ+,'5K?3VGPY*\H5X5!I&\SWE?+Y_W>[6^49G>BY+W)>\O MX_W26;_9J/6[NU^8E:PO67_/K-_+9=R:"/%6(3BK?7>5,K;I*I6>_[]" M/[#&;T=J--4IVFCJ=]<=O5JVO:JO5%//]I5JZMF^4K_?WW_Z\_;+E]5-I*K? MK6M9\RE:<_]IPI1G035E8-K4/OG5])7_VJ$\U5BV+YO):SO9J^9.V?ORYH$P M19UZUIE8QM[F@@B@=2S@ QK-L'R%=,&%4!@_('+TT!L&'I6\*8\NG:(O_$5 MGSUC'0?M3#'"+QSBR>&O M_'#P+S8,\#>F WK+1F@>T_)H@P+F!SYMDS56 K"PSZ 8G6>%89=*^ +>#@Z# MCX]2<)'!_P)X9*H,&*R;T4?BM?0N57D%G8=#F[[/?#\U6&R MG!G;N\^+]N MVWB +YGZWK'UDXTN_L,\-]Z)1K(3O5UB2ON84:NQRTE_+S/2=CA_[65">JU_ MYZX7GO4?I,5@. 'O MR$5P8L#0XR9AY&."GB[X"*!5!(?.NG,N49;X89[Z7F MB&>7%MW/>M;?V=#Y[)Y02]-N44_SU@E,Y]D"Q_T*=$;@K_(X6\VLQ]EJ9CW. MV[NGJ[O?;S]^N5&N'A]OGA[+;F+Z.)RP46BS^_$M<,+8 J%@7ZP7-EI<#97U MY"S$R.MLNLWXGXN/W=JTJRHG;0[!]?/LM:H;=*Z,RD#[2[T:TTTN\)5^Z%:MCTI@MSX M 9R5\$3_W6?CT%:^6.--&FB>"3_(SICE=<:4C3!E_UHII56DGY32]]NNMH*U MTG*<:H]S5F[P+J7L;\ST_ SN0K+6LUKL^ZW;OQK^.[0\3&JRX<2!,9_?-K&, M6ZR\>G9M=== M)KBN3G!%.FDK!*T6(7.TFU5IP21+:-^5;!0#IMI!.%+'O%W*:EM8'Z0V<_#F M9!._"K#3&4O*H01E"W2G5@]A5)N-LF!4I61(R=B;9*R!%R[;OS(:TK^2LG$J M_M7VPE&2?V70M:5&KP2(3RDI4E(J:$6V\*\,'?TKHYGM''[6;9*/R0W7H0]C M,T_QF$V*S)]8LZT"G^O7?G*!S\QMFW("GT837*5U@<^8YK+KW3H W_6N;%;3 MM&K]ULZNJNR16$GG;GMV6>K<91G( !G.WIZ3_36KQCN'8IW\#IL&0OE+-7.. MK-(NWRAUI%$Z'6XI:)2V9Y<"1JD+1BD+A"*-4M5XYU"LL\0H]5*%%^?1]+G* M1^Q'=QR\(H3!B+TPVYWQJ]ZN'_A[*C!:28#4;=G,T;R2A_#.?@[A[4:MKR\> MPI6+-7?&M>Z>9J/5^L;J:^&% @.;QEU/7#/V#IOC:NM@7[MJN[6S]JQ.Z/Z\ MV:F@D[8]/Y64%FICC^6.VFAG#XVGF![6^BT= M/(*R HG';T4M.7!'+^+H197M'C@17;6UTZT5R8_5Y<<#L>,6?D>G07Y'"2TZ M)/^="?_M7+56D ,U"D[WNCN?T24'5I<#BUGD/53"%61*'2QR4VUV#6F1SY(? M#\2.VUCD)C9*5(V<*S95TX>'+H*@?/(1F.76N9AY[A#[,?A+BR*4:%]*G:!1 M[QH;S/'#S/4MY)%+?A_BA7W _;YHUK4._LA>G/EMK0SJBY\7FSE[0M5=Z=TQ+^3L6$_QWEK)_VD;#> M,)(@>L0T@5(C-\2>*A1-V"$\5#7J;@ZC429ESD8-=E='W5K?Z*E: MJ^1$PDZ;>J2PKI1D*+2>:%6Z=^ 1G MTJ:6A2777^GKV$-?7GZEU[L;5E^5.NGN!E.N]97-RMKP4_XW8,CDP6!B!HKE M*XX;*&\L4,P7T[*I]SH^9L'C%HB$,V(C)?29 I\],X=YIHV(O0Q(H 2N,A0H MOC *M6D?F+;I#)GB3QB\<@1F386!PM0HW,BQ47VA; U8'F70F_6J^^2BC:8$$V4L3<''M>ULAO7&C+H$H MH$1ZT)ZN1_QQ"?J.>5P*_V96>';*Q$.;\A=K8+;'O683]/NHU6H;K-LTFTVF M-88-9HZ,1O>?G5K_B>0/Y.@:S9�%WF(AH3_;D2*ZJ(^YGR.6]^SICC,YK# M$[SNH^T.?R3FJ553&!BM&8J!%S)N4-,B&S>K:5[HM:(ZG\Q%(IEDFV W;7/F ML\OH+Q]&EC^SS;=+RZ$=H!]]F'][3K4L;0[_.N'N>H-SN,@VBY'%UW7XZJ_9 MSUM&W6BW<[]JU+7]2M/J7:W8JY9_WC0,.:F#3TI?/7AN+8/>6FR)*]AV MM0]6C:-&)[^0@22W6]^;+1CN]&2NF0TE%QZ3B*]>C4^DU5:Y2%2R3E0\K'ON2C>6CKT:V: M]2@I$'(*=Z$W.")ZS&>F-YPHIC-*/[95]^IW@BZP1H;2DG(_7JP,R9,1;-_7 MWKE/J(2BJ"*SK+E55IA9>HU:WS!DO[*S9)8UY='KF*68V]K3,.C1WAU.4_)2 M%7EI39/9XHI'1RNU\_4VB6A3=-OO@PGSL&A<[)!BTA;%+EQ4/HX>G#F:6H[E M!Q[%V+=RXC8]X9VX>'3*%@]L]*B=40A ,DO"+-VRF:4EF>5LF65-7]#BS&)@ M)Y*RVI!(9JD2LS37]-(KSBSM*C'+.R@ZRL4;7+<^>5]ZKY0Y'_VP))\5V'[F MKG3.E;/"$0'LM:GV]+):;58=\6!%)$%*L)3@?99K;"S!62'MUOKM3A:/1(JH M%%$IHN75C.S+QO9J?4-M-,O*X$@!E@+\W@5X24)^/Q+<;C0P;];HG;H)EGA" MY=W36HTGE'LQ:0XT*%N@D]Q;BO(]\++7@C;- / MAK^Q?&4X@=U"B"$$3%FX".(Z=($[=,QP9.'S($[$5S2@'\#_<"($/.3.&(=> M\0L#"R$SHV MZX<>\S.P,.V&QK4-K@+Q&;Y\'BSF_NGO-P_*QZLO5W?7-\KCWV]NGI3K M^Z_?[N]N[IX>LV!/Z2W,QYGAPQ2$PGD<3M@HM-G]F+*5 KW-=8:AY\'"<]:G MYZQ/SZ[O'.%NVEJ]U2J?>[.A5 W'!236+@[AH23Z@D@'@53@MO;IV MJ7QB@6G9I#=YTI[+P0&@6L[ZEKY$-]B<;I_8D$T'P'I-[9TC'.R""-#;1!'E M;SY,3:(!S!/C>-VI7Y@?D$_]/NX^;UK9>/+QCS.-8ZSM0!+Q<]%:WW8#09!5 M6&E%RC_X N^190XHO MF?Y$UB)OJ_830EX#'9.@2AZ7(XY%4]:5GB.7K%&+1;@$>Y,WRVJ'<"(U@D?3 M@Q0)DM=IM]5^J7CR5\L?,MLV'09GVM4W(Y?NK5^ M9W?TIVIYAIO>;3NN9A39S:/T53JO4V&9E#D?=;&Y>4EKB(+1E1Y&5WI&6=8T[WQM 0SIU1K1=NN#>HDEI5^4 5&3EV& M?JKE7MDRI2,4@*T@MT[MYI2OA,&$N6Z5:K.NW2E,\TV9FB.FF,I_%1$=??[* M@;$\@'K_ZN F(^A7+#KM1'0TL&KU;,9 0+9M(HDOV8Y,,N99[V8 ;/?E FS MT93P-;Q8)GSI6],98A<\>XQJH:C^;1P&H<<4]N_0"M[JRE-JY&^-@_!D&Q'2G MUI"J.'B9'+8<>P/Q50(/>(!3H:Y\"CWZ;((M_["?#.(O^-9/9>I24Q3>X@_K M&+BNB8H9YC=X!"H">_C!?_B&-RS<JYM*K:NAD-0=8'_ MS7Q#!7/EC. 3#\3_BV4.+!ODC_GYS*[J.( :Q@IYQ!;U3L<1Y!1#.NQQD'8#F MO/=ZO5T$3VLB\D%K]]1Y=5)&4B#.5"#6@826(Q"M6K^K-G?'M*]63JS*YHT. M&<*Z9?)ALA"F@$%8"%YL*P(&9G6:1E4*960YU6&U:$E\TB "# +JK7!TX?R/%&=Z-%ARVD<@RO0A0 !/)B> MC).O-VK]7JLJS;9D-E*R?,'3\%J6+W;HU:E784N7Z<@#@C>$PX#7.$=VC!NV M;+L3F58JA.40T17^P;P7ML(*Z+7^[LTX9/JQ@GRR"9K#YGS2K/5;NV,[52O# M6%G=* $==G."LR%:^CB/KUNUOG%.F&622S;V&PMPB0':KS)=K-\7>(.X>+M5 M*86\$7X(RIR/QM@$R6'W]*K>II-FNRP0M:I73$@L!RFY5S38>^73S\4FY MNOND\ XK]Q^_W/Y^]71[?[==4Q4^1,[ >K'"DS0?_2OT VO\MK^MV3SOI_.@ MX8MKOV# \-IC(RM0/IM#%.FW>0I5G^ON'27*9\]A-^BJ\LH42K]BER4'L2FB MM5[%P!:_(FY#;?'CVF^J,GBC*F1SZ@K@"($"H2JFKX!"\=Q7YJG*_P.U!>]U MO9G+>R^I2CBX_5_"R!BZ4Q5&'M95Y8G9[JOK_?!5Y98^P'?CA[YR.X(1X7'E MJ^F8SWQ:CZX=4B,G5?GRY9J&? Y-SX15>#X'I; 1L\+#DFDO(, -C\$2^7J^ M\.]P&3C./[Y]=;UGV)KKB>DSY:/I_%#NZE=U>J\YFEJ.Y0<>0;8H, .!]X%O M$B]2,$OLA\.) E('?!*\\3G4KIZ)6@+&8Y&X,\]]L4:PU?BZ@L H6E-;C8SR M!3CA?LS'C'CWJ_G3FH;3C[0[P-O78K8Y@"DZPH U5B&F^,RQL.T7@W,3<) 7 M"\R0KW,L!E5>K6 "RP/K%WKX;VS-A;4^N6QIJ/QY)%\$BS)6+-\/\=4V"P*D M-WPD1J&-Y8W!Q#A^.+BPK:E%3<(*TG0-VLR.-&TV:GUC!4DY-_)EX$Q!/F 9 M 4^^@PK ^8^923 SL+9PAH RY:P00Q5YJ\,"4&\$K_W,Q_T[:!;F919[3SN5 MMV1M'1O!0M#'P ]-6W 1'L;%FR.)=4TGDB/\.[:%@XW^%QL&A*HS'#);-'>+ MT&;8"\H8<@J8%M"CWAO_B+AGQ,9F:"_@ZX#T$W[-R#-?'0*P >T6PDLX?P5B M[+7-XU)&(:H.0FN7Q7^*RR%_F3>HD_IS M$A=-S4"-7@P\9OZX,,:@(MKKX:OP+T8$"IAX"XY MR!*!=_W-K/#LE(F'6N$OZ]WL3E2N"9)SC0K%09!3LY^WUX9$8.-9M M?DKL,Z;[%;27*(U"WPELD!^ ^@9]$WK";O%_.D2TI3KZQ?0LI.P_87=85EO/ M-8.]O?N<5M=X.+AU,+6&,P(''DSI_?@/\<('>-]\3PD@R!!/GN!FC"LX3/*R9'?IH:V#0F1K/6;]2S,,J_?("5P%*N1GAD@95_,H$)E4<."?'W^:D+V="Z?")">2^[.A7 M:#BYGSSDJ8LAOQ@Z2L#\(DV,7Z&CY;PE;I%P@?A))=)A)-^T&#B7>=B8EQ_T MTCY:X:W66_96C'[KW(J9X79_"MF3^XG/.W?GV[6^GN-L_D)Z M";?8'8"+%/4BGL$RH_+6F "HIL@%AW_-(O=RRJ_?TL-(V_AIQ.D<14V(EV@V M9A+'X8'4])1_PSD5-XZN\/+?S9V,5*Y>MIC"$HU$,HJ]FG$:P($7A.D(XSLP M3\]'OUCP6,*2RR>7J()=9IC2'F; O74TWF)]WYP;6D'VCN1:UL^!/C8'X&3Y5"T[9.-R4N\M< ^K; M76S:[<--NU?K \MG_1F8U__X"/(*DW?H_3S8,YN!4XW6A:)CJ ?!ZI"> -4Y MP\[G>&3U!,L&%J@4<484S$L'1-(VMH\:QAJ)'NAD5.*3Z)BA%P4ZU@Y')' * M!GGQ;_"-JO"3/X>698S_F,<^4J$/C&Q90VO&_6SZG44Z7HUQ D L23$]1](B M E:9Q8*-@UUR&-^^. *3<]RMO@?-WLB) @<@(-8$[P89U@>5@++GA_"\1Q)IP0X/P* XS(?W3)GW MS'@H&QX#?J9$%CHT(J;&A^7A9'CC$*CN,?'OA/BJXC/<>X]C).-80_#F3,2% M%MM/$18^4OR5YR'8,?7R4WXE+Q.]35.@==CHS6!ZCD,KOYJS!#[:_PT'\T33 M*QYECKXB65: :P1B*XO..D'B\?UDM9T\*3X#8_,LS37C=QAR"='X2>!1NT0 MUV.(SQ&^;D)0KK)$Y#X]IR7A;-)X'B.B^O'\QOS\ S-(L8,+\P+J$=W@S$2! MY"_@F7KF,WE-EAO9==L$!P*T=>2^CBU4\I$7I8+R5IZ)49"=S!4V?YESVMG8 M&%V+^?/Y1M.EV8H@<(X%:C5J_2Q@!5) (S/Q"CS'M2]X:Q8YZIQ9[33!3#H' M9/&W3U)/I(XKM*F9(\DJQ3UT0QN3#3X^)TYFI'@22!SAXV-Z2!DP("PYH],I MO(DCNH]"+I-I-!V@M_LZE].!+6(_F3>T?$:[09EN+A1X2AE9:)=?P-5.6=KI MBJF?W%[=@\,.'I+-64[3^5U8=4E #!V**<>))\JA?63\V)M86OHMGK"$TX3? MH,^!%*1'330*WDAD[>8T50)K_<"&S'HALG\+O2$E[>8/!72$\N+'? 4<($P/ M<#N?QJRG4?$#TM3 @\^N.\(H 3I'?&C"Y$]/"[66$RT!$P9\P0P>+YB-Z2[/ MQB2+]&\X,4>?8:[7,2USLBTM#3!@HEY7JN91-7N$VFOX.)6+N7/ M3/[]*U@[6%T.5_]:^_KMJO9;E.0D=KS@[#@(W^ WO]8^XO_A$Z(Z<8QTZ5-3/$L>APK!'QT\AU1N86)RFD-C>B8$.L0!C>.$H$ T4I@D_WL2^; M*.AHHQ(%O]#1)&(![I[".]!_\C!-@0&H**P4I==%<4%4R1&_/6WVEVXK[":C M?/P_79'Y7JSO;:QP*Q\%TW[A$_XD&/0>^3/*X]SP.:#^OXD&XUGVHEF=5FMI M5N?7JBXPNP@CSXW^+2:"JX Z/0H[!J,F$LO=87R^M$[)6S M(CH5(.+/$^4?IA-B& #DJQUS;RP!L5R): [I>8IFPV$Y[7VF1(0'50<,C)Q# M"DM$>%."@&*$W,_CPEP:WICIQ>P_XE/)D3!^:A'G9_X6$&'8LBKZ%^M\W,]L MX"'UN=KKI;W#[OM))!-V_6%]0DR/+ V4FZ"E(G1P*/MUS MHH+F3,J_\(T4NYM71,R;TJGK#+P6_"$/D?!1P(I,+/@GI^D J6CSS!N]YW]( M=#GEN+5/IBP)=KMA@ %3BH/F.D<+;="P M]Q<_T&%Z,PJN97N3Q5,Q.9?&+@X/J$>36CN\$+RKQVNEU6E<: TU[C)6C<,, M!ICV/*.5XZNQ#B%EY$<.;>S<\1 @UR:C1)NDFL<)MYE+*P9S,IR"$<5Y1O"P M'&DD^&!D83B7PD$#%KPRQCES:'H>,8/H<;<8B<>W*E8N<::[P\>O+/<$\!W]-%2F=8&^QNI,5=>4ZM?Z=F_7C:&D8@0'EZGH!2T2$ M=_/+=/&+4.&:=>6S>#*WVU_\W+RNB8>)J%KX"%2 0MES"X*&UK,W8Y(R6F%, MB"""T^#O-1XZL,1[8PUHPOD*%Y-*&."%&OC?-"H7=:,#UV)F9J?+*YU3NKRB M%;Z\$E]>% /&W7ZCQ-P8[%48O1->+O92RZM7O:N2:N7O>3R M^'1__?]=?+QZO/FD7-]__79S]TAW7+:ZXL('R!GV-(H8T\KVV:,4 C@\PQ\7 MO!1CF-H.Q82#T"A=['@EPKBH41&[@^1!;VAMY7[J6 -P@;^XSO,%U7" D&+Z M[(4IWVQ8)B_6IF>_/-U^PXKM/QDX:R^,3X,$"^8A_&-?3:>O^#>H-WSA=0)) MQ(RQ(2HJY5]K#X_?_=IO(@R__+<@L*1:87Z95WRC5]25*[[R:&8)!>(%T(\4 M#".D*E/0]G#G/ DG?W3A572I 4Y$0[R%$E4)I%D?_T$5_;$]R_XNTE[HX7+S MZ \]1K_&T(2/=^G :B458E@MX/!3L$C9>1;E_*(QHG0LWVANB9&*\<+QO6#K M* K/IC/;?6-QR!PSX2_"841K"Q\(K?A"839QPHFO(ZPYA>N9UJVQ!D@3ZBI) MIGY\RR@)VC?ZXP^^I_S(KN4>RV-K*B3;:(AP"!UV_47M4%>0._C!A=8=SD0F M$H[)V'TWFW&*([@/@V4>>).&BT229H[- M#1SR0#O -%R')20'OH<]'O"A8>'R0L(JP]62%Q+DA81<"Z_G6OCF25CX>^RS M+F)6NI;7C=L,@XGK46W3AO6[/BI:/QOJ778+86<='L6"K^+)T7/^53SUS7(: MR0G)T+#5F]%HJ(TQ GB^16,?-2;^L*+4TTN],<(3UT]2>T5-[6DZA"U]873FU0%M:OK1V MGGQ%WA/Y"Q09&4;12Y\%@8A?SGE%F^_[LLK>G??]ABH-DZ(FCD3U-#&CW,;O M=%RX=7+J;3=AAR8BSC2;AJIWLYG%2&A$J';._4F5THF;Q>PG&X;HEG"W-O%, MB=@+'AKWSNCZ\6HGBM?\PFA1TH4KS\YILZC>7<6B$4DXJQ8D-.=JSM([:XQ,<(GP@SBC9<,<7?/P) MCW0YNX9M+7.V:YC\,KF_!:L\)R,REY\#JD[CA//8M#R1?(G+!##O,YS$T:MU M,<440D.6G458)4(#(4VEA#[//7]%-E*N3<]V%=^:XDU,?"]/(.+?INZ(V?6Y MY\S9S'-AEHS?YJ2\K\^Q0F!N81 Y Z;]#+YN,)D*M>9A33 ELF:,8ITPDY$[ M57P32[)YG1E_ V7X+4^DO"B49OGQN+R&V!?9*WY]U.((%SP,)_)8E/@F08\O MQIF*C7H]=;R8N;YO\:9@!I'CPG/*B+;R^]?1+D]:YK:D'3L,XYRB; 3C2_PU*/H M%A9+\\VW>/;EV:$C:/P>.!>!/*$9\5ZL85*-,A=5C0IC* ^9SPJ< 4Y-W.Y# M3_G!WOAM%FZ8Q%TBQH.I"S1.@0] M#C#"CM'^_ KNA^)*D7JN MO$"^M6U9180_XAD_$%Q#]@:RT:WUN\TEE\_QFL&BO%9\Y0\PV\\PV?0M[-QU M]VK]5CV+,_H+5Q(+MH3KB463P'6BT$)<^Y!QH(G[<7' RDPS^/BTN"S1YHIN MRTM#K/<[$0L +SW_27J C:[XO2$ZE7R"]<5DS_%,V@T4I[:>]4TNMJ2#T3A) M.B",5+V3/7\E!2SY=L5?Y)[5RM3(9+%WRT\]X&TXWPK@@$&S6I6HFM.C;1W1 M1]K-C!Z]6+>"DC-LVZ\ (T'UII9O"4[/47YAXV9QZE[O0I4"70-. MUT+,I>/C$!P^AC6_R2=6[#&.MJQA4A6'\1PVX7$D=WH]<1^U4"V7MB:P=R-F M+A1(OCIZ,G]^9 X;6P&_Y)9\(YIMS4=BQM9/X$(\S>09BU9!2&>]BX! T^$]0?C2]>57,99AB@QO8%U'22>IC M5N(XJ@8#4^:!*]'1)J>4*\8Q7>X@1@) MI8. &(L%IE'9IC(,^9&?8G#!<'(1SE)Z*[F_Q>O5L4HIB(P+/ULB9H/OX\,+ M5_R*(NX::ZI6KVS;':+BS>?.F M?SSIF'(21U\4OKJP7/[/^FM MQ4[B@FTW;_E^O)XHG=P&(+R6# BB72J?6&!:-GG,Y.G/%_ *U8EEO]>@8)]= M[VVN%<>ZCEG;M7CO%7C!QDW6C]EQ)7)(GL@A^9OS M5N#^]5XXK@#U3VBHXXVSB\'1MK4B+Y!(::4L1.%<1:.]+!/#2C9ZMAI B4!4^D2(@1*"S+Q%HUOJM MKA0!*0*5%X'NOD2@5>L;QC+\SD.+0.%CS4*S]JH?:QZ8STP/J_RQQ1)[8;8[ MPZ3RTK"/7FSMN3)=.CGJ9I/+PBEF0AQ#M:U511N=>V#ZD=EXG5.-D,WXA:S1U'(L/_"H MQ' K9V[3 ]J)RTCS*#+20_2%;ON,PKV2IQ*>:AV#I[H-!&EH=[)H19*GSH"G M2LH[%>0IK=8W5*V]LRV7/%5%GBHID5.0IW3P#PVUT6E7A*E*"O'1N)T*.XI/ M"/57U/N>KX5NPC)';HAEQ50FLUGAUIG%]U MZ:1V!!HX12P!_5+)Z!Y4#TJD'@X ''!V-T<%Z,L%66]YXW9CNGU+01)*VA6C M':4#%-XQ0))M8[)%.*\7 NA5(:17!:%>%<1Z50CL]1A78X])E>_";YQ#41.( MD 0Z\XD-&8' -[4UJ L;Y&4WNHI^!DG;):U&VG.WCQI' #N^$Q#>Q=J(=+N8 MK=&:NMK.Z:FU7?)W8U8X@7*#]\[6W1-E:P2);ZK=G-8XDJ??.4\;I\G2O09I MZDY;;;T;3;U?3JZ:PU;X&NOFRS]- 5[97>(4FTOTL':SWBBK='.OXGO@$KQC M,N#O'%7Z?=VO+>P*]HYD-W=KJMG#TE:UTS%4K;NS,RBOU%63-UO'.J;LR)O8 MN*:A=N _7=^Y]%HR9S69\S19LP6LJ:NMKJ&V&I(U3YTU5WG21W*DY_ES*V_: MP%9ME8%8*"FE< H.\Q]T GI?5YB7 T14S6'FN[.UYF\35D"[HS9[V;O0F\-/ MR.N%U71'CN8KKV++E0VR>IU:G\!]]0\5N9XHF;)L95E!GMQ 57:EJCPEKCPE M]WB>,[=RCZE1MGYFJ(VGX!Y_=KTQL]Y=1/ET/.1X@[;4_)U& XZ>+;614U\@ M =JJQIKDA:6->EC9;,^=YL7.99_E?MT!':)%>DT3K( LM-H$;!0HZTV M>V5UXZ@ZED&Y%;]2&++"<"RG:E=A,'CIB %NU>ZE(U(:I#30R?=$A:%-Q2J] M=D-ME1;O/&%AV#ER7S6W\9TV>%IZW&J=8/%[I]'!TU:[*HW43@6$9B7DS%5\ M:.)$C$Y.J@([IUA.X%F.;PV5%]P3?!0_?GC\[E-'@F_XE]1)3%783^8-+1^) MHM(CT7'-@Z]FC/ E I<^55[AQ/9?A5"3YC'8C8AO ]O?(\]>/3][[!EX\S:B M!C'H?;+LFV315\Z()][NO1NQWB<7/]G,)+439N_6^H9>7V:,@!5L^%==>8+) M,B*E.9MY[D]X7<#LMW((&RF$F^G,=M\8$Y 6^;2.99O(ZA,40?I[;+9\YP;_ MQV#4H?OL )=N& A,4:4'*J!17X9?):A"?$I(",/4^/ //_ 5C]FFX$(?@4XN M!K@0Q:1)*XX;*&\L@*>B*:;B"HLB\CJQAA/%\N=8>\#2/X9A305;=J#,7:#\ M*3 >_,0%O0)?O4;( Z9 'O#8U+0SZXF/ M\#EM;B=!&PTO1Z'WQDPOWCNM 4Y675]4D@H^Y-?GH:[P&5R>Y80TC3E5*A18 M$[3FAYGKT_B7M*W6"TN0H'Z9!ZL2FK>1_,0<@-<5!LM_DL&L.)*2UHP%ZJ3^ MG'@)\- SNQAXS/QQ88YALI>F_6J^^6BJTG8(3$Z:@(MKKP86&C?#H =\UF6VN/6JVVP;I-L]ED6F/88.;(:'3_ MV8GPET"PKU&2P?3\[:]F/V^K%Z0A*M!H]2Z:A1'9JK"]M3['F!(6MA28NWS] M1N-$AGPEUET'T(==>\5-+*1T+<[0)QE];B2NI$)+'' MML<>$Z=)IGP#^[>\S9^DY%I*/L1G*72P\*@8PIGPB7E3Y5?+X0>/3/V()/!2 M L>1$"4.A;Q/9+R4IE-<;D8&IHV(E1(9K_24**0!GUW?%;3D1"B_R^R%I. M@6&7!(XZ^=PX6,^-@\+<&/N=*;<3O4Y]@R!YJ];O)?F-.).X@9,J5;A4X3MT MI#F8FS6?1BWL;AFU?J=U,N[6.[JT*$'PCG8#)Q<1YW?/]?T"%\"TMKP =B[< MM[^K-GXA'ESMIF_.FN4!>%20-4_Q]^\(JRIB6@E7M8MIPTS1K>^';/0I!/?O MF>L'WJDFG:2/J5W8,<2"N>Z.=T0ED,J[-5P1XVUHN[+\URLUQ%0E%CS%W[^C M@U=\O5Y5AIB#LFW\*Z^XMCQY(COBB2QUOWP+2 Z]<+.E8 MII\U9,PI_E[67I2/ "$O\E:OZ$(G0"#]$%F *GCB\C[N>23=#GT?=^>Z";W< MNHD*B%))5K&J;+?IM9DJUC[HK5J_6^\=N_9!*M/J+&W[2\S5K6#0L8+!Z*EZ MJRIJM:18695E)'5%7Z%KW]'9H:PS@R!)RHU<1'R1AX;=!#"UA5L>&MJE'1J* M[?:1(AD[1]>J)L2;&[J\%9ZFJ!WOU)"2MZ*GADXYIX;3#@J>D(8_T*EA.4O;*=!NGI1R6GS\U:(6]EUYIQX:2].I9 * ]39ABQO=: M%P'/+%^!E0]##AD%9P6$/QM9XS'S&&8N(%RW#I5J 4CJ- M+1B;ECFEJ_"S@SMD)(^F2^59UYYCNA;(\MCP\#U\!<@I9L I#&M+0\HI 6RYPLSAA,8[.29;"72("'KX MQ_:&X_;N\\'PU]+EDFNS]0EV7E.K]1TW8SM@D2F\NM6 >?"["P'H.">!&Z&W MX30V@,5"1*M382I-KQ<$Y7ORF.F#!TM[F,6@:NJK MAQOEX>;;]X?KOU\]WCPN=7]7X(?Q-Y\"G>\=Y:OYQ@47118$5U?3MA'5''@X M0V33B=!@'UV0* )CB&P"UVFRJ^UQX=OM=\4 M,PPFKF?])S(YT4@@!JE?A3/\H!C89F<)VJ;O!;Q.^B%^_S<^J2LQ%^")*2PS MV-!Y3,D^2)71J"_S'%.XF=A)(^UFU)5OH>>'8&!QH<$$;$9$&>*E^6V8FF]I MZO X8=YKN44>6?[08_@:TWL3%GGLN5-N;' \^O\$O-?G"2@;\+2 'W^P0(F& M\ D!-6\?X1^@KW@-).?Z$9HQ=+APE@.F3%WPY"RLE?1#']X]$F63 1P\+8=[ M?(%">P[3.#F+][2!7=N@)C+'LBTPZ>C*&3W +GIYM?U%#%2K>,A9/])4C>)3 M/195V\6GVCS25#NY'LH6'V34NZ^,:&:DK4"A,*X)?.LGJ $GF( GC/*?ZR#B M@XCA4U?6.I'[A6'.-PYQ["RQ$LDSV]J+;JW?[-8[&^ LXQDC;1!2",8PIC(. ML?)T7O>GMX7.Q_06,+ME^I'M4_(CFT7]2#2X'IN JVZ]L%L'R,O@F)"#:MKL MY7B4O:Q'>75]_?WK]R]73S>?E/NGO]\\*-?W7[\]W/S]YN[Q]H\;Y>GH&'73CVOL+AV'Z[<%\=/-R$ ]\:6:9G,9\[.&-P M+LE/L14X)&/PYPV/S_@5D#OU:5W!%Y.?%+_EC;\C\&"Z-B>.<(E 0F!.3NJ= M#G@]W^N/=66$@+'@L\*+9LQ#\86)H429OL\"'CFR+7-@V59@H2!1X(B_*,B^ MF/T$@7,08!P4$[S54=AX#&YQ=-Z/:FC]"0/W*G:5<$"/O3#@'OJWB*@HYG"( MBB4:-D(O7S=L2@GS0 LL#FP$(MV-P)-+$>@9=(A8I.NCHD!]SH- 0 ?+F8MH M4!%ZYX/"",L?0Q\FG61A?X$60&N8;C@543P7=35]'0N0\BL.\AN^W\UX>EOB M$5\E0U)'@1R)_0*#+@$C;C4V "-.2=!)8 \;O7JCV3UO1-U*3DK/_VHES*_6 M/6&8W^:E\HD%IF63PW9-*HB47DHJ%1)+94XN%11)9?"F7,,3SZXG48&WNX\X M;P32AL\<_2OT XQ]2^#5C2GZ#;D3B!?9^S=)QFW(2-'U/(F.YA$UQN F-9<4 MNU*L -5/:*C"-]%6#HA89.M-SR'YJUN\S04'T; P-^R&\-+1 M3T@:[JP5X= M1]@^%@-$WDM5_M$6O^>2_*.M:SDH3&ZB8PY3\ *9&V8/?\L-;(FS'._'%L>D MFLF12*OUM78V)'4@=!>D>85O\TE6/V816:>]R.G;,+B.+9F7Q5PEETLN/[)" M;V6X?"=]WJSUVT<#ZQ*,?F"8H*/M\WU.T-.F6 ?#F"VVK+1-W[?&,%G4,T&Y'36[B;BHO8 =OH="\RE4R<2M^!*FB2>J5Z]IU:7\<0WZZN?4D[55'4 M)BFD[UU("\EHMU%&C*E;ZW?*"C%)\93B><[B6X M'[Q3A6_OE"I\6T4K?&],#XNH_0C](ULC:#2RI;U&(UO:BZ6[RK>;!X5NC6U5 MQ,M?FS.8?A+WQWA)+DM=[G580/%/59FY 9QY+=.VWY2198+ M=:>.&\S5GN*[HGOAHIJ7?@K?XHN9V+JHK!2&Y1<25&7 AF;HT]VFD0O"IKRZ MH3W"VT@F3.(BFD!)):CPRNB-C_&*;G[RA7SVW"D6O\'A'Q=Q/]Z XS*\57#S M3Z),M674C7:Q,LZ3JPB5D]JX=G;UX+E!*;VU6#(EV';SZKF*%M:V+I5O*87Y M*5*8B7HY0,5L[]P*$R/[]$07T[[R"VDW>"%M?]6=9TO$1^OGRCKB573+%#)*KI)<53)7';Y*_7AUX^J5@?M^*IY$+[:! HFQ72M6E]3&T97LMVYLEWK2.K,J/5;#:TB?+5UMG+A M5-:&/9JYOH4/7!)V)I M24C\,I\S$7'A1O(3?$2PXNS^QBX#'SQX4YALE>FO:K^>8CQ=.I(\NY2!-P<>U[6^'FYQA8,^ IF:59X=LK$0UG_RP9)]2C2C[ 9J":< ,X89C]OJY?GBD\K M*[PE'!P'=7)3[4B_/7[W8S!QPCER=X)>C-'H ]N_O'6&'L%($T PS)+#ZZ75 M\-.$10F9&P)W*HHQ;VR!%7CD&0/#]M26UE4[+6,#7$#TW59F8+XBNSQQ$$.-U%QP8-EMYL;: M8^#2NT3AQ011_1'0E@/LBP , OV3+GM&Q+!PANC7X"F8%J)@@W1SH/G7B36< M<$A5+ E!F&P?$601,8A: #BC"!,Q F+[=VAZ8/9*1#;LZJ=4]V04K7MZX'#C MWX!L;P0(QQG%_V3YV!TAS*M+:>=40K5S*J$>;CC X;>KAZ?_4YX>KNX>KZZ? M;N_OMH,VI"%.81=NIE,6!,H_ZLJ?KCOBAFO@<2 \@7]X/3$M$'*'-.3US3V* MX(A+('S(!);]0DL*,)@H1EJOUZXKMX[R#Q,HY+T)\XBF%(@@9^"T MFE';O?1K.18A"NYG-O#H'1U5@*Y2APXZ0R@STR(<^HDUQ3?,@=4C4B$?)8(? MA<%# @VD%Q$X:S$XUJZQ!@?W"^@6C\!OB6=O.#AB47W9!B;26[W'*"=O1?>3P5Q&AT_M(,88#QA+@X-FWIB^ ;>%?AJ:+\XSCNA M>_/^'AF$&S^M%GD]\JWC@[[$ M#WVZ-_XT,1W1;^)WG+U_ZW"$Y\*XS;P.VS2*&XV#3 &TX6]B+JN,.U'_TR_0.Q=>!0"B;ZR$"H M2)_ GO\CM-]2>QKO'^H6XB?D$V]ZP9F%CA(V(N*C(P&C 376 &9.LW.L#A5Z8_ MBO-W=/"MB8^X>O5^B2;.>1&'EUVO#I:9S(_V38Y &A@LDG&2"X,/-) 2_7 MD'P[BO8PX"UD[\=\&U%BQ+[ZV=Y+H-CBWDM9G;;RS+S;Y.Z)&,!CV\X-3L?! MZP:(^@C)+LA JLB-!E;$"OS+J,3S37G$^"2=A_!1^I@!!\! W@_>CP-;?XC? MP9F(WDK*!H.6D?["#<:.7 'H5Z$ W<&_N!?(_XF]6JP10YWJ 7GP]60@*&8# M;&>_T6-6^Q;=$^XXS+V%[3T6<" M4N105Y"0$, ]8!8/1@8"#$/1T6SX!DPB#KK@X( 2"D=$$2 :* !XEQ^]BYL] MGV\5S-PWGSD.-[<-_P_8P(R(42H%VG5C Q+D!,Q1$5TTZSEU_MAJD<=L'DH#;$_!J]&)2^Z9K9&KE"N3Y#>;L*[_6Q /7 M5Z='WZ>OQZ1M[;>8NB&8><*\_DJRSY2_@SZP404\OH'O.TW(_/7OC]C\"K0% M_^#V$RC3,4/8?M#M?Q)2%&\6%_<%&C! M_/@6%2HM=.(O9G!PMWPF5!5\/7D;>-9(J#7FO%B>2\;#I]Z&K\RV\?^^.PY> M\8Z6#[;/Q_9-T2<7IG]A7HCC0UUYB+H8^+X[M(@8:!AXLT.N:;'#9N@#J1+% MJ5!$(6Z/AP.C&:(F4XSZ$L"(Y)Z/8,^!$=XHJ!B=6809&X5 FKKRV0ZQLS%W MV)R8?IQD_&H:'('%WT1W"1@%#D*1N_X"\YKRN.7>%'-(?(-T?T"$/4-\/.%]; 3AMH2>X/2$7=A2%MW*)PK:CD;<1N2&N MP#)?\%+$ZV'3')-'*^CC$1M3YY%(MA*)GA=1WM$5^\:)#J@9@4VKJU1S2QH/ M%Q5-8$Z*+8=[WE9*U.M*U*Y<,*NX([J9(/P!JA%M'C%3)$KQ,O*50N('>FR, MD2P<$EM*BEG"J4+\"]D=?6DDL V$LFGAE@.L:(VP(VQ,@W+NFBZ>BF\3>GU\ M$U_FG(^[\D+I>5R3E)/:YX5235^\>W N%TK;EZ#'T<4AT+/[R!Y3$Y:/T6E= MZ(_RKEH5N^>QFM:EOD->F-W_A=GW2:K3NA9[-!#&4[Z]6 FB5?-";"5((_GI M!*_"%B"]'&KCH<[K6NSIMHKU'_O[POS]P0XUC\F\V9;L+ M'/J9X83FK? T+P'G5H9FP#X7BYA)M?&[<3S.^J<53*Y%+)R7VP-=KC B[;/1 MD_FSZ+W,-B*$=M1N3D>T@A?H=L+F+WXQ0ETZ#Y$7K M94%UI;Q4A:FDO AY60-<<@AYT6K]9ELU=F](*.5%RLN^Y64-(LLAY$4G>>GM MCL]2DKR4%$$XF9-84KDB0;&6"\H:B)E#"$H3V]RJ[695D#_>,:+,/CAL#9K, M(3@,(8L,M:-E$0$DAYT!AV7:RA^>PXQ:7]?4MI:]L2LY[ PX;$T[]T-P6!O< M24W5VE5!D2PIL%]E-_+)#4P[*LO?I0/V#IW!3EMP*A"VP-Z37;75VQFOL-!> M'BF@(9ER Z:L0&R@"\I<5WO:SD<>R91GPI3'Y\E>K6]T54TK*[XK>?+4>?+X ML:%NH]9O U,VL\VCJ\:4[Z! *WV/9R6*P+0^09VYH MUI5/D>+Y1GJGL 71:OV.JK=W#OU6)VLM&6?C.J)=&$=')&'#*.N()AFG4HRS MYL"U"^,T*=O4[4G..4O.61,^VH5S,$_94[MZ58R5+!F1)2.%2T9V$0!,HZJM MEEZ1')?,HAZR$F07QFDCXW1S&@Q(QCD#QEE3X+$+XW1J_9;:Z>P<]):,4T7& M65.WL0OC=&O]MMK0=KX](LLQBI5C/&\2A)99G:UK,G:1B1Z&3#JEW1"1&<13 MY[7]G95[>'U/5YLYK2,DL[U/9ML?KV%#GH;:;LL:,LEK&Y5&[,)L.C";H79; MU:\->T?AP0?F,P0W%JBZ+\QV9P1%S'B/+QDPW*$(F)/VRAE]2@A;J'=:2GHP M^:*V=O<*Y'F^@IRTMG*W3$YJ84BQW:K* 5]RTB'+;SL3V.JCPSAWG87 S\0',TM1R+FI9AJ]J=7,'W M43RQ1N\**O_.:0PR2IH[!4K]9O-E5-EW6#Y\A2:QS%O?!4M]& LX>N F]5A*?>P2VIN$FO M8KO^3G'! MIXZ?UBGIS/Y^&2_C3.Z1\>B"22L'KUDRWOMCO /R79. CQO=['%8,M[[8[R, M7[I'SL.4BJZVFI56>>\HJGD?8)]DBS941BVWC5H2%>]2D-:') MDEFIB^406DO><3XX4]QB!T3FQT6+[ZMF<<<(Y+Q,1*040I"6CCR>Q]Y<[6RJ ML/"IY\1.U>?.)&N\N6),HN&-EFX)86C)))5BDE)Y!)LP-;.F4_+(:?/(&@^L M()/HX&'E(&8>G$G>P9UD#(,J P8N,!-Q-"4P?^Y6 _A^8]&;9D&2$'0$/FLY M(1!&Q*A=Q_](6\*?>\(-N?D9>"80UG),[^TV8%,?I B']UPJO(A$K.AQ!D2W MWU$[K5V<.WDK\%P8>-/T<948N(7U#XW&+ME R<#GPL GR+\&P2UJC6S9I&3@ M]\? FZ:SJ\3!F*;IJITHY%A]'-C MC[4ATDWY0\<[,14(H;^#Z.@="W(OP6SHQ?*I7S:!N",W'-B,>[(['&ZJ1J#_ M.@IESD@K;!JP $[+:^BZ> MH!1:*;12: ME!G:36=XZ2=NIPD4*K11:*;3%LB&[26V+YR\ZY=5 '%QJZ3#^ MU\"$H>#_(^NE'ZWE+IS"1@WYOX<\3T0)HO[?X+%H06*/FFW8Q)GK6_C I<=L M N_X\&J-@DE4F9_ZE5AF(_F).?"Q7^CRGZ26-&28<"J;#;7&.C[4<4X8H!=; MRZF5^G/B1;.9F<_L8N Q\\>%.8;)7IKVJ_GF(\53:YI:SD6:@(MKW]L*Z8V7 M5@#T'*Y=,^*@._F(-S/:XUVRVM?:HU6H; MK-LTFTVF-88-9HZ,1O>?G5K_"45 <<<*ID2!P?R__=7LYVWU@C1$*$9MXT*? MY]BIZ3W#!@M>1RTG/D$QANT^$@/_R90I,WUL^L;,X43QV3-",_Y/U%O$'%@V M]N\=F#X;*;# =..1N@(_-X=#T&"!2!("=U^(=R@^:$B?( (##Z8X9A[\RU>L ML1),F/@6?I1\^2)F9H*68K\(_S4"QX"_POV'H>?AN(-X/%L \ MK"'SZTI\IX.G*54^D]0E#U5Q4[=\:5+B&\7"'+9*'Z63G"K.U6,SUPL8?D.3 MAKTF=6OB9V/+,9VA9=JP:? !KAE_!6MPW("FCQQ$:Q44F:=I1'@"483_PV)@ M6;#',.P0=?P(5\R']6;(T4RQ$3ZS/L^)U>>RKZ8#*I!(,'+AM4B?, J_ ?W M&_O9F+[/ E\9O,6T CY@+Z8=XJIC^C&/C+(S9,@YIFV[0_P>=MH-/>*$*^ Q M_'=H!VKTUFA+@-.&/X"JR2A\VY$SJ,Q!73J;Z!4CRQ_:+LC"PA[DFT74!NOU M#3966+J59.4;1]LYK5-7_C;G F1/1/-.U+4[G5H!"<.5,^(E)<\,Y(3YGSCQ M@.>?X 4?8?-^).Z3P=TV(" ;707B,WP] U=KAC;?"\'&7-]__7K[]/7F[NE1 MN;K[I%S?WSW=WOU^_.8]5;2>Y2OJ_DHQR%](=M6ZW]AS\"?ZIZ0$L,E(":\JUO(6*&M4;L Q,!A2B"88&]"'ISC=\!O2D]8+Z/=F!HAT@K>!3$5N'.*/X3U,MT9KMO M4VY. K 7\#S_'K3\Q)J!0;*""8QJ(3.3IJ Z)_#J7<_G-L:VV3 (85= M8-V M@EF#AIB!ZRHL"KK*TX3YJ,V?^4^C#05]PWXH+[!"-T3K,X6/V=PR M! W0VDY=AP6X\)$Y!?7J(T'@IV_XF#E%HPR_!&D@DKQ.+.S;X'$;9H%7!(H0 MI@,;:=HJ:5/X+G3\&9QPQA;:'A^)Q%\$>M4& H;/$T[R,"!#">_%??-#>#5? M&MAIF ;J4R< 0Q:"IO8"$R:&Q!#[&XT*WYLC.(N@=8[]B\C 6PX_?L%>J/"+ MV'X,&&S'"RR6O(*%R=!$?CCNJQ-1&K;0MDES3\P79*UH\&AHA8W'L(4X=(H5 MP?^)]PS]&MC^T#%A!]#NKW4"D'0PFW^$#N.W>9L-5=$;>JN*AKN@#N)@*1?* M[RZ0SZ$MN19"<7+JB'R%[_7'NO*(%7SB- MP(Z1FB*G 1EI\;7PVQ$#UH-3'@-A9$1&4%B*&Y=:TE@#1E+N.J-P*!Q/]+"] M$3D]I)#,V0SVBDXH'GL.06&Y'OJ,_PXMCS-@/3/\PB2!.^?'5N,YI35D#EE( M'I+IH1YRQ>],GUX$:M@>"1>,IC\'X0G?6R\6USA#<'A!?&Q0\]PG7M!UX'V; M;\*M'J,PXH_ :3=M?%*0RIK.T!]3PAF&@>!)/_31L2?%@5J9OAVQ@>EQCR_^ MJS)&O"P-O:,CNACZ@$O M-2@GSWIM%.("AV;(+1KNUHC!"T>,G%\GM2'$%#D\MP$7P-D63CL_F/+&3(_T M/:C2F0V,*A2V\Y;:2<>-YRG";N8SZ'8X984^/PO:OHLT?P'[@O]')N%" A+Z M@DAM]$3I@1GM)YT:[D./K]Q*Q S/%O;<6]%()K*W2-RY M\9$0D3LCS :=CR/ZEWN :*TX0%1-Z6K=PB<*TY]\MMW7QQ"(3_MHVLE1PL\Y M2[1SSA+M[%GB\?NW;U]N\"QQ]46YOGK\N_+YR_V?RNW=Y_N'KU=/M_=WVQTH MVG2@*+3&Q^&$C4*;W8\?@$/@!\ AN&X\0L'_;D"WPV$856'.G^ 2>:0'YE(YZXH7UR9JA)3H#+3T\HBDVR+= M/K$AFP[ MVYJ1+MF'O,MYMZX:LTE2VG46_."\L=9(V@K!^QMHJ@.N?G=XD=O MGO2F@!>\:&\PFI\P+_;F+ M9EW+.95CEH>7"OVJ_;80_Y* ZP5-WGR@"$$8>.HL3TZU6E_+Z3<@88M/GTO6 MZ/TB7*(CEU0%W/K 2!M'/=JHF7.-*E(:"@M>!$9C(6\Q^DGBSL7S;I *:W=FX&6OJ.5_3X)D5>BOP^CHZ'$_D6'2F; MO9W]D$J(?,Z-FB.FZ(VZOD&.?MF93J]W-SS2[2=+1Q"H;7'Y4$'CE3P:AYR@V,WU>%$,5CEBB M!"-AH8CE*#5>%^DZR<((61AQU,*(8PH"V:Z9"2PR"CU^ MTXGA34G+I1KHRTUTRE9PC,?X_3MJ2QS=:=XE\'YF09R\%9Y/&&:S[D??0-+O M6&[^IEWKZ]TSRO))3C]33M^PT=<*5N_4^JU&53HZOZ.F +?_?WMOVMVVD30* M_Q4<33(CWPO!!,!5SO@]BFQG/&/''DNYN<_[94X3:(H8@0"#13+SZV]5=6/A M*D*41(#LQOD*07_W'?P$"[NCZ\N.\K6TRG?;Q M_1$IMB]9*U%YTO/MRV]9&:!PB!4LQ%U\_MT9L^"&BXOO"]^4KK&K>PE'DG;] M0/8=#OME]%O,+Y"6ODA*^AB\EW3T(8QRRON$1/1)TM!LA>!OMT[>=JVG.ABO M@56@N.) N>(!&^>)V0*SFY=K)3?:'&J"RKQD4PS1BT**KD=E4Z0E-,OJUF 1 M*FW*9G3P6A3$@I^B%#3J!HVI4KRWU#$2#>\++,0?19:W^W.:_!HF_\.3-9Y$ MVWH23Z(^$4-%--N*X%VHQCYYVSG6>P)[#;[%<2IJGXXHH2W$!83.+3DC[9;Y M+ZPGY2Q=$U"QEP+'YQELOXPN";)7"%@P0Q"LGQ&J51-9VU@/7N^:.P>I MZV.N*T)Z2+H^#R5A;V]]T+9K0DE'9.)^#!)P1SPR7D4P**M6CN53L8;L=W11 M4B\>2\NV" J&0S^KM*=LV\=(Y!SVY"3&UP7DK\/W.=PI]?I#!O4O!=#GV6SD M?>?NV9\\"E=Q6/<$>*EOF=:;FE@URA9^*6G]I%2VA3#O81?%5K]69]>JY4N5 M^I7K6[Y4*-G9RTMVJCXQM5K=\_2)V6-CAZ6K$$3&'Q,^T2Q#")VB/P=IP=Z; M6,/;06E,Y8LQ;'<1,'\6>W2;ZD->\AQV[7I)]LXW*A1,KWS)"TLOUP3?CD& MGFM9U'8U-,&\OV>1>_8I#&_1]KO*:\$WK2;Z]1B0_.^412!__!G@E I; X9A MBQ/-;)W]FY0KEGU&S4>[]N6NBPKX!A#,K/3O[!LPFK$W .5KLZ*K2NE%(!Y8 M01)&J*VT$>C&K(ZRR[$= AK=0[YQZM\]3 9/--^;>$F6$(W5H&]"JMZ-_[P/ M(S?63K)N OJ)=L) PSG>E&I/PS^G/D 1_X+A;2?!OU(A:QC49Q$&O2-._"'J MMF,S"+SH@NOS7%B(-YIM7.45S!O!%K%^>00V2$*;#:-85@@7I;_G>Q(PT6LB MDHR&->6]$1@KY98*5-1<-+OP@#L=<>=0-FG8M"#1DB);A+SBJ-,5QQR:LA^# M&![,)1PP&6>=."(OOLT'B+DPS/*[DMYBAX6,HOY%\2O\#:N0:P*,6>U+V4!! M%L"DIDPCSY=7+\55(^ZD$1TA$(*R(R2-&M$("0;_?681[-_LK&W$L*U8LALD MEG[A =$8PN7GK)_%ESNLQ<[OFR:9?D=%B\2><&<C M!.@;C"AJ)Q(+RIAI9%H2JY+8XGUF-=UG[/F)3SX5E\+O0OR,!$X=3E&&2]V@6 #F+P2*&><"^ M2V3)>>3\4>A[(34OR5:;%<[7BZKY6;\R,.*Q28!8?TQ= 8IJ^J);#9OF1VHH M(")JZQ8 "L2-9SDJ218/+4]VR\>A[^( DS#*.A# 4OV9*$(#@@.6$(]2A+7+ M1UQTS (?*NO+(X8BHWP*,H!3+X ,L'-K_!M (ISZU*"MU-\%IW&]&Z_4>RO& M-G!\!OL)M&D:Q6FVXJ(7VDT(_ES6E@:)PA! MA)O/("X(P;MCSDPBAEJQS4K E6*LZ+,PXB[Q5M$!0-= ,=SP\EWSK(D,MC,@ M64M3B,!4WKI.0 M=L#GNW; TS@=+O2-",7865P M!MJQ+K:K2T05U_ %.=:Q)93=@X B^0[_BJZWW'JI!919S?P M1"(0\*#Q9V VWH#Z+_?;+'JP"5$^!-MRY&7^EB"X$08HA6@$Y($4].(QVF7S M=C^HIE :[-1P:1GR0M4..2R4=DP'+2 F$^I\A-V[O1%85\"S2V@IM)K0@-A* M,$ %?DJ)#C#8B-V![*"X389_-P!H M["M\GXREQ8F]PGAFW@,Y8&^QS)%?T:'/Q::XX51T>)),LX.'UVV0AY=[=>^# M.R\*R3:KH;!?&YQ=O2LR-G].W1M>Q\UL[BF(@7LM)7*5^L"C5G:%#WJ*%I[5 M>G/Y+::_F6]>D<9(I6-5ZBF66=\C+T*7U/N.U:NPJ IHI++20A0*%'V(7BDOHPPEV"$;M,\C,3S'$ZYK@*#(( ]$HSE:Q_$:]]X M/,7*8;(CX 5XE:1T4L42 M?/3/U)\)\P$&1H\]EGVG46I3B^F(DQ<('FBBE?@/_7Z75HV?GS**15"I"$JUT,#I! (:\%V.XRFP&L]N49=-G7D RR0!N']V %H?,CVZ.[ MKYIHO49CB M=&"Q%@ZV2,P!CS$ PY^*YCD@7\F 1_K/Q 3:C&*+>0_6K$]RUM*2[&0P27X8 M%'R$?3')"$5MI;$T&:-Q*_D[[S^:_8Q](=&L*6SW#'/""TFEC8H_EOC-F0VQ M[681($2)F+6?S1TC733LS+L]E_V1S.C^DQ?2$ZG%#U.@ !>]%(S$?;P&Z0F; MSL*<.BPI(OA1?"SA%->G%K"^SX9A20;+'^@0H-2P.2H+5&KP"CL2/AUS^1\I MCDG;DZ'1S**BY!5H8NOP7 4 MRFK(>9!9DMD-SR%.GK&9*!B9:1M@ XP1BS,G^)I-0?%5$2-FV,XUX@)K>."'ZKRS6ND1F+,@!2EF.A@6 M7\"W7X 4<('BV*;]1KB'(-$I!,^U=Y*NW^46 : HS+1^(KW_G#670JU"N/K> M+88^A>FPH.J)E82<8MKE-]10PCXI9*>P?]9KE^-+;1FL3VU162JU6MU+9:G4 MWU>\G%.-G[ $'%:L;9K-^!'%,%G)I$RH]SPU"8]1+\WK?WF&B/W!L1@+'=L) MW^U[?BY#JE2>Z?BDIFY$3/ >#1EL8\\3,A42:H(=BQC;U ^][!CMSH,?)G/Q M/0S2B#@,#J_# K!D*G7HIJHPH.U?M-Q)6O!7YT3?X[O[QZ_CR]FK8DL6_P;3C!\W%Y9H>9*S!P> M23(J%LH2H,_;& T.LIQ0EFM?,IFV81R15DOF,65Z!(1 M8$J!W1=@I@!5.R^.[)=A219?%F)WV03]/FG(E?,;_A;C66::9?S W.!4 K " M-&KNN-P3.4HI.C@(^PFR"<69IFF$?D^7]%6(FU"X#V58(F*I L"(';_3)^OCYPK2*6G:K):O:!FV+A?/CU8WA-LIQ- M0DEEF,!R@_X_G2[>H#! LYQ\+[R#B+PF.=30#@.IES)\@H1]*72J)Q3E-WZ3 M@NT?1C/Q@X?'8OM%["^%E(6Q\&PXQL,30!\O9;> O);.822VP NT\SSQKR2Q MRV>M%&[%,V@0:HEWD_(YOWJ81N!%+@\_ERDE;1*6 OJE$LC];R%!P/();^!] M3CT8B.1@!6GT1W"N!17!()R,/CV2KCA$J"(?@^/[H(L M-97Z2W",RWE94A,NYXQ\:"+"(M*3)V5%!9N-/%2KF"L[Y10!%#LOST,+(#LY M"<^U4_.5_!YSE_,%R+0P(G!QELV3<>C"7DF2L2RW'8%7BES1803F;KW13JU7 M(LX:RY5D@Z=13E#%N0;8 RZB3X!:I 1E(267QV"=#/&?6=*N-+9 )U-(!J;# M%T_M5]G+PCH9ABS"[$3<1HQD0::2A[1.UL1*'T%?V-3?XE(>(;$-Z'4JUH$; MC;-5T@=S:WQH(A'OE*!P2YO.DE'*R!;1&X"2X.2<^$2@,F0R_[!((J 0FC@J M0K:F[V6Z0I862#!<##Z"$9)K.BYB8O#Z1!PX)7A2AZ()9@DP,1V!RC%'77"' M%"LY.0(N0&H%LT-0=1\IOH@'7#'0,#$%[O:K2(*$_U/R)MWL /"]CV,9CD2" MO@Y=AN?O[PN?8+]J,-],=C8(YF:)"#*%)<\9P3Z>L/]FKD))0]"Q@"CL-I_H M*\PD[\YS4\RZ(1(,N+P ') ,6)E0FF<6>U&17GH=@>)%X2<63;85)BCE(!;N M.U&&\,0LHIG1)236?A6&'\(^/]_SP*Q83%1QC>EVFS>*KKX1JQ M^L]01@"=QYX&V\Y9/EC>/!I/!O M=\@%&C0H%ZBXE]?4*QX76I#2P1:FM\C@)1EWE*&.J>5"Z.)1;8P'NB[0/5U5 MD[>&,,5"WAB2)]'Y92D8,LQO)>JE@%US2$\3YOFQ M[/$6<\%G4H@7^=HB,BK;P^%R3U;>CCS)KDD]WAG);H"?8>T,<=9"QP:@L6 I MYV=F?V_HI%RD[AYS#^=A8[8Q4_+D[3ONX(LH03#6?H8&]1F=&6;W*L3U#P]] M"%#;X."*^W-93$WF267W7C%/5'/#^X""=]G9/(R^D-FO7L MW1S!!5I1#N293Y)7YSXI):]B:)O85F'RY3#Y#<\.LA#!3122;8\@C5>R*>$3 MW$F'I'F1%L4FZ(_^*>^LC?*K@G/)PQ2"5\A].>1^HGN811UM<092PJL(,_KT M&M6ZDU<[402#ZR7O&F 1P_@)(GIO?QI&K]^JA)",:JS64]0Z,4U+%3NIY^H. M.(UDHZNTTAC?*0#2B%;'[8[1Z7:?IJNP:?3-:D.]0*MCM:@*B[(V3[ZRS*/5 M/M"FT)_?_17CN M/'6FG,M0U :(F7]L?2/-OMX;5-67JB?-"]G-+;W3L11R:HDWVP.%G%HB MIVWIUF!/G',$,9E?*&U.W)3?I3OH=D'H9I#<0.^U'ND-;!V+KWN3SD/"IVGI M=J>J?%<(K2]"P9KJ=A\9A50(K2-".WJ__)32][8' ?0VX\- S3, M-VP>;BR]VZZJY11N7B@$KWA3U*.I1U*/B)L]H2%]AE4WL)R;[ M/\A"E1,OH(K25$S\].3J%U$+X'AC*%V]7SD=2SF#+X2<@6[VJPHMA9P7RC*U M==-J[GVFPT9.V])[ Q5'>7D[(U.H*I#R8"!E8%2]-W2P]JCR9JJ33U^1CR*? MQY-/3WG#BGP>#<"N953-USY8\CF"8,J7O&PS-GA4]XID%:"^WFVW7U7U+]2- MA3KBMNN$V<>5GQGL]ZG]MA>@,WG#RY> M\T!N::O;5B4$:HJ;KBKO4%/<6+IM[N-VB\+--GF_9KO3Z,H;3="9V. SXMC3 M7)R '%<^P2E05V5;K6'F=1.QTJ\>IU!8>6ZLV'9'8:5V6&G;]HMCY0A*.7[" M^A.R;[/P*+6$?=^MJN-!!3IZ>J]=07=6 D$#[.F#PF5?;[4J!" 5+FN,2[.C MFRU3(?,PD-G7>U8%J^O9D7E$GO'7*+SS8FSC"T; [C9 IB53 8%#J_WZ/.5%V<'\GA>)PRF@O^[WMW;G^"/;+FBCGNV*H2 ?((K MZ5(G[2>%L=FJ7G;>$@W< @(*2[BK?>-QZB>%AU.?7:TC'=K#ES32AFD,S^-8 MB_D-EE^-M3&[XYKKC48\PG*L(^8D811K;N3=X449>S#+#!<(*W!A4V([ -,[SX&E)B$M%38"R.-1;&ASS?MT"OH":L>K MO]=A&T'LQ? 8/O$9<):N37 S'O/AUS@=P@M)!&#&C3AA+ < >F"P/8= C-]Z M@>M%L$_QCE%#:MO^NIFUJC9AMJ-]\(*AU1">&U?\4? 4'X(U/)'RB)D$* 3 M"YP%75LJ_.AR!Y@H!GX:SK0?3,/28%$^,0T0<+MM#'Y$6IU,&?(<4#V-SB8\ M'QNX#L:V#>W*@T]9Y,\>G*9E#.:F,3M&YT?!,C2\]UV;P$['L<8#%[[Y9QIP MS6[I(5N)@.F\(](FW$629DCYR<9L[2Z@E=ID%B[!PF#8P!* 46: M"[)!SH5S^SQC/@?T&8,1RY6J@=__RY'?)6"(;4$@ :A 5CBW9T." PX$LPL^ MSE:B:["Q!$2 CZ)G%/,$X24^=MB4>.A/\0F..@;$PR]L$L)'?\X-54O*K2@) MEJIK*%%09<7+Q4DR!DO&$><;6&R!7:VL]L(%RXO60ZK1 10EQ>(C> "R*"0%D'CZ!94&'H3PG+#*UE<0+VLG41EG3B) MT-R,T$1:(O*-M&+KVKT': U">(_4%AJAD31"D9@.P)):=9]-B_=2)<8?@8QULY7!B.-P!UF/FFDDF0"L:^Q M7#;1E,OOML62(SZ!WW&J.U@LS J$ ]YBDD3>,*68RK.1E42F#13T9AK&)+3/ M(^Y3Q=$W]YZ;C&5$JOR5I,)6\0D;QJ&?)NL_*862L+@:C_9$L)8Y#XORG^,H M6\V4W?"S(=#1[1D;P6+/F7_/9C%&NLH\">Q7!N#BWNNA1T04#]@BC(B(SU-@ MG0C?@E6R&J]. ZD\^OO)7[PAZXX&MMTUNVZ[W>WPOLULFYLMI\69VVGU_],[ M>7M-; +L>0D3(M'_])J]787J6LC4BF')A>A7TY0$RCCF.&$:4#!L&L*N/4[" ME#-GO!2MI#!AKF5!C(,XC;.XH%#C^.LEJHM@AB\P[7X<^N T?V8!L"X-PN^8 MG[($YED:'Q0WJ)0)25IAY8<8C"QZD>]D/ J)G8M*"KD#J'TVC?EY]I# MA)Z=>P$!C#YZ,S]Z9[H4<2=N$3\7XL9H"9$C,X[DS/)G WYZO?R\W3$ZW>[* MGUJ&N?+YNJ' D^R;U89:_]SN=-2B7GQ1UN;)5^:S6>V3!2*79+OY:*D>!Y&K MNPX+)?+YG0PB6.?:%7? /4UFVA6:-V0"9L+X3/L@3$0PZ!8%\S:%UAX\BUN9 MHSFH,, *B O;JTXGG1^D;7]-/MAG8=V_1^M^FZJ'"HAS0+P"!VDM"!\@R(T0 MJP+R1D!LSK]_/DH[:+C96\#M>*&CJ.HIJ$H*K<5XA3"TGX7B*D"_05/M;YY= MU(YE+KVW9WKN/[(([ZF+CE\4BV.L,(7!W?A5)8/Q "KS?EO=3*'*#@\LHW'5 M#FN=F6CV]'ZWU]A&,HK4&D5JYJ"Y;;D5J36'U.RNWFDIJ58;?!PVJ0VZJMG7 M@($O-MD%QQ7R2]+;]G-=88. M&S=FMVHK.X69%W+L=-M4O>EKBAM[3UQS!*7 KL.$^719*?>WE1&;9K%Q'3;<#O=,Q%=TJNFT8W9H=O3]0A*L(MW&$ M.]#[5NTLA6>(T?TWC1-O-'MAV%?,21!\TU #"*Z)Y1 MT-G&[N'WPR>ZNM97WUCWY\/F\GKS%>'T5;4VLH(]68'OV,?A_5E>+#.KZ3=? M==3>MK2IOJ9"7!3>)V-\Z?KJ0OL:\86JS%VYBM)&]9.F(./4D]6']\8/2WK64\5YUV"5IRB0*5VP.+JB^BS?XCSHT.(RSG?NR!0J):C_ 0 M>THL $+.LC@,:$0Q#-AC/RX4M?3FZY11GNK*)0N92RT+'JBYO+9.9B%CY\H; M8XY/.$KNL4A;N6YZT>- ,AN@Z#N1R)(PW*G,:5/*J[6M7OV*AK4'[?HM2I57 M.\KR:K8LK\9A>-#4T:VJK:9JJ]47B,VJK09C[+^44]-*8-4":/6LJE8+T"AZ M4O74U%2JJIJJJJ:JJAU641B\*&0_,J.K 7E;BM3JLS6SH_?,1^9@*5)3I%;E M=I6I=\V6(K6ZX.. 2YX-Z%(BJJJMF-5-;.OJG =#CY-2Q^T MU'WP T)H5^];54N%*(36%Z%61S?;54W0IMP';X+%H,JJ%;386$](X47AY>7Q MTMP@U6'C1952>Q'W6CG-A=-HZ+8>*#Q*NFWKOQ^!JO*63U;Q.(0:<[L&;M'C17- M*9JK(N@N08 1A'=,PJZ@;%[\/WPB:Z1)=06"V2LJ\&U98FU^3)* MG4Q8S=5.LXSVMK64B@I/\^O^M)NHK;35\A8K)ZT&VC8UDKPU M)9+B%#RK.!ZE/JW(YWF66\0F4V"H>ZJ7E%4?VZWPT3[H[Y?%BEU+!.GCVROJ MNK672N*B8:5CSQ ?#R4I@S*%E/&'EK3H(P+EB9T6%,@ 1^I@_/E2RC2JLH6=0 M>K-*[;I\8OITY$5QHHV9/\HG*)8DI@+=_&,V+*T2+,3L05L0SMS(_#L .28: M?!K*B9,H#&Z*FFPL8#><=H0CCMA=&%%9IE+1MO5%#[-R$4 /;Z9A3%7TSB/N ML\2[XT7%-*R65OI*TE2K^(0-8RRXM_Z3I3H$>R(_RYJ'1?E/7*[G_OW$&[+N M:&#;7;/KMMO=#N_;S+:YV7):G+F=5O\_IMDYR;X:Y[4WIH"(LR%0R^T9&\$6 MSYE_SV8Q&KAEO@06+(-]$6+/!I?MC2V E+ ,0: "-1&&P=CD$;X%JV0U7IT& MS#7Z^\E?'D9B+RM@!JQ^"1,"6<8_O69O5Q%(G>3J4BTV(NQ?P^#LEXN+KZ5" M:Y]!;H&LC9NF(DH5/5'@A2DJ2JH9!QH>^ HXB)-H9PX0@ N[Y<*T^,VX,C0$ M@J[=CSD@@]W"GT &/G=008!2(KCC M9/2Q1),.6FD&DVAC[D]Q;8!%$(O H@1M?+V8)DY80OHKAB\!QX'!8> \YPC?=CSQDC:$%' XFSZ $(D69.I^ QD"J&8;UYF C3X(%! M2-_S&!6D2^9",>3\F[C-- +UB_0;^#-8^#A,?1(E MH)YIS-53%_.N8"S!4PA,B5C7&XU@=-@I64421O[L#.;QN5OL,^>R5)KE"Q W MM N $"S7 826@$#8=Y%0@F/P-Y@RN><@'H3E M'2.NB]OD#H\2AG8VL'HLQ Y0$KEE#M*M#D8W+)=I6.8W"M&_02I/4,0((Q-^ MA9<#?D.F*3I'S$EP*67U@,L62Y8%PUDP$[Z5DR(/B[6!"$1I=N?Q>X%UV/@0 M($/4EPNT;$Q@#.$OKN6+AX&,=\[0YLLCCFM5+:C M5LL+8G?\#I73!"A?(W-=J$>G/IEKGC376+9M5#K(T\6>3L4[K]"G MYP'&$CST9#GHF?P),3FZ^_3]Z9 'G()&H"6S.<",^LYCL<>-53;*:U[$!BP^ M0]WTMW8@/;98&Q*VM+N!\(65Y8?! MS1DRVQH#7%ALX%^CO3<31 ^0F:"Z%;O)-/FH;!SD$L&GU\1<,%5(ZG"U52)F M&J8QH",&:OZ01FAK+H/9*ZS1')S2N,TA"E-*Q2_8"X(4=CE,W1LN M116\+7TOL:>%=6763VE\> /LK(#[PK/*!!9N"J0$O(%2K8+B9A&BQ=PG\ZNCHX@*TPZ10=*3I2 M=*3H2-%1?<"BZ&AW.GKY)FHOU6M,S:/FV>\\NS@A[8YJ;)>#_ #*H?TJF]3F^I TQ%*MUK$>?=F*I^%LVIU3,L[:8\K8:+X\D#XLJ_W>BW%EW7" M"9BQG46^/*)>G%_H:IRX)+!+[<%:UD!Z@!OU5K>"\;H!Q_OJ*+!;;4=(R6HN/*FEBWS:ZBXSJAI/UXG^5XZ;BMF^T* MSK>BX^='2='C:IAK=JM6#5=N][,CI65TGCX6=N!TW&\K M.E9TW'@ZMNT#:,FLZ/CHZ;A=N5NIHN,7H./N\<;RO\[5 2H7_CFNR+[YR+[0 MR@5_3L8T52"I&LBLJHU<%1DK,JX?&=M5W59%QHJ,ZT?&[:I>JR+C/9#Q$47U MWVTJXWE<(7Y;;P^JMLQ3SOCS^V$6WA!14:5*,-.[@TJ]G/AUG*+;84XZ\C0?3,RT]';74GS1=+X =;'OFPJ'Q1>#1UW&47Q1 M,[ZP^D;[F6X^;.TDE=H&R2'.\/WG:)6U'52N'NI7]BSM_3I&O[/%\E:T1$MMKIW5SM2MCJ&O>>SG]JY-=_F M.BR?BA;-V/@USKM'Q\UT;:Q=7)O&9IS^]2]]R[3>J+33N@D?B1B505TQ&%7] M9%91L:+BNE&Q6:& IR)C1<;U)&-3-P?JFFSMJ-E08>6Q;[>ZW/;'MKT M?.MH&XC3#5-L0$Y'=SN5C+G\&1.:[FVJ!(Y2N0\[S4'JZNDSE%+G8&2 M.DKJO"S)]7O56XHIF7- ,L=<=JXH.O4Z8;#7['"V="X^H:[G&5AP%OD$0=&% M?\X=G \R 'B!"YL_/QL\_4EZQ[ >VJNU_J#:,OI;IN ^Z:+[6RSYY*UV/>8P MY0.IS4F81=F\6)LPEVOI5 M'#W^()243F('=,Z!F5_MV]5NL:U_I3ZP^0P-H MX10_DH]"ZBT5AVGD\-C0'DR[7C_%\@S:/8NU'RQ#YN8 ./VL#LX/;+QE#N(>7\F-O-#Q^AI M<].8>!=+/M$?-9$]/]$&$*W,YM!&43B9A[( "_@DUJL5@#&K T9;#1,QGF68 M*V:Q2X"J.,L20)"FYS>XB58=( PO3O =YCA1NO"[KMV//6=,"[J$YRR8:1Y( MV<"-D2]BGB0@LCU@W#&+Q%2E5_\6XV"P=#&_H?TCO.<@"W3-2Y"92J_2F53O M3:RY7NQ$G-9V/^:TCV3LQ?.KO@=8::F?>!.6(&B'7)LRT!!>D)%\I#DL'@MH M9 L?,S$E*4);$>$@JZ=!XOGTCHLOLZ2 "2 U$E,; MV@7,X(Q9<$,2 U]'FG,P2"]'$W/N)%Z3XTI@S/QG#1'$J)G!" MG.J&O])A&4!C ?.)[Y&!X'TJA.;>>7$8S;01AP&S=0"Y>9.I3]/AF\G2)F$U M@:&MI4$)(YO(;0FM]YZ;C*6E5/Y*DFRK^(0-P0),D_6?+%F!3TV[9FLK.K#L MA;2[TI_CJ$A^O.%GPXBSVS,V@L6>,_^>S6*THLL,#+Q:!N#BWI]MAS3BN9< M/)V'V95 [W(GC$@VGX.ISR/!DS^Q&J]. _TZ^OO)7[PAZXX&MMTUNVZ[W>WP MOLULFYLMI\69VVGU_],[>7N-YCJ*ZK1VF9/_%AA:Z3*XW0JY1W(R EG($*% M51-..5(0BCP>H1XGR9J,P1K [X(PD:X!TI>&)_$T@1O23Q$6GHQA5&GXC\D& MP%^&7)A@\!4L@Z$;X).(1@E)%D" *_=IY;(^/9@Q+H>70$"@LIC1=(;V.Q@H MH#; --RTZY@&Q/%T:6O >VAS!F%P5NSR5,R5*R[]87<'=S:O'>0O*Y=&$(\W M+16HRW/%!E'Q"#QS]XP);:8%Z60(L ;D9$:FM$'3)$Y@,;B"S)B&?7FA^WAC MJ0'D.\56!JXP9G\.P1W4@2(# !09"_BZ%P!))6$$+H\'!H+C M@O$< E&OIGD<*8G0 ]#S.6] EZ'QBKT4AI[O)>0E""O8#\'&1&K5@ !@! \X MJSS>O,L@& 1L.B#NS#0'&X0Y9"1["9_$@NMRSO+I-3$73!62G;1RY7*F81H# MH.-X@]VR!3E0 *>P6"AE M)7XNM+[1$II?)C;)F>7/!OST>OFYU3(ZW>[*GUJ&N?+YNJ'ZAM7J5!II_7.[ M4VTDM2:U)K6F6JW);&\<:64*9KM?' O,1?^W#_'O[]!KR70F:2S\@L_O_LHF MTS<76N=<^P:^!B@YW\OU*>IN5-VDV<@R1'4-&BO+V9PW@O)75]K=V^2W/GAV MLCIGV]P..P=R-/-!6H;7%&;]+,*K[S&\NLT)L0)Q!1!?>=_7 _@!8MX(ST$% MA#0"8G/'!\]'AP<--WL+N!TO=!15/055[2*TJL"Y$6#*[)2?AM'KMYD%\WQD M=K#PT]ZS*(!5Q]I7'FE7&,S:590=+*P4K2E:4[36#/@I6E.T5A=:DX;;8GZ" MB.@_"QU6P(6:2DUU@%/MXBRU.TOO[5D>Y?E@V^>AB%1P+]"2<9C"H'ARRK\[ M'$ WQ31-E%*86\A>50KS'D 9@U]E*L(N=0(/\W),@RZY]/1>IU?YFDL-KJLH M*FL0E;4,LT(S'D5DBL@>B?I(A,$=EC;IYV=-.N M?OM8D9DBLVJRS%)F61TP<95B=>LNQ+W1)7UR,7"O'#K*GTZFIM[J-#(P= M.%Y:1JN1[M>!H\74N^WJU2857EZ 71H9>3UPM%C5.JMFNY&1_0/'"[#+RTNQNO3P-$WRW_8#^@?K9#:RAZ=YE#T\+=TR!\UOLW60 MN$�*&FEJCIZ;UV1^&FEKC!W$6%FEJBIJ-;2J35%#>@;0Z@W^9!HL;LZ5:[ MK9!32^2TP!/;#VI>^LI2+9W1;]N4 6^D0VKMXI V-JXCVV57Y"@5=5/84=@Y M5><'M<.)XI@Z8^?4;&2B\V$C1;%,G;%CZN:@:J! X>;%8CA50Y\-/1C=6V(] M=_.6'MII7E-:-B_97I?([1]E1]IJ>Z\UPYUV]6Z5)+=*6]]3N.[1BS]RLFT8 MY8*NJ) T6W7S3:/=8R;<)E&MJ0_L"CGX!RUO%-,D>.=4VC'!- M2[[E6X :R(5Q%O;?:-]F[-!.\1 M%'?^G?Y1:MB<]6'V M++UE/O)H:TM [/O4:XOOU^^DO)G'CK[KF=Q!$5QWH+>MJGF]BN!J0G#-I+F> MJ=M6U3L8E6&AR$Z1W;RHZ^O]UI.+NL,G.[)<7R?8^#K+ R^EX4]8=.,%65]C MQ(1\@L-WX9]S>?J#C$:\P.5!/JD_8YA/40/UOJ<>,OH;WE'^TD7W=]B MR2=OM>LQ%T;TIKOO25CDAWBQ-F$NU](IFN$/?CJ2'9S9/0,:<;5O5[_%NO:5 M_L06Y=* G^)'\E%(1=+B,(T<'AO:@S?SUT^Q/(-VSV+M!\N07 L ]7$H?.^' MMF%JV8-LS(1Z>],PWG<-/ YL0^6@$8LSI@M-4P$>-9 MAKEB%KL$J(JS+ $$J7I^@YMHU0'"\.($WV&.$Z4+O^O:_=ASQK2@2WC.@IGF M!0DL(T;.B'F2@+3S@I)W6GKU;_&TC&7OQ_*KO 59:ZB?>A"4(VB'7ILQS:2&"Y"/-8?%80"-;^)B) M*4F!X/)=STE@ 'H(8)_(Y<@B^ E)C: OY1)S(\B0&;VB-TV+E MXL%$+AK4!H#I/ QAQ//"46FH0@FOZ4&A2FNN>@KQB-?P:OIA%QC)?P"?!TG((R M8?$".V52XI56%B.@(I%"0 M[J!%:D[9@.@[H#"@F0#V36(37_0"(+$DC! LCL]95-"I0*@T:9P0*)P#F883 MSR%NV$R3]Q[VJTSH6Y"5*@%@A#6ZEA*?G8..M1T/6=9?T]I)^ MO/?<9"Q]]/)7$FNMXA,VC$,_3=9_LM0B=$\(MMH+]Z9+?X[S9L130.K9,.+L M]HR-8+'GS+]GLQA][C(- [F6 ;BX]Y?70BOM'@*]"]06$0V>$^L+X^8G5N/5 M:>"SC/Y^\A=OR+JC@6UWS:[;;G<[O&\SV^9FRVEQYG9:_?_T3MY>8Q $F>(R M1(\BB7]ZS=ZN0G4U&42QE8+L*3H#H/+9-.;GV5_>@)L!!LOLW MH>_31F_G1 M5]SFIYV+GPO2,5J"?.1YI)Q9_FS 3Z^7GULMH]/MKORI99@KGZ\;JF]8K4ZE MD=8_MSO51E)K4FM2:ZK5FLSVQI%69DZT^XO-R:4(W)RI7(_TB24WCJ2Q4"Z? MW_V53:9O+K3NN?8-C3?'\[W@JEV$5A4X-P),%Y,P#9+GHZN# M ]@*DT[1D:(C14>*CA0=U0*HD(^O/2V ,#J'G4/,V>9QJ\N(F;[0T)Q;=#%L[8(TYPT/ J'P=WX5:5XZ0%,63O&["C&/&[&[.C]]IZJBBO&W*@Q!S_NYAXW MM08[78PZ?Y10VE"=2GVOOE??[^G[)PKMD8;IU5N&/7A)7_:_F;^ZM4N5KN:5 M"[$LY0K4SN)H&?TG]P0.G8RKMH959/P"9-Q39%P)8NV^(N,:DK&2QM4@UNFH M,$;]R?B)HAA-\ 3>;2H$\81NP H(-8-C+;UE5SVLVT .+USN_(EB130J;6 LTT]4%OM_KJ M.T&G 6&1)]IFO65HVS):+YZNI03/$0L>2^]UE. Y>L%C]XV^IB2/DCPO%QS& M)IE5PVI*\AR-ZW"/ZV>JN:/8/6ZZ)4@BKER5Y07X)HH^SWD] ;VS*%: M^]2#8N0%#%XNFEG(E@DNM63@B1A;]@>@_A&G:4PCORJUOX,EG ':Z6W1.E_ M[%7DQ9M6/6'4Z8AIL+I16CS'+A6E-@9Y#QEX+1)].]*H-%R,/8]$@R%J!K&J MW4?VE8!,J=D'CIZ$\&&,($# _Y'"UF#C\@O.H@# )<>^Y;.YS[/A 6G\COFI M &W1DJ%QW2=^YPAF;9[!$$)4%)\Z,XOV$1GYQJ)?BNL!"2?^#/M*8/^N$-[# MEA$$0TETV+,M^U[@5V#M'N"8QMAKY9;+ZAJPA.(C'99$% O@AM]< ,7-3$SK MA),A["$NT75I925BE8THO 1[OQC:AS1"DM(7-RI)4A(D;'MM=XUYC,\W"5O= M5P:_]SU@)5B%["@'$\A!1-.N\NO8&!LXD,%$I47 &W$8!-S';F)!WB8&Y_(" M5$'>'9_+VM^) AO1>Z#=>;+> Z9I],UJ0SU_$72UJ"J+LC9/OO+(SFH?>KWX MWJIZ\=AQCT3?;\(ZT+[D#AHZBJBWF?XHAJ\5QNE71W7.5W3NUJ\9(:WI$_3+RT M=7O05WBI'5ZZNFU6,#,57EXL(F?N@5^.X&!N/M5>U:Y0]ZD>PYZFJ=MV!?YL M_ETJQ0Z*'39HJTY'<8/B!L4-I!S:^J!?/4RHV$&QPT&R@Z5W^V9CV*&N%Z(W M7M)\SYPQ'IR]__GC];L+71,GPMS-'XC_:Y]IL4N_+S_'_,733V$5OOE[IXO+/+U0&\"N5 9Q[),:CX[N%^Y1C%FN^-_&2[/HG7LJ$_Y@_(WQH M21CZXB[D+$RU>!RFOJL%(88S@]@#I,-O=!#(SX-(]P4W6;5T!,TM(M)&-S(*\:EM>H:;PR8 MW9#'!+6(CWSN),5=Y_*U5X+8*,6_PXM_I%XDKDWK!+95%V7Q T!$$C$G2>$W M6#/ 1WZT-"G=ZYU,F9.4+Z_2,G#->!.<_N&,82,\EHC!)-E1%$ZT"4L2O.!] MSPODX_!)B%=R/5B3P^AZJ\0K8"W$C\L7A7&>I75Y!&LM8=_S%E:PKR$/.$#8 MT+X0YAVZO8L7WC!]-\4;Z"Y@)IK1G6 @52?U\9KN$A'L$>O>:,0C0(9/MZ$# MA)P;ZMK]V /")5*F*^U>)"\T!WC''=B ]AH)8,H;[+&A__!;/!7^:8 M(> >P:EFS! )A? (H7(L" C41F!(?O[S!$7J9'DRW5-=?FOB5PGUE$X]6EY MGEQ>7@H " YFP0,8&"0ON"#NG!>E%LH%&%:778!%91>XQ6LHD JYME"[0*R3 M#3TL3V!HOY?N>0O!MX0U'#+B_HQNHD<>; UTD18*^J:B#+EL!.H2E^SS>@T9 M8<#[\!&./U=889I&TS &NEE[OSR[Q0)Z\@V\ZN&2SF$Y1'?%E6^\[EWZ2NK: M5O$)&X+(!^&^]I.EJQ)[4LM69QX6Y3]QN9[[]Q-OR+JC@6UWS:[;;G<[O&\S MV^9FRVEQYG9:_?^89O\D^VJ<7PF:LAM^-HPXNSUC(]CB.?/OV2Q&$Z9LKX!I M4@;[(L1>OG[+*D@)\\SE3BCD]CEI8WP+5LEJO#IM#"KE[R=_>1B)O>P&-O#N M)4R(&O.GU^SM*@*ID[VYNMS.IZQJ!1*M?>,QR!&G=+&E=MM9S:=?2)BB M.)QI<@N()[_8920/#4!4@EYU]%Q^@.(=4"?L0<,'TV-NB,L>=CP9T[T 1"0EF M3B5),I@(I2" @_O500. 80&Z*0%T(%QC^HTY#GAT"54QXMX=K1EPB;:7L!WN MP*!$2U)L%16>L$5C$-G>",PZ2E_P<0$1+;QLFZ*)"*8AJ+'DYX+ CM=)19&W["ZNCA;@F+F%S2U\ M -CG'?.IU@Y\]T._9&'OF(2H;?')U-P3=%'#$I\7ZK;)(I7C4(GC;4;L%> E45Y*' IOGO"!IMS MFURP+<,9F9;WQ&53L)UX="<*%\EIA\RGVC[QF'-R;#(C!T,T^7O>\&0.;8?6L-,*-@6L!V 7+&T$6$#EF M"T?8%2*-Z%)"0P@:$")4@2N4/OL:^2C6D(Y :G@(:RK1Y 7D:>(4Q6+O7 M7D* EVI1!3>Z+.9$"((%R-VC"0QR/,XL:OC7]T0S+6T28L6).M+^6O-FM39_ MDKIYC:@,U36-=FOU3Y5+"_4,NV?5K=X1+LJN7N]H^79ZK8+M6U4TZI^+^D4@ M]FZH:MPE62A$W.\+A2="0F"J)I'GH'V#+SQY18_-Y:*>= Q5<$G5"E)576H* MM^.MZK(+*PVV44^XH!)I[==G4S2K$5A^[YL#Q8NMF MK]M42Z )E\I)&.015''&NWAD*"*H41%!=59$4!^"C4H)?U;(U)N-S8%N=JI? M.Z[[#8D-QIEB!\4.Z]FAH_<[U7T.=4.B0L;'5K'(_(@_]K[+XWV-XR'1ZM0: MRH4Q["S;"O4BI@9'G(FDZ1_:BVDU(L]:)%71/&Q"/9Z\D-:$!P:8:,)S'1R7 MTG3="',H,(5W77,IS$[&-&)J%^=-*!=^))*PIB+5QTEC0 N/M"F;R72J^9>S MY[A"D:4ELC'X!+-9.)?:?_XC#!L$21C!RM(HP.P1>"M+W::<&)GZGV?\>PF? M9(W"0DK,DJE8I<1IN@.P"DUU3+FH1GRKXBS5B"^C,\H2_\$TK#E"TS=2FLCG M1\J"&6>< ;9*5);R[!N1\9@F5"F!L$&?R4I]E.@7E/JV$Q#0=%MF<$8 MA+ S^(G!+B, )J-DP#+9 [4CP3.0.\S'O/31* ;(P0:9YG+)5V26KKB8(BIR/21GV93$0*D\" "8]\) M[>/01V53SB;%^Q'BL@1@-Q'W!_ 3=#$PG^N>1:[(2VP9[7GY*7.Z1EX48RJG M/\+7Q)[S/1&Q 4=T5WZZP >X52'1&$[7S6DWVTH&]W<>FV +PP]AE$28EW;- MG7$ )'*#V#D]>??A^N25AKM%?8VS?>##*,6,8C''(@]D$V1TNTRV6]X.L,R3 M.A+[FE2SR!/7_"Y$BC"2QE.N8D#F9BCM I'79:)3=T /"ELG:XBZD@4DJ[%G>!'+H^ M)2Z797H &W+FTPF;!>D<^6.BF:VS?]%EIA$UL*5-4N[-^TM,3/W,0(-H8/46 MNLQ/72YN;DXH"Q]-E8Q4RN#)2*641XJ"! >?A#%9$; ')O) F4<@*QJ5DKDR MEP4KMT@;B&0F[9!SM%2D#18+28?[W;@B@BI]C_G6#"\O B'!R_,YYOF%TPSJ MJ$7!:D-$^9ZXRT57P2+86Y#*.YKREF(,VCGR9'?1+33!#D*EW2"A\A%X2[,- ML?=_IX!]NN]V)SJL_IO:]XI_O_-B!XQD,AC8$$P;I,5;T$??O/BV:1+G5[": MV70*](<*65V[*Z[==9_DVIW54]?NZKFZ8[UV1X*N+04=;B<*?6$V?8U"A[LH MUVHHQ2JA_>3M>]E%6QA1A5_Q(7#904$1(%AO*,G'#DP25(ROABZ,=2G/!%W&X!V$.2>L);_5XOB@R$:=#JE90;*.\J,QF%+80.*G?:!R=EABA MR*![EP0[,*Y<71J65"Q9G%Y),PQM4VE6XQU&Z1K&6CSECC?R"J,;;->_@8U, M,*?;0;!=83?&?!OD22-W[>]/"=C50$-G'BS7=)(*5YRN X:321I@'8TB&E!$ M%HOK;V6 (UJDGT)!&+Q=)JIPC#P'YCT]N7S_Y>25W&#V7F%SE][[0._%:,9$ M(;Q+;>_!PG M[CT/*? 4!H)\BY6)2'-I#S@S\80K7BVM\*]_Z5MF[\U6Z[Q'QRW?KB8'PJ!4 M&)#JSR\C:CY61Y<;V\I;VI*"RH!)>*E.YY M:A]RQA18!+IK("M%7!!"R6^7@KL@>B_;OU/>?SD8(/=?=K/_2!DHBFA3*-X% MKLUU!8P=B'ON(NY1,'9.U"5NS049*-V2WFC M]5S=2WFC=)3?6G4):D_NZ->+;]?:QX\D':PW7Z[_\?Z;]O'7#U^^?;ZX_OCE MUT<''VV[:<%'4_KDG\!"]85KRM& :YQO^G'.V\C,;9^V-2VVA:Z$EQEO0AUE M.UVSZM'HV59=67#L9RW;BXF!2<%=KID]C9C+?(.:."NT*.SGD,X?>.!0=G8A M0_9!-9GGF 8,_!9*"05_#3..R*]<=0[V^*,)N]LXZ7 AQ0.>,F@?1&&BIDF& MW^7I6!%T$'Q_(K>84VIYDR=9[!^8'>IE_D6?$S"UI&O$[+TQCC%QDH%J5E+(MM0^:1NV6)/;? E @7IQ0 MH."*^:)LV'N1Y%&*2:(T^TVD$TG%V3C>^#4,5L6?MD1QVVH:BFT#6'3$B''2 M*7#S%0\PEZS :M,P>,I>:6NP6/.%#]=NP &/P8O$)EY=-8G9MU^ M'L#1XZ<"$Y*)#WYZ/3?EV\5_(U >OZKK:!(D6RZJTZJT_T=/ ZZTJ*?.MMD^ MTTYP)@VG.C,Q3YWB'RR*T.1'Q_4$072"]Q@>>%$_P8,FZAB!"\"(2>GL7NBQ M5A\%!T;Z^4TJFEAH5V?_VL%=Z*Q,!@8F<\X M-BUX5RF6+[9.V-O4 Q=J1C> M?Q][0R_92:4WHC"EV3+,3K7"E.N>6T;;[C])-<,L5U*ECVJKM^JBZLPPJ//^!X7 M]-WF!N=V\>I-*8LLC;!%U&(LOG_V+W$W9Z99EO"77JWAVQ>JC*:D_?/0=DZ17;OU7:[- M-LT_+*LM"-0V=Q;9NV!\#R+[?S]*9.](UHIXGX-X+Q':(^H,*+)A+\<>'X%L MS-*4O\B@SS2-XE3>%+R2&7MVR\J"05S M1DG%ER$L:TXJKD/]@1JRCY.*.Y*U(M[G(-XU4K'(_=X@%;,@^@N*1F4PUIZZ MRI)Q5[G8,&OQKW_YWGG_1IF,!T*^\[*Q+ #-ODQE,JZ,2V->'IIVIT57)^59 MW'K).6AUZV14KHXW[XV9S)9I?/SUZL5-C:.PI_:PR?_[\[=/VL< ZZTX7'L7 M.BF5.3H3S>"SYV[V/._-SJ933 "5E[;HJAH3-_K>L82!I>)C*J9H2(XW4&F> MA-W$=*D)TT5==_X^[T:3 M%]SB3?,GHOE&2O9W[S\<@] [:LG^#G/&O.<@^4:*^4\7/Q^#!#QJ,?^)#;FO M!#Q0^]=O[X]!]AVU@/\:\1@H[UFLF@:*^*T:#3==\AV%>+^DVC!?VXV(Z='& 99GU11*4N>KUDZ M] [YG$^5MKG/C5Z&09QX29IPJE^=U:T2Q9ZHAG5$9?9!ZFBL!I%!=O([ ;A^@.EAV*5 Y2N!XNUK8]JFX2Z- J\>+P1?;NV9WI+MV#V M7\1MYKV7F>\-J7>KC[^\NO%]6_?WE^ME0E[ MOT^ZFDF_EM(R1&%8JK@I*FEE:1D/5<@6'V(UFPB'&F,A[M2?:70<[8H:N*+V MI2S-+&LY8]\AF&;(J5>1K-(L^I'(8L\HPM, /J+Q6)J,0ZI2_>"%?(1JISF. M2;MC#/KVDUQP;1EVI_,D+D['-*SN)GQ=O__TY4J[_/+MZY=O M\P4:G^QZ:_Z:!-N"O6"V!<$^Z51-7]&6I"6:NPYJ0V.K;=/7\6OMG^$XT'XV MM-_#T'V1&]2U@\)%>I/&B380U^@JQ7#7Q1%J$TK8$@0_S\Z?B1 >#K4\DL-J M#<]UMYA.O^8=%I9^7.HH? SBM'XK.C@!CSW3M)]YX/[)E'P_8OG^+'1PS.)] M^3I62;PO_;@'\=[9NS"MWXH.3KS_'P_KXWE,^X'-D[5UM<^(X$OZ^OT+'E]NK&D\@+S.3U&2V")B$6H(Y3&9V[\N6L 7XQMBL M+"?A?OVU9#L8_"(Y(3?<.E,U,X#53ZO[D5I22[8___*X=-$]H8'C>Y>-UOMF M Q'/\FW'FU\V[B8][5/CER\__?3Y;YKVV]5X@+J^%2Z)QU"'$LR(C1XGIQ]F[^46K=6(UI_A,.VLU/VBGGZ9$.[?( M3)M:I_AL]NFL==8\$:"/P45@+<@2(S#-"RX>@\O&@K'5Q='1P\/#^X>3]SZ= M'QTWFZVCWVX'IBC:B,NZCO=]J_3CE+I)^9,C?GF* Y(49^X&FQ'7#]Y;_O*( MF]G\<-),2G$,IP35\0*&/>L)U6948^L5"5KY0G#]B%_GBII:LZ4=MS*BI,0T9Z0%J7S'#HLLM&Z/T98M>9.<2&%N$2SOE6@=1EANF MDF"%+5+FDB\_(<0977 M(+<1B?(:_ZBUCH'7"FJ+6J.Z;OBF)7+[J,.FGU6K0R+WPCKD=K"BMB"3%-^# MEU;CJ;=6KD8L6:D: B@@UONY?W]D$T>E.^P6YQ^J=( M$&+9570FQ?F'')W8 M\WPFY/DO\6^KE>/-_.@'^(DWG8ND_8S)+(G=F1$AIY.*_RXPM:CO2GKTT8KZ M*T*90X+T:"( %I3,+ALPIFA)N/QC1#RT8 -+@D\M !FV^3657S0<3QG+^"\2Z>5C4>1(C[_VZWA=VJ=H.(%;K/ M:?)^J/6@/.[IYH^N3 M:F1M2TK).2DC)\9"$=@;%1-SA"E8M2#,@7H^GY=M&"E)I^HDH9^WL/]14]*V M0E;;O.D-C&\O"'I/"%*JSBH$.T!% O:-I%[GICV\ULW^T)P8G5]OC$%7'YOZ M/^_ZD]^?3UL)II3(#Q6(C/2@_A"E-?T=1;IJQ*XQOFX/^_\2\RXI;5N%I7Q\ MY!-P)[ (J0$OJ3%:^1BLW\][/?ZG?9PTNYTC+OAI#^\'D'+[/1U>80KEY:2 M\&F7A!0>V@"B!+%&O(SUK_KP3A_K'0-MSD3 MK-?[7]M7 WVH3Z2.SY>2^?Y#<]?W"0[: +U# %4C OI#:'X38PR=7<7S.\6E M+F_MNCP%4#=7C\8\IS'YO3WL\HG%B,\_5'Q>)"=U_O&N\Q,D!%#H":MN/%P; M1O=;?S"0.OZIH-33)[N>3D1KY-8^3$F&UWV(H6W3A)6L6CC)RDB=?9J-*0D* MBF#JUJ*-R8T^3B![.&/+UC7P67R(KI>(L,ZGG:-LI#;0!K!$E7?T*&F57 M^,.X&O2O%;/L17)2*C[L4L&11*"/.$F!U8@&L9Z_:IMZE[="?6BJ+6T+Q*0D M9!:Y D@32"@-52<*;MIC6".-[L:=&_"#PAIW5T#J]NRRED.@%$:-_ V+FKO; MNP'/7WWO2(X@922SS$UAQ@&IUGM%W%R8BHMV*N5CJ[#,]1\SJUPNCD ^ MZA4UY*5.H5$7LI,9NF<1MQL:-:TPY1NKHQ\U[$< M$KQLB^8)I9RJT]/L2"+9JD$_)]AU.C-0ZNP)GKHO)2S&D-*5'7MD=$7(=2(K MNU^FR%"AH)26S%"4L]U61RIR=] 4V2B3E1*2&8&*]N#JR,KV[IHB';E"4AXR MF=O=C;DZ^K]@ITV1B')I*2.9!&[);ET=R"B[9 Z\B+-LJM/QY1P9&Q] MRCL>)D:0<$2D?F0S =B*_CI[/9H55XUB1H)0%E:1R+:DHST6J M\J*$(B4IL\R7YS7KR%GZR/T04PK5N2==PK#C*LS6RH2E#&76_6DX^/J$B'Z. M,>M$3&D*LC)3U="DU&52!;+4YAN;)?X?DX#1T&(A=;QYQP]8L!=:BV&E_&82 M#W)^M[0AH>Z-Z5U*.@OLS4G@>%O>TA]7Q M(T+8L&F)W+^17TB1M#]E#;-+V M$%< .=Y.TTCJ@.)*U+*59+2-UCM]S1?[3VP!: O/'U M.GR!R_!\3LE9S%KQ)O0;,9%O*\]8U%"D5&72;X54U7TDW#X'H$I3OI24EDS"+7M\H(84 M%)P &$4/W%N/(-HS[-GZGZ&SXH\E427IN;A2&C-9N;(S!W U5O@."94(=*(G MI;5D/+G/5Y7)W?)2AC+)MP2AEN[..,'>F+FD' 5%/K#T/ M54I=)J]6<'9$0Y$V3:A#&WTH4OC&M"HG"DOSY^*^L?T_9KN]]"ES_B,J%F<1 M7]"?2]"DS*J> 8.Y:4I+DOJL)9\E)[L,MB"T6GRNAB;EL^J9,2C M=2Y?Y8P MT+8L/_18,,)KOI\.4\*($Y[O)_; P5/'=?C#IO? =F5=TK:0RD_!&G^VT;$F1)2SAK9O)XBE$A5EE[T@L>7#(F M][Y[S_>D*;$=UL,6=]):E?#GH4K)SB0 BQ^6(G:[8VTH4H<2?6]$;_PD>@-, M;;%G@:>,J>M$&QG*??NYN%*R,RG$4K*C7OVD$*4TUI+N_!/@U<\DJ<%(R M]"LZ4E[W?'"^QTWF6]^O,&!V_"5?H*271'W/XJ.9_3)2*ZF0$IZ]9;V8<*%9 M$ZI16O?36BS1_M8@-EW0]^Y)P(@M#NXX%GP2;KP#O4';@NY38;C>@PII@\@> M1RR) (EFM%$=M1(DE*-$^UN#V.Z^QHKKV _])8!2LK-G$R6]'T6*:D[LSA/4 ME/DKD)/2E#TRN/L MEKR(+TUJ\)FNAJ0E*E,\DOM)J\:DI>^94N5ISP9*269 M'-3N?5XU='[1$]C4CWJ5R\M(:>44%=]22B'D-*4?4I2SMUY MM5\)9AQMK B-1:HE$^ENRTUM%&%IFN4*$.QMGJ2 M7'XG90<'"_Z7']>YQR[8&6 OM2#CUY2IWY\J:8-XSIV=&N(JWHE_4:H6[\1> M36HE* J\-98,@V:X6D7OF,1[H@V$IX$XV7[9F&&7OU:8OUC\LE$FXCFNR_=1 9R&_$7$4^HZ%Q#? M'=_F=;ULV&$4ZY-KT^C4_&7#$KLQ#12$H-9A(2]T3?UP==F(2CJ,+!N("93H MEZ7O :=TW8\+??M6[*<\K<0;RR+JAD9ME.HBBU*E;89U?BG MH'5A^TOL>/)ZQS>-3)PEWRZ932CV@AFAQNS:]^W H":A]XY%RNVJ"'((=O>( M#7,"]YJ_V-GC5\HM+"Q^"+:(]Q8.? @(;8\GT9>$6@YVRRV2"!V"77>P_EIA MRN)@0&8\*5]N5:G((=C$;WX>N6'0&G6AOD^FK!?M>2&$$A=E#.W6*7A) MRD0.@4Z36"%UV-KT78&=K,4D440B=3"6\9;UX-/O%B/H67S'[ M,_: *>G"$.SZHE6)YRN4VZ90L*'T)\;;L,)OHB!\S/AXQAKEQN2XG 0=AC_SOD!QNZ MV''7IK--WEAB\ L0#\DC$T*7>W)%):A#\,' M\8@QVSX4RP^L4QL4]0CF\]4;L(+0*Y]2_X&?H,4K*,C6T;F)PN"U!^0#C7!= M,F5]CS^T2,PE0LZF,?N*J<,KRUD."KVB)%O![@H&.AXC2=S5'WG*,^!5U1\9%(,Z1(-/<01_,>Z/ M[O!E!D1!:?^.4<)])<+>M32E_*"/_&"^K.^%2["_>DPYFUN)N%\$^ M@+Q,AU &!:-1#%JO%?(:!SR%"^L=?TV(),]6 > S-WPEKX;(D7>U3I++71Z MD=!FZ\WP'R4I)@N<=.\D-/)])M\3( %<9K=X/85E(V,NL06JX75\SW8DL>;0 MZOE*L2L0^E^1MZ\PX1;/_TU,$6?B89IJ<;-!]\)W[8U/H-]&#;B+UZ_ SLMJ M\\,'UE=KE.WX,8^P2F(4IHZ.]16[(3%"QF>1MGAT[]/ "J'EJ[B%Q: \U/)S M2Q.?__(#>M.^*GZ@$^KH4(-PR]B\$RZ1# >E(HGS=:O MMWRB54R67/)0CU[M[H EQX\HCR"PT( X$SK!HO#.<.6MM>K /]YEXI1>8"W( M$G_YZ;]02P,$% @ 3( )69^PC$2#'0 6Q@! !0 !T;',M,C R-# V M,S!?8V%L+GAM;.5]67-;1[+F>_\*C>9UTJI]<;3[!D5!-B-HDB/2W7>>$+5* MF 8!7@#4_6LZ^_?H#3Y]\_MCQCFY14.;S)??OO+ZT^+Q=G/;]Y\^?+E MIZ]Q-OYI.OOX1C FWUQ^^O7%Q[_>^OP7N?PT]]Z_6?[V^T?GH[L^B(_E;_[S M]_WC]*FT%\]'/\^4/]ZL\O_['WUZ]6DW';#HN'TI]U?[^X\/>]U[=S,GAW?()__CXX.#D^?']X-/BP<[*'O\4!+!^X^'96?GD]'YV>CCO/0E!BJ\A&\V0%U8B MYPHR(@65-$Z!\PQRR*747&TI]MFFX &@UV?G"OEV9NG5=);+#)7BZU=?2E-@ M%_IQA3K,TC56WEZ;%Y]X,S\_/5T^$T:+MH)HQ;3YQ;@BDHXW$ZX M-OB:QN?-'EV%BU^/RUVXK78JJU"!)876)!0+D44)@7-G*O=&)/8VTB-;L(<8B\QP@-/K@ 9?S\ID7H;&!%:*5&"S M026B# -\AH1DHM.IH2&836P"Q!7T0V3=U:B301C M)<,12@NAN@1.,2YTJK@0YO_8Y(^5$SW^TZV53\ZT=_3YI\,EI_*)_+Y+Q<+OY92(M_ MC1:?=L_G"USOL^\1P?+AF:;<_"V,](/^1-G M41#HA7OUMDQ*TTT<(\,@C05TH3(H*P7$J@H454.QZ,49ECLAXRTH3]3>W1I_ M:B9M-_%TH?D=.8):61 %;9(6:#*4Q:]<1>O$HLD^Z!-2KW! U%^A$<8,=?W]S<[KV\7NRUA:$H0J="E1"R**"B/+5T+QS:^-8&GF2J'+VWF$!QG<%'= L14!*:*5\B=7[Y@?CVI:LF M:#AP4WEL/N.T6UEWC*\A^C[&8KW5T@6H"D&II%H63SJ03GOI+:^1?HMT#5Q] M\C&ZH@BY?)Z7.55KSC#@@ZR%1V0BHP$,#GB4D4DM<[3QQ9E#-_9W&/A.2KZ( M@(_&83+?R?_W?+YH3L'ERX]:O0F2=+&8C>+Y(L1Q.9D>A1E^9!AD3)QE#Z%Z M) @K%8++$F3F,?GBO=+JF>9KV['T*_JC)NNZZ_19&='YVGX_G:&X)KOG,\26 MOIW,<#@A7112+;^[$/&3ANA$\45(#>IT'V"]W=G?.=@='/\V&)QL&U!=?Q99 /4 1** J>W3+>9#Z54J MSF<052E0/@5P-AAT?[*S4087+?6&ZNK-V^J^U5-6/%T,?; ZJ\) ^HJ^6PG- MB[,!F,D>?XX+P5$[,-< ]"D,VD"R-[7#YI-+9MN.9JWJ9O&MV>(%ZI[!?YV/ MSB[TS= B$&LJZCLO1-,G"H(/%9(0*2 HF3-UTO0A/'VR' 32)YMZ,C*\'TW: MF:G]$N;E0YO$P_K'O"R'.C2*<^\1$!.MP"NK!-X(U=POH0QCKACJ#,@#<)Z8 M1>T[%:@FGG[C\&Y()O'$M8+4_" E3!MJK,!UUD[XJ(LC+^E]"- Z;% _#AOH M)I]N*VTZS5]&X_%0,F,U$P:6_8=6IZ\9OH]@ZF$UI>CY9S(_"MY8W09][->DIS-REN,@6R[M2"[X^MRQ?FO@ZE-$34P>?XFYBPI"+I9.TS&T*Y\"S M"!R5'$:"*AD!3AN/7@+CNM8L9* .R!["TZ=0G)@@9&*@]<_O&"7S0E06/* . M1)96S<%GSB&7Q'.UR%]+7N)]-Y0^Q>S$=*"8_([R=;?8&2,3+&$T$I46.$[A M(43?RJJL23DSY21U$>S#B/H4PE/S@DX49/0X7DS3OS]-QSBO\[;-L/@V+"$4 M)7T%A_\!Q5A"1-6W OT:FJ.<(W69P6T4V[M2IZ?3R?*Y_PSC\S+TWA1EG(#4 MCMHH637XXB,(5:HQ)N84Z=VFZQCZ%)!M*??;+M(6TTU&YIV<1VWL87P41GEO MLAO.1HLPO@)NF#F3C)N+(G/54B=.U@C65IL3+RXJZF9HCZ/J4[!%3 QBD=!1 M):7STS;+):]5ZF-R*E6K@MJX(E)E&?+9*C!26>43%[J2EVD\#6*? C!J$G4H M+,+#1HO02A@'839!&S^_ KH5-Z816GCT%(0+!=I)&9R#&, ;J\$5;T([Y\DK M=:[G<51]BLN(>4,LDBZRZ*T1R.U!6^9#$0X!I9:NM-Z RQ:58S#!)VU8)B^I M> P3A4,V6M8KMN>OSM%_+).$[QOF9'@1& D9CZM4987K5>(?A6E;4J[&5>I] MHP?@],E-(V7*74X;A4BZ6!=#EUS5)BB02@=T#:*&8''=Z^ =$\7+W.6V4I\\ MLDXYL.F4=QF ZARCU-Y!=*R!6 ('RU5%LRZ%M]3JX#%]UYM\-CT#MA1 M)XO?\,0#"Q88:SE3:R0X%2TXPZME-3'GJ$G2?L!_;7)7'>[$W.E6L/9HECKOVJX:4=%5(28 MJX5LBF=:2XX_>8[-F*<5R;R B=N*#912Z#H#?P56=BHHES%>=8HW9\N#6S;7 MKJBXC>?2:&IW_U%0/;5_6]A+D=2+?&T1=&6^K^#?1A6!3@BI;"%R-@B"- M@>0MCI;CKS5U0OX12'W*&5"1@U(*G>WC7J&J=RY[AB%93*;Y?.W^'8-XD*[> M($8C"OG.W;UH>KJ;NYVVH)E[NI3UM3-A3"#I)&(@QD M)'4N\8$#=QOD@\*\-0-J?[6HXW,8+_,0B]TPFWU#%;W:1A)1>ED=:N'0E#+/ M$B+'Y1>$K#4'DY2G3KNO!:Q/KO3FO+B5$"*7"6%V/14$%,=+9?Q]L-5H'"9& MN\MCS;7B8''U05&))]L2%I4ZK+H32)]\:3HZ;#_GA(=2/N.[I[-OS1)['Z24 MT4%Q%A'X(,!%KD!*[HM(R8E('4M=?7^?/&,Z86\\PX0'CLM9&.6+GG#?R^=$ M\\@-QFA>M%J8T*X\\A9L\H5YG64)U';N3B!]61 M=[Y5!A0,R;S/"81PR@74/$)3[P'<1M$GUY9.\%O.]C,W8=PY_NW]_N&_2)LO M?G]F-TT7[X9,U6P1/;0;7MJ',E_,1FE1\H47=_T'5SYY5&:C:0MS9RT+\JZL M_L;O5P<+!U_3IS#Y6#Z$11G46M)BF)*4#L,ET*(=64M90'"E0 F:YV22-N1G M5)YWA 0M(1N$H]GT\PBE^_;;'_.62/B>;]I)B]'G542:1$&W"E>MZ!KD]AUH]/SVW%WS4]5YLYU_%)A^N#&0Y9 MJ@PJ2(4K1S(P3HC,DC>5_/S*^NCZ%!C^^/3<5OPO04_MVYZS11>Z>-3NVE1P M642,HU(H,IIH(W6ZC]=/:AG)W/ M4&?,RV&]6OD?B_*!\0*U.(GCU8C+HV\D7''MD+6T@CJ1]SBJOMT^])SD(9(5 M.8<^E&71]LGT)'QMI[!;N1J.'N$>?PJS\A;17CO./]3*"RDB>B^LM%MEF 'O MK04?6;8NW5M1_/S+=.Y=I);=?1;(03<=:.,ZV&,'0V%)=K!,%9 M :70"?*\ZG:=FX@Q^.0+]86P#P)Z8J+Z+\$G.@EM39K%>'Y);S3%[T]^0TK' MD/Z]<]HZU@Q%T"XH'D!5CFJ4.P5HB1T8&8.K/E56;U1MW,IH/OR&)Z:K?VCQ M$\XU9=O<5$I>WA:YM)R'9\M;(@=?RRR-R0:2">HE<71*HOMIEE#(6 2IBO.V$M)"BX3)8GRQY MN[U-\;2<9\ACA9+J3_NM\-"OW=L\>2E>U8UF"-3:#*CC^UK(# M+#J/Q50O(WW7\K71_0AQ9W=4(I5==]Q:3<#*K32&Z5591)1H'IA/R'L5T1;9 M)*.V2G!JQ_\A/#]"'-DY?S:53]?F^ZZMP)!2,EHSB$JFUDH(/8ND,H@@.0NF MD?J9]C(>W0G>:!ZN7-DG<*G:8AP$QVV+N_ KCO+(3*$P2DB6O/%!;R])[(@A M#]^9^!0!T!WMO2>'4W51[=)T:0*.RB8<7TX2N&%!LLBKX]1;S)MGWIYK._F9 M6$$@$L)C3V>SDD9+!/CUN%Q<?MGJ?B3KDXNKN_-Q%.>O%98)#C-9C2$& ;Z4,*GC1V,V@ MFI*3X]%D\BMZ'X'4IV+B9Z,/G9 HNX#-ECR^O(@C^=ETONQ;=UA71=)\ MF&1J-28*3'05!Z@K>%T+H-D,(1GEK*<^;_DPHB?F;%\DX*-F"J&,*#/^GT=S MQ/%^.GLW/8^+>CZ^O*!@:)(,&,>BSZW:%:%%2@Q"$WX5G4K&!R8Y=;GO0WCZ M=#/*,U&&3#QT5N>*QW18O^]KK&IUJK&E5-[!17?X&L;Z_EH_NEBW[/$Q3 4:T,0R.-2T'NR M68+C"IWO5*W5(3%&7N_R**AUJ./_@O:)3E*$QV=OEO)>:L _S_@.N5Y,IQ;YJF3=.O@6BMWQ_YB/"(76(=4NCPYW,9<>54LZM!N MHZVM,4:&=ET..(S^$^*5AKQKXX. UB+/2V_0=D^>3474(6LN3AY?I@4N(K_O M-WFM;LTSTNEO[9DC7XME+[]YVSS-RH3Z# M!?SS#KG;U\<->6!.Y^J VTTV0KD7 OUA&^AED MVB'_!J=GX^FW4BYJH*\BM XA9,Y:4RE<(:$UU[&<0U$YM@JT7#-U8==3\*W% MM;]8^KHS^77(L ?OK1M*Z571Q:+W6#$0X25"0.,/H=T67H3!Y="]:GL0XEH\ M^XNEPKN48H=46UW+L6HDFFH2B;N2\ M-KBUZ/7"1<_=TXM"^_5@[_W>[L[!R<[N[N$?!R=[![\>'>[O[>X- MCI=GE\_3XGQVF9I[UR[[&,^O8UJK1U@T(?2I%VUKRM\J+MIANVD9BMY?04-C(VC%5D.T8 MJT)DB$-[2-&%7 6K)E.W4;X'2I\*S\@Y0#']W1B4"T5[_&&P.]C[Y\[;_<'! MX&1SL_'@X[8R#NL#)3(!MY/+5QI^"F&%4DZ YL6TXD %S@4/#$/E&E3R7E!O M83^$9UOU\'8T'I=\Z55?Z7$ZM+EX'2(Z.CDCZ[W)X&HV8&352K6KQL@OS+X7 M3)_,!!D[;JH*&E&0&8X_)O$:H*M[+:E&G:63P*INPS0,//K#D)0.)3N9!'D- MX0-P^F1 .F,'E3CHZC;&X^F7YMW<44GR)[;+H4LK0[!*@=7:@=+1@A?606N4 MY*+C2DCJK; G >S5>:'.2-2=S,AH=5>"9[E5\NML.O_SXO%0!#?502V&HRNM M,12/&;_554<>@\5I)Z;36L#Z5,K<&8OH1=2-A[MW\,_!P$C^9F$^]'TZI0Z/0.V MF_UNE/K1A\.CP8>3_[-S\&[PO__8.VH=QE&%7CLJ'ZXT'&L&T,TIJSR#KEA2+*D (V8,KLF:N"\_DY[4?PD-P;.'N9Z^T((_) M%*U$L&5N\5KBQ+O7/W,*(^F1XRGMQQ6(%**)2'Y,Y/SY=% M#NN< ;V_A8=7W*,A=1!U:R'I? &W[*S$;%&"&52GY%>6$6'OE=GKC'TO(NFN M(J&3G8-?]][N#W:.CP9X/YK@O.Z//K>-=30I'T>M1&Q9D[A-I+3)>[:, MI+8>&EFD=?U=2R4U^'K1)OS7Z31_&8W'0ZUR4,;G=E\FZJK +,1V:QPO,:1D M(BHNZM3%>L@(&H/>-^TK?6UX9:7( C$:=!Y-:$4;B;?;U'T./ABIJ6NL'L/4 M)S/: 7_NZ Q*)R+":"^7>C^RVU-@G;9)"H5:/:'AKVCX'<>O;,G)J"2*]/3% M>D_#V*<]B6<@5J<8Y^!'4-"&I*!3T$^3W'.MJ%0G8*G&\0D K M4\35KA0$$]NWJ%"DUC)KZE-7%,':%UE%6ZT_I'P53QRK7^< Q4,0D<"P5XM3XEF9BRU,7<+QRSM$6&FE)$)P,8 MU=9!NYC;"1QU+AZ7M(E,?[^R25OSY@EJZJG">;E,4LDI9F=:"W6T MN$ID!=%QUVY0BE8&7G6@;ZGPU\DDD9.J4P$^FRV\ZMY=='T@W5-YX/G4=F_= MH6QI[=K=1;?\Y=NO'N(;(O=6@RZQ]45%;OEJ)(C(I"@IVWCSEH$[+XQ:XU6T M;>UNOG"89>+.J@Q&M(%PQO/F*N+'=341]L%U=L.#A?G9; MR86PYGF^.*Q-I\UW)OFXS#Z/4ID?3\+NSOW.P.SC^;3 XV3W\_>CP8'!P M[@+7BI4$T;@$RHEVBW RD%E1 MK!JM:Z3V'.\$0G(^>/70WT?S5,;C,"G3\ZM#C9F+TEJ0<]6Z:L36[U,H].>] MX(97U)B>NFK\<51]L%=T#+GSV#"=5,@LU?(D\R@M2F[].:Z@R2$QJR6'JFHK M$V\FLSH'EOL4?.4B*>I8_#XL?;!&W3 *DA?J7-TP)KZST2D,LGK=.8C@J MJPLD+EV.I:@8Z)-0FU[X]8-)?=-Y?G;WXD;/N7#9[/!6X[E.G(\GO[TKUV2[ M:2#N8_!G_[][0%P>V0N1"Y=LJZ5NY\PU^JPNMZL#>&*LLAQB)@]*GXB1H'S[ MZOLN1ZYQZ;!H$P)$;QV5IT<[*C4(D8(4H89(7NIR-Y(^N36=\N>.:NMM!4-Z M$<[=(S0\AFC:?7$>/2^5M("0VOZ;M5+9FK(JU(T/UEP*_6A[\%Q4(1#/RT3> MMWO+=1>%W_^N3B/R-8=(&9W?004192G!*# .U852)8"3T8+(KAA;"J^!^L36 M/5 VU48MHW5U%5UDL/Y<0L$*7T5!=M=V56R[+8P+"UJR6K/T-1;U"(,>>46? MC!&%G"\5">7,;FUTOH.YO6Z6/QZRDCWC'&.ZD&2[Q@E-8%8&&%,Q&M-J/NJZ MU&':&!&_PO6J]H M%'6N[0$XO0NJB7A!+8F.6K[^<72T/V@GP'?V=W>.?WN_?_BOO8/WAQ]^WSG9 M.SQH^9_V_W;0\',8M]P QIG7\T-;M(&E>_EVK6$[F@0B]^..]U]_^K5O!7CKC<[5\V\\=6>Q&V:S;[@$ M6\.),E1:55QD&G10+;,=T8%/*8"THE;=XD'R1.):P/KD#CT?[VYM@I++\!EV M)[BWPD8#%=5;NT&5883(+'AI.*^R!ENH=\Y_A-V)ER,1B:36M+H7/V]_Q# O M__C;_P-02P,$% @ 3( )604>^^#@3 \'\# !0 !T;',M,C R-# V M,S!?9&5F+GAM;.V]V7*;29(F>M]/D:?.[8G*V)>VZ1ZC*"J+-DI20S*KIL\- M+18/"5T@H 9 I=1//QY8)"X L44 (,6R,B5%4OB_A__[2]_7+TC]B__\]__Y5_^Q_]#R/]Y<_'^ ME[?]>'L#O=$OQP/P(TB__-D9??IE] E^^4=_\,_.%__+AZX?Y?[@AI!_'_^S MX_[G;X/.QT^C7SCE;SC^Z[_] MY=-H]/E??_WUSS___.O7,.C^M3_X^"NG5/PZ^^V_3'_]ZZ/?_U.,?YLYYWX= M__3[KPX[\WX1/Y;]^G]^?W\9/\&-)YW><.1[\<<#\/%I]/T?WD6C?IW\$']U MV/G7X?C?O^]'/QHK:.D2?EGX&^5O9/9KI'R+,$X$^^O78?K+O__++[],).<' M<=#OP@7D7Z9?_G%Q^AAIIS?Z-75N?IW^SJ^^VT7$XT\8??L,__:78>?FH7B%3'.^_3M,7__+)(@ M^]ONJ"+BQY]=%6__QG=J"OC11U= ._X@<@,W 08UH=[[W#LX9R ?(AQ!MS_\ M:^S?_#K&=7Q^=GG^_O3MT=7)V\LK_//WD[.KR_-WYQ].+HZN3O&GR\&.ND-2 M=EBJ!1V#6N%#[R!%2G1ZG;++O,>_3C^Y@*N%&;Z.H)=@LM?,GMKMQWN_U"T[ M7?^[:KH^0'?\W>O;(?GH_>?KRQ$>.^4$0IAPBE\.KZTS,;',B7(!CP9A%'%* M A%@(U(>$+]G@%GY\L]\;(:M/ MNN,'XEL)'\L7FS)A.!A=?QCTTVTG9%%CQQ&C_!B@W4V*\HSGFFB(:OAT?'2N!NGY@$FROZ\= *BI\H2GS0]UU=/18X94$O#OM:R^I-9I0 MXQ2"DY2XQ!%AEH*[C.17[/EI_9Y!N!^EKR'7BLK^OHM-T/P^-@NO$X+1%$^T M(!00F7U$1Y=9$A*C&9*D4?O:1_I= #65/,^.GJOA;97R\'C?6**/U4NW5>]T MB5,PWA@+,@C4@L=E1<1AO0G$I^23 NLIN,KJO0?@):AW'LOX OT;N$= MKOL8+;V!CZ-_=$:?CF^'H_X-#$Z^QNYMB9,=#8> _T]7_NMU5HY[RAC),J&U MPH0G/E!/J'#>2:ZE9:(R"3: N3NJ-++R6ZNFP69QW!^.SO-O_7ZZ\\Y\!_H6 M/@\@=L91/ORZ"V-U]-+137\PZOSW^/O7'@] D;T@RCN&$D-3VN*K0$R(!NUB MJWU4EIGS[4=*Z[!1C9W!AYSBK?CU+4324@'CBCA Y$2*5^\=!*-!*TS1>.^ M=CAN,9H7S(ZU!/V8 F);"OPVZ ^':+'ESNBZ6&I*H)7'$G=$TER@Z(P+3F6/ M8PQ4;>/WSN.?O9(W%>5CK=(.2 M':*E/>I\@1D\$"&B;:.)8;$$;&3"A5M#C,@95VZDM+4O*99 >O9\J"GRQXS0 MVS+B_#,4/+V/I[V(GM9[W+;0L4K1\*1(" 9)ZH 3YUPB,J-Q*Q65H'1E%LR! M\>PUOZUH'VO;;*WMT2<8G/5[_?O09ER4.N&R)"-&:<2D<+4^:4N$88K)I#1* MH[;BGT3T_#E03^"/Z6"WI<-I;P0#&,Y.I[LXKT5D6AG#<*V"$\FT(RZGC">5 M$"Q0JYBK'=Q^ LZS)T(M43]F@=N>!;/M:19^Z_1N$==T_^KWAF\@]P$H)#@(A.'^Q\! M]&VR0/_6Z3DI.ENRJ-ER7@ +#T/5OF)OT/ J[I<3%$)PDFBE MT/T2S!+OT0<3*OC$M'3>VB84? 3EA=!G.Q'/4?W6\= S&-VQL:@&#UP&XJ2) MB,928F5 (NH0G>3*,5?[RN8>@&>OYLW%.4>Y6P@CJ;:=[.X)T+20:RSY!@84N=$8[PPMER?C2E_N@-*R46K6%[J=07JCV-Q%T M@PNI?T"I,8)T] 5MTX]P=EM$V\%D-_PA M&165DLP1*J!()OD2<0WXA[",!: BU*9+'>3/_DS9@P+G;$-;WY^LNHS)IJD" MQSW26I*U8L671[LIXZ;)0:#$0"=':Y],:P'PO 3L7S M"/-U-L89$S@!Q2B13B7TNU,FR3+%K4R&RMK1^C4AOG*NLAH7GK;_X]<'(L:= M_)_5BM>._W9T]MO)Y>G9Y=7Y\?_ZV_G[MR<7ER?_^X_3J_^XCVRK:K:GGM*B MO&WE5;6K=]-&\4PC*EMXY)DT4)QM2;+TRCIKN;.F=B)YZWHW"\KIB,8H@Y*= MZ2R@,9HHT52)P*T)L?I5\L'4NZVCSR7U;NN(<=_U;H^6=^ M#_\Z'!>%9*Z3 *F(YFDLG$@<1R^#68 .I")N+44OXLS6 F_A MQ]_'-"TJ6 74.N5QZWCS\P#MMDRN@>(>.O75I+XS2FA)%6,L$Y^H(5)Y@U^5 M9,C$G,Y)0Z2U4PYW2(4%M7/[8L(ZPFZ2P7YST^]=COKQG]/:(*Y21(,:",TA M$ZDC[G_,A)O M\.8?Q7A[<]LMK:;&R5%EX0/X5+;)+].\@RE0\)Y*J1,12B8BT?XA@4<[SBH0 M#$QDJG;9PDI= A@HR;E"1@BP<@!_"6YC\]W1RL'WJ=_'SAQ,I7/2[W7?] MP9]^D*X-:&D4X+IUPJ,NTT"\B)$ $]0&Q[6K?IJL"?$@;G6VB4^T5$F3*MWO MYM#CF*M.0=$D+)&4*2(3MR1X[4C*@)A]3*IZIM!3>';/C:;*7&R8;J>)%GT] M'JT:72[.J'!H->.^221:3.7B.Q,KM/;XCL@L:E_D/4;QLAFQI=0;6!KW,]^" MX4PSRTA(PJ'CQ!@IAA#AS- @0TI)U[Y9VW,BX2ZUO[FL&Q@:BPS@<:IT?P"= MC[WCV\$ >O';U<#WACY.2[C'?^M."KK3?]X.1^6DQ:6=Y]*B(KC(>,R2!#?> MUC*NC^9$.,\!P.2H3.WDDS8K>=E4/ #M-RC\7;2JMT5[D*;)VQ^ZN(3'X#^4 MS@2XJM%HT FWHW)%<=7_@,=V;W3-1+!2BD2LU+A)!ZZ)TX$2C9(6W@$#73NC MOM5:?DY>[Y0!#0QN@GWT )XC)*&Z$BW.+47AL> MI6$^$6TS.CX")'K((9!8NKDDJB-:GM5#!IMA?=G,W(D&&Y1+/\#]=]^]A4?@ M'V*6+#HEM"&1EP"\9(($'CC)+D7'J&8HKK:L6PGG3\6X^IIK4*[]8U,>7O47 M1/7':R@3 %+9Z'&7'ULC%X#"&W9&,.TO\P$&G7ZZ@-C_.%'J>/W7T1EN(Z?$ M.ER53,$0%XT@6;N(EHJC+M1N0-9Z32^;Q0?%B 85Z6/)35[(M[<#? I(,'@>&2BEY[9CO^BA? M-BL;:ZU!S?L"Q)-382Y@E[V-(0FB2[-RF4L#U(3.',W %G,&?XQ\-KR%(A2Z4(<7_QV=';Z_X]G,IWYP:2?W-N2 MP-$=;E"(\^3';5-QLSK.2J4UQWCZ][N=-'9XWL-P>/7)]_Z!>NA^._^SAY[_ M;1AV4L9D3 "CI( &W9$DY MW0Y3J<'@4)_&80H62XN^<<@%= M8,)%1@GG,O6$*4^H0D\9OV5\KGVIM@#*O@JB#H0G_?KZ:I"Q- ]6^7( ,,T& M705@HPJKI>#V4VU5194KT&-[/>R%,,%%B<@LB5%&!&H#>@(E-=1J$;-FB9K: M$:X]$65)+=9^>+*.^"OR ]V!ZZMBMY^F:_4@>Z7LC0.I&+R]/? MSD[?G1X?G5T='1^?_W%V=7KVVX?S]Z?'IR>7%4(9ZWW^-K&-+592*=@QAPT_ M:*9]I%F62S7E<6\#5+P/-A6+-WM7 F)0N_O&4WBVCNK%3Y!NNTCR.4\9OOEV MYV\3BS^FX+)+B0@KD?,&S?Z ="<6Y1Y#XE+KZMG[:V+<56"@&D\>!;];*N50 MW/5QVM!M'(VC^V5TTU$OE1$O@R^3$;>6165\X+BYNH#'O\[$!1:)3IH%9E6V MML'\G*<@[:V?25,ZS,OFJJ26!L[6%?[>>;X'^$-1^O/&J*NRW ME/].":(@"!IL)AX2+>5PAH32A!>_2#[J['SU+B@[)L82[WL_O%A'["TZXJ!Q MV_\&< FE76#O^T!LD8VD0B(L2STNEG-B)H,F>E@[,$3%)3]!["R$:YIBHO1?,PW$0 MP9LZ-NO68MZG@SR-)W1Z]U8QG<6!LHJ#6]]MY#RO]>QFCO7F$JCD=#]Q./T@ M*(M>.1DIT;:$!)/FQ$OOB&->&=#"LYQWYQ,T<,+O/6W\I'$7F?+\K %O5ZYW=;8L=L'KJN2Y>-\B*(_.(Y[2 MFMDR>*C4YRA#C'5)HD?I@,J?S?NNS(0U'>]U-+)3OVH58*^.]]HJ7-G!VD3^ MNXW,( !5$F$98V.GHC0Y0]N21^K1L:360NUF0,_+\6[#BW7$OD/'.UAAO?*< M1"KU]-+,EX9J44D*Z&1249L-S\#Q7DM9*SK>ZTBZM>,]I?O=\@ )S.>$]EC, MEJ&W62($C%O<9KE2P7&*&%N:&(\A[9X0S>W8FDK8$4>NHW4A)LL)FDRX7NT0 MD\J:!*.!9Y9%C$UO?J8X]LR&;96U A'6DG2#(V(>IFFHX4[DK5!4 M&F=X;>=C&:9M7X,%GS\)2 EN!$NYC)6,I>NG8,2B-T$ ?%!11NG4CM:[T_!P M51X\W ^K"?Q08L''_5Y)=1U,NMETAO]\\^T-].*G&S_XYS@^D:2U6FI*C):& M2.N > B"2).M2PK ^?H31)[&M*]H<#WE/Z[EJZ>$)G-E'N*;H9M&,%;!UR@, MO S;?J+!=36ZE"X5U+$/V@B'3H/-Z'V*8ID&@P9;B.B1^I"8TA2MU@:UWWN@ MRY(8\7[9LHX6F@0"QKOH.Y0*0AV/B"W= H_1Z>S?P.##H)_0P#[JI6F+M>_P MOP]B$ME3IPF5-I=2(?1$C/7$:TM#9EE"K.W[;0EY+]4W%3GP*':P.P4VF67Q MZ.4KH?KQ>R=IF>7E/,G.H5A4+'>ZZ/3*2 %HC "B=J+@$W!^!KMG(]$W"#4] M@E: 35^65:#MRMKY >M@#)W-5+B,&EO*?Q?FS1V(SH:<(V=$0<8#6Z9<)FY( M8D7,7FCJDVWN-;6FQOI&37-FK"/VRM7>LTVQ<]/I?3S/XQD&N=6@Z_UT ,P.S9557\7 M.#3U06>N*7>Z>K;="K!>G*U16Q4- M+C660)PY]RN ;)5RMPK _=@AU=6['GVVT$V+=+R5P'+OP%BGB)6*%K"1!)$U MT=GB&D0&4=U&V2.!EE@KA\&?=532@C=3< -(YU]@@)AGYZC*(E!M!9$V*2(9 M8P21.F*82,KQK"'4#K(L!+.'U+WZRGM(CRJ2;V'!_ !V-/K01P&>]NZ@"SQZ MD-02F@4GDG--K(^)&*N=TSEK^K"K44U>S$'TPLFQK0[:Q6\OH*QSTJPY]PG[?(Y_T1[,G=IU\-#DQ3@07N-GR M@"<\OIP$7450EG(=8NW9I$_AV?UFUC1YHIKHV]P"/+JY.!H.871\>W/;'2XT' -J4L01B#90 G"4\@%0EF]+HVD75FZ/]69A85VUM+L<>(7_?\:'3+5- M9N;"> ;:?T-"%X9%+M BS5)G(H/SQ"9#B=,\2F:BP;7L@&2+$?X$Q*JDGB:I MW"N8E]<9C5?@)A%TE!"DYI($K20!GA05 4)N4).^ K 71IWZRFA@PJ\$\H=M M>0V2Y2@Y.LBB#"P36I&0A27> O,BRQ!3[;:=:T+\&5FTH8(>\ZG"X.LM'=S) M?"IV+;F'J-&UI2F4HIC2RCS22&@)&^NDDJ<'%[N88O\9&5A;I8^IJ7=;"W3] M(!)U(NBU(FA?91^O%4$;4>2U(NBU(NBU(NBU(NBU(NA0 M;(W7BJ!G7=#Q6A%4G4BO%4$'QY_7BJ#7BJ#7BJ#7BJ#G5!'T6F+Q6F+Q6F+Q M6F+Q6F+Q6F)QH$Q\+;%X+;%X+;%X+;'8 W5>2RQ>2RQ>2RQ>2RQ^"@8^^Q*+ M^R+LST18<_C*DD?4+;U89SV[*L/($GCF%*TCGFT9/>_QK+.<\*RI%\%8RFI[ M2/LMPZ")<9\C45XF(I,UN U;(%[%Q*+@6D/MP_)9E&&LPX/URC#6$/B^RS"& M@]'U[_X_T1>=NA7#\4V3BPK057 DAF"(-,"(]1Y*M%B =\HDNE*@"S_^#E_P M;S^X,O_)AWGMOXY"^]4$6S&P5-"<^1LXS_8A5(ER,_@O?X*]VC7CKNW^ B8\=W9]?RS+@,A;,ZT#(1 M4Y(@J"NU+K2;#R._K'Y5OX[ ?CJZCS_!8R[ENSVW3M MO#; *0$3RF(#(U[(2!QZSR(% _)A;&NN8I]XQ'-7:RWI[:)JXV$AG?$YYY@5 MT5P'(JTJ^PE((H0$87S@BK6O.'P.U$YSPG[F7S+.X#KF9NQ8QUQ-Z"$=,C M[Q'$F:\/-NNR.484 )%"9.*C4L0ZP84P&A1UM5GQ-*0#,$4V5=]#6E24_8Z2 M^]_X86=XGC\,.K'3^SA^,2 X,)0* E0P(AF*P5(#>+@"N,2"8W87R="/D;U$ MVZ.V0MI,8UF";BC=8 #YHARHQX M"U3KM"$N)AJA=@G.TXA>*#TJJJ'R)?)Q?SCZT+T= MC@G\#F8WH-;YD&50Q !PM/I]V2Z9)!XM?NDB-9P].&7FWA_/__07IN1*8FQP M1[@D"GSR-79O4SDAAT/ _Z341O4L80T0E4DE@/AA@;=(@F@;?-8_2' MW3!A&[94$_W"LZ1.9G?S]Z\_[D[.3JX1R-#J?#D7:?G>^5 NH (G2\EI#*_V!N&/\B$AQ6GN51#"2^(U,$3*X,E M7$LODE8T^=JOVR8XM]UR+N,G2+==.,]K/'T2E6*14LMB)DI$-,.YUR1$GHF- M5"1!18ZN=I>PS='NJKBE.=<>;EP[4N"!EL-XR]$"Y(9 <"@^] #QP%:X^6?31*72X M5 ZXT_H@\'51@2A@ @('97F#1)1GF)K?E"WK:*$!2XYB[-_V1L,?&^WTW,1S M6,LHT9 *I1ZAI(M[XP017F:#![)A@59FQR(L!Y#!MI76^@U$ON,L>9MVYTO,DC\< V4CQ>PXAWX5:*\Y]&NJ<(U,Z4WD MO^,<>F6BI%( B8J7*8?XE9/4$,%88MQR+VQSY^> <^A;,6,=L>\AASZZR'AI M$!MT+(VN 8@7.1'E0N+HL%->?\#D<\JA7TM]:^;0KR/[7:TP!V?L-631T+J5(G->##Q?F'DXNK_S@Z>WOR MO_\X_?#[R=G5V2_;CN?2VQP\V2!39^T3?I E=55 M2BBX]]"C.P_]0;@0$_" 5JZFI6V\ATS0(\H$I2A\IBGQ4#NNL!Q5O62!A<^: M&/J!Q^Q2\D1 *7!BI6 E)GQ)DK/.Z:CK>TJK8MM5(D!ECBR^]J^HBGU?\B^5 MW1VSD#J7%60@7$E<5]2.!)\D22X;DVSRO'K)^@JP]N^4UZ1#OZU:&EC5BU?_ MPW)/MQS:NK=E7J;*F7/5$H9&NUC89 =+3XI)RX$#5QPF7)K4LY MU4[HWAMUEKCNA\"<==11.T_A=H!"OAW 76A3-Y*'Y%/"S56J,J61!MQKJ2^Y MPRYR2,:IU1I[+G[$[KVOZNKHUY=E Y?\/?@A?.IWT^G-YT'_R]C<&4ZAB>0I MU2 (-]83FPN7V3 (O0^B E?8>--@4/!>U)T74 MPO[B*+<7I>YR[SJ#T35/P=J<99E@;O#M,8(X[@2^..@@*JUSSK4#.$_A>7$D MJB;\!JEVYZ-/,+A+[0>,QD/7:,\<$&%+-BG"(B$Y0YSTVD4G(EIJE:AS\?#;^?G;?YR^?[_YA<+#3]CFHN!)-)4N ,H<]S\[W>X/72LN M(22=B2]*D#)%XDMJ2_#>,(X_];1V=]9'(.J%]V#GY MW$D)BH4DI$?94&.*.^;1I#&>H7?& UADB!K:7<7/61II!M:960QVGBKDP-24 8SYY& MR43.M=MB[4#E2V+@N]+X.L*M'.>^A'@[Z(R^7?:[MT6>LR7.1O9H:JE4@OC, M))&T=%OBZ+?HH%-./!LF^0JA[J>?LGLC?POQ]YO(KF*0ZCLR0)_SS_[@GP]@ M4>]OUKKF^D8R;! ]GN$XO?GL.X-Q:*'$ MM(.(>&HX3C+5>)QH1HDM<])""L+1D+/+M3/+YB-Y*7K>0KZ-FSV=GET=G?UV M^N;]R='EY?"^\P72:4EX_-@I^:_#(8R&FX=?-GO.-D&:"BNK MUQQJT6/OT(QQ"SHKHAS'DX+K4NG&(TF:,XV'=TBY=HG&*KBJ-G]:]+1IWIBV MZ*$J1I1PI:6$4&BD!$T<]T:DC+MAKCWH875T.VSN5)00PD>/;&H M-]\F?3"Z?CCQFB!:&IP(Q&B%AI1BN,=;X8B(Y?J#!VY=[5#2&O#V'UBJ2Y!' MK9?;**I)@^Z%4'\ +9U69KWI5X#;*#:U)M3]1*^:J7YUBE73VP'036GI'!>I M5++C:>"")8Y1B;Z^%$PJ %:]&_A!T&Q)Q.Q06;:.NAJPZRU\03OY,Z0KB)]Z M_6[_X[>+SL=/W]/=F%->&X/&A!'H[G 412A5L4E&:VV*(D-M.W0)I+W4_[53 M:;^=/EH4BD[K6"^@.TX*&'[J?)Y!B\HG*Y0@.FM-T-?3Q&NOB?9*I$!3E$E6 MILH3<%XV36KIH<7M3#^/_O0#F#+Y;M@YJ])!'S?38'%;+=U60D1@/@0GHU"& M9EO;HUL$YF73HXX.*F9ZE>:#%[CF274&0_ &=RMBDLL$'XL@).F=\?^$)]I\V%VD*SLP-J!1@5>^+>>?3NN^!N*/R'ZMM"WQCAK!5""4EYDBUN-B*+HO"HR(6GH=S4J9@-E;_> 4(5Y3R!)2K2,OE#E"MBDPBE#*C2(5J]TC7JTO[R7Y^U\C:6V4XC M-'\,(=]VWW?FUR0]Q@$@I2L0LRO0'224G/@I-E ]":"I$BK7+DC;!62^19Y:KI\$#HE]'RRLX+$K63I:J0 1;>FM M8#DZ;Z[Y MK*%TCS,Q&2)QER3%&R0TIJP-9<;RVFU+UL5X<,2J[P$T55OC#NMSJE;NAI!. MOG[&'7^+(>SK?7[E^IM55[++NAN#.Y7EH$FBON3'4$N\4&CA)^Z4%*ZTUWG9 M=3=4RI2YB42.+]- >N(40!DR8*DUQG%=N\WU,ZV[68WA MBP_?NQ2\+_^@J&F<76TEF"0I,4;A7JY+!26:D(2+:*2(C,=0/_RP$,[^0PUU M"?#H\*NCB"8^W5QHL^J+%< U"QX\ 6Q?88)*:ER-'EOH8.=$L2)DZQ4M#0\$ MD1;]#9O0075>2ZXE<*/K7SCLG"!+'?I]\&,=T5=VTR]@"/AAGXYZZ8ZS> :C M$5KRL\&>"4*DUI&0R_VJS)2X$ (:\R)EJK0S9A47?85'[<.+JJ:8?CNIMNA1 M ;TR<+XTITPW*.;A>$S6%Y@Z$+,NW;34<.G2UP8L'IG!DN"+'Q<#=R(&%UGM MLJ65@+T$HK331(NAA_WA:-(3;XA +V'PI1-A>-GOWD_%4.C;"Y<#^OBMANQ DQZV<7T:J*1%)_4[6,IUX'U)7(>8"RY#HH#2 M,=DGX@0O*:S":^$DT]6GK3V-Z 42I:(*JE\2/,CP>AS)NI8J.^Y%),(;1:1* MA@1* ?=7W .CY)P^=',77! L?=0+4GT+X2Y,G:L3HGU[\N;JZ.SM^=7?3B[. MW[P__>WHZO3\[/("OO2[7]!LFHP'?>=CI]L9?=L\5+O9<[8)V5986:70[5L( MH],>&ABW]_N=&Y6%8.JA<42"C(((A_LKUR:;7'LN\SP<^PJ@;JW; MAT.?MI5Q ^_E(::IU[8*JD:QT?F(]A,4W5YC2RBPA;AW1P;A<\8]4!*;A2Y) M$>A;2Z](AI1]R42GNO4VL,? YZXXL(Z46^@>C\/S/#&XIH$5XY/T(DO">4QE MKY/$12I(X,$)F51FIG:[E<"&YMR2K%VF_O'*%[*6;^E?!L48]U'=">G;A51^[]FD)K<)#_W0\ZY;2Z\*/I8'*9,Y-*$8:&!"EY/<0Y'HF3W#B> M>!;5)YL]Q/!2#O&M9-N@7/8NGBF75T'4Z/!^C&8_Q_9V6GI"Y5N(N,%Q/0>9 MY#GP; ,) DIY?P;\2CABK64L6LJRJIU*O"NE+SFB6^M\'M*X*((-*90I6Z5J@",>AEO)]VN+ MK?(LJJ/TG[?#,E3;=[K?+L=W<)-!2^G\"Z(M;7??=7J^%SN]CP7QY?F[BREJ M4$++8 TQ1J(Q$9DF5C!%8C)"K_WJ3U%?P>!F5;A9 M6)JX8\1Q;5%"0N">AYY)5)13C58.=V8-GJSQZ!=!D%:B;A# N7\9/C[U1+)) M*><(<%JF<9> M"ME91P]D."=XK:V ? 8Q4NQ]K>4[V.-R[H:G\6A5\#4R.*? MAV<_-O^VNGI2]5L(ND5^Z3QLRO*LM0LD4EL*=K0G%H(HS4&0]& HK9Y]O#OE M+[']=Z'[=>3;0.<+$J"^=UC/*26=2C])2:3!$PG7R$C*QB6C#2*O?5'S)*#= M&P+;ZZS?2N -0GSO882^S8/[0P%16\48X2#+:H-#AT9R-%B=HDQJ21^.LMW^ M@^ZW%V_@V_CL9)QV)W_0'@_Z?A:K^,_YD].U:<)V5S*&,"34E?PVQ M)NX)LV@!9ZNXKU[NN@Z^?4?^WU=)]&NFDD(Z7 R)$$R*7B7TD%?P*+<&\KQYLWM=5 Y& M/+@^NRVB.\]W7?#AM?8I99'0W2-'W:&EY\'X--Y[RY.=NWQ! 2F'?$TH9LM6,33$2C1D0.+)A@0M2?G MKHKM>1.EJ28JWD@^)O1I+P[&U^*^._[2#^&T=]I#RPJ&HW' [A:N^F\G[O*U M=C0DQ(V[&0I(,LL)>FJ:,.D@2P 3N5U[XU@+PO/FR2[E7S&P]1CVAT&G/SCK MCSH1/@!^G:Z%UAQ/MD@RBV5."LK$TS)OPP5&>6#2,KDV-1X]YJ6I?SLY/E:Q MJJ?BX_X7Z/G>Z!)ZB/$]?(&!_UBVKTY_:D!?)X<^-6Y7N&CAB%3>$I\=2L-3 M3H-V.CY,/5U!Y\N?^])(4%G2CUFAMVNH$:'SI1Q=TXYXD-ZA@([[W3*X8."[ MU\PF[81FQ(,/1'(5"!Y@B6@'@AJA9(RKG I+'_3\]5Y7EH\5;790OWH^0L?G M^UW;>>AV/DXFC5:O8%WZI 8UK.NMKG$5JXHI!94]T<*B-Z$R6HG194)U-"HA M+W1LF]'[OF45J_'&2L=P.^.I#.>B)>Z"ZZ1,*\>Y2]JT+5PXB"K6=72\2A7K M.E(]E"K6MYWAY_[0=W\;]&\_CQN\=G+G3J.JR+*/A@=B OXA<8G$!F'*8)7@ M;)!&^NI,>1K2(5V>KZ7QAPRJ*/D6M0Z+X4UO$%8!V*H*9AFX/97#U%3IZG39 M0A][(8[2,8=D38GP&R*UE"1X&XA0:'B%3)/T\#((LZQL9J]\64<-K7DR^0ND M\_SFVZ7O OKE^*URYG5ZM_AMW*@2OM52@+@QIMP,V8^ MZQ!XTV-I3;Q[<)_JJO\I:[[WQ770XX/(3P&C<-B^-->.[90UH MB-T.8/CFV[T%#_$C)NWIYZ]S_.YFRHRB+!$:O$#[@.*[BVLCT3B-_[7>/9Q% M4;L%:J.5O13[ZP!YT.*":AW =\>&K ![%\;=ZI /H@GT0;#HJ@@6L.1% #1 H7B4_.D2@LX.8@-4VU1TT=%'/7ZT[]DHB[CN8KIX#,AB6] M[\32$W'X1P\_\RUT.U]@\.V\/&!J!*4<3"JF/37>EKLF-(*"TR3'+&@V^!^S M2N!^U>?MV0!MI;Q^8\FW:"-S5RY/B^48)=-)T[]<*TI53K84Y06T=3QDXHW' M9?@-:FL =7:6?Q98PGC=_=JV'MD?8 M/>B31(DET"D2G I#4D9W3"J9B VV5 )D9I),6;.\)856@/&R*51;#PT5)-SZ##KI*&3MH^O.XY\W%;:5Y\(4QCJ9"I=7 MY\?_Z\W1Y)L\A$VP5TH[N/R$;W;I MNI".^S>E??HDZ(]/[GV<^&/??OS*!_]MW%8+=X/T@TR1">:#=411R\BX_CX MXT0S&X$ZHXRH/A-P:]3U9B8NQ3)X2V4?2F;&!/ZL?2[/C@5!2R.6*''+%YPX MPP*)"IP./'@J:D>S[@'8_TC&G7+@X=23C771(""ZN2!^+*.7/G1][T[8994U M-8KWMUC/?BX#MJ#)PZWO4'3\7/AKLLM,:4.TIX!K\PR]'8]+C5D8C1Y/<+6+ MNY\/;Y=((TN6H'__Y!RID>''YQVSR(DB@"ATP-JD9 M89E8&1DQCH/5(+,SM>OZG@2T>V=W_SI_U)FBEL(:A/]/T/7M?P,80YN$:F; M?) 032:""7SOHE;$*6OQ*^$%HA)6UFY0LQ#,*XLJ*:K!?O0!!KD_N)G/7IAPN@O+*GBI(:!&5G*YRT@.)9 M.8%GO&'HY"4>3RL= MKR/-RM>V5W_V*=/G-[U.N!V6@4RE3^LIGC^]A3#P>CZHIQ4DSP[1P,U('%M MI?>1PE7:DGAB1>;&^.PS7:E>%3_USCN,?_OQ_MY[X,]Y>F\N\XJ=9+Z#F#59 M7@'&.N?U*A2H_VXO/Z"W$/Y#]6TAN8K;]D,X@1OM$XO$:,E*T\Q,G)64]]]#=':Q;B;U?0V:5C\UI:Y.21,YQX$(SX M1)4*@B&6E6Y^ENV:]Q_[$]L_6\B_8F.T!U!F,;L5P-2TA1X"V(-%M(TZYJMU M"UFV>]=GY2%6<)$D)]QK].:L*M6 M/]J/?FQ7)U_+)@;'MS>WW7'^Y;$?Q4]_?)[,G;DS/M*!%"9R13*3I7#=E*$R M @BED7&C=$;'?I4$\PI8=GR,;Z?*_A[U4-F N^J,RA%XVDN=+YUTZ[OC5T1I M &V8(BFC#*0)LA1-4 +*2T_!.Q]6RI%;LC?,??C/:P]LKXN*O33G OI'9_3I M KJ34L-/G<]7_9/>Z,XDA!6@5K09UH2W>XNB@D*?HD<#;52V.M:%K"%"CC:6 M%"E%)+X_Q*7D"=-* F;..$BI;-<SZ/UA2""#RUB92>$6=PHW?*JVQ9E%RS%4R7E1^X6_ND MJ7=(-EKX_J)\1]_1W.OT_LXJ?5CUQ87$V)VQ+/Q?!WG<2U.DV2881*- M/4L/IMYG#OX#3 IJ7+VR+^4?$I%GM?^H/.?T.ZYM99*A0G M)E(\(+Q-Z--:CVQ4FBF?@DRU,V@;+N>5YGNBQCX*%98M[=&"O-3,BS)L5;!0 M9JZ7<>LE54#E()*C5,3:55S5%_'*\)W2H$&^W\8+.OFO6[3>?E2V#\=%Z5>? M_*SIP&_X$:/A:6\Z4",[,-S%0'0L72R@=+'PP$B665G#A#.T=G+9KM;V^A8< M FDJSV=JM\;95H"?>]/O338$_/'H=_\MP"6,T'%*XT\]+[V$)@?B\#I9JYQ6 MCF11!FDF[TFP@">A]DHDX9U0*W7C.:QE_32OS@'*?BU*51YCM;$HIK[0CU6, M:W(^##JQK!B7_:G?33_$T1M.(P)O_;?AM2WC[;U#Q3G [21Z5)R"1#)(U)R4 MV4+3=V@;\*]ORD'1H^(]Q3UYA^6+#@\7_NHTLF$ %E4))SH:3:26(I#5ZQY'.;_C!-5O/3O D'1HR* \VV%NQ3 M*_M[OT29R[3@,KCQNH1]!76".&H:/'X/[.'&I,[ZO2^X2$C_@,['3_C?H\F0SW'8X2TN_;N(KAD$ M824+1(=4G",ARGV+(Y2Z++@0+#_,+#O@>-7JZWY]FPZ=;(]?.+??N^D+0$D, M.R.XA,&7[Q.4V;7*2IB GI2.NKA35I"@69FU'HP0BH6@:X_V:K*0UU=BYW28 M308"__C)-!7VFAK(#KPGP(TE4J!,O;6ZO*\A M)ZTSI-KW&'60_W0TWH/"Y_!VZYOGH^[X=R#-7\ ,9F0!+3892+*TE-#Q3)PW M$M\V!BRY'$.J'>)9#=E/Q[L&"IO#JXUO?MO>1!Q]_#B C[AZ="@&G=ZP$\<6 MSOGM:#CRO3(TXTZ?^J/>.& +Z7SP/2S5+]^YCI2#\67F061J,I#0VD0)Z!22 MC,P)\V"7W?%M5YUU_C3OQG-0QEJDF_-&;GS=O-:!]=VK&(MF>-4?^>[=GQ_W MAZ.S_N@_8'0!L?^Q-TDR,=Q#"IK$:'%E%$JM6(ZE#8JG*5)49^T1J^S:9<>LI9I % D]D)1(*,.4 T49&'R_ MG7@V;\'<%;Z^&H=#H#GOR]8WQ,V6>Z>Q*2HD&NTX5R2:9(BT"4A(,>-?@Y<& MU^GRLWE-[B[L]>W8.UWFO!2Z_02B,=Q%?MAI+]X.!I!J3R=:ZZ'U)Q=MON9* M4XU6(M_45<:OSO/#S;<0;WCG13#:9X!(8L -6"H321"2$ID]>$&S]]6'GE1> M0KUY1W6 34J]'3=>")]P^64T'"T-B'U.1$ 2%K(H5X"UH_0M%K*K.4C[Y/7B MH4C[8L2^!R254M,/@WZZC:/SP73QXU)C+1*PE 0!**X-DX+8:T8R%YPQ%W.*U0<\W@6PV]X+E93RT-C86*(- MBM GPV\O9RVPWD]/LDF7$46I%7A.15 "3RRFB5-I/"_;BQ12RKIVDN,3<%ZM M@=HZ:U %NP#:K W1"N :#<%X$MA^9F)44^-J]-A"!PV.E:=!EGY[E'M&F!+H MP265B#?4$"M 9,TM=\"?/T&6S-/8#S_6$7T#7I0M\CQ?^N[W=D,VFQP5"R0C M#B*YINC7.TDH!VD%!^M4[2&4CT#L/N)=44G]FA)N8()!IAG4+42NN83"16BDBDX&A62TF)HP#@A'7,U39%5H#UDFA16PM-7)$N M_NCC;]"#@>\BT*-T@Q(?C@;CEJI3K#-62RJ4"2FB)>W"9$0-R@&-=16,U3Q: M+VI/8EL+X$LB3SO--+!15TPKY,YZ/$LU,06@#-$1E[,@,3D42.0>)?23Y($> M4JB^@?86GFDM[U*_7Q?/FZQ[%/&U*3T=*]^EKO70^G>IFZ^YTEUJA3P"RJW- MT@1DK ;D+D=B.2F)SL:A\\XR5P?3;:S!C>E2+$L:8IN4F7#4HIFIBOBB)Z&$ MT,KH5\=]ID:WNR7=$ORN;D9WS-+%EZ&[5/:^+T"_GR_?9Q<7/UMZ(S(H%!R4 M,82)H6M4+".C9'8^!B=B;>?S'H#]!SUWRH&'9_W&NMA'X\I-QF&OLJ9&$=$6 MZ]E/('4+FJQ;L+DK'3\7_H(#[X1C1!E\>.&W746WMB483/W.,]N+RCTE"[??QH@RL8PI/D3@>+.V)#=&2 ":#BQQB MU$M\HR6/.,#TYN;ZZ]<7?H-(\0<8Y/[@QO>F,8@9+%U&0G/#"/"$"[1E'(91 M@8#2(IAR%R]K-TA8 .4GYDY-);68!SP92P])*6"",$<1A)*I5"9*HE3@3K.8 MXVH]S'Z>B=Z;V.^;R[QBN/?AC-958+R\B=YK"7_!1.A-)-=PHC=G@FO#/#&^ MQ#; [[_J#\H_* M5!?#%-K0@MI21I4Y<<%$$D4L0ST5]:;ZO=].5WB -D;C@.3A$NB0Q@*MOMI) MWV;4"2Z+:TU,=(G('"GQ,1D2,F66*Q;\:B/V#NM-F2SN&;TD.V#I[E^H#2CV MK(Z>!_,UN/I"T(]JRF M&TU:"'U?9P1G(RV)93;3Z/0"%<_G77JTO-?7:2^OTW8T MJSC]:/?&K'$@@%)<8YDK*$64Q >IB.)1!<:C5\_H?7K27SI(+2SM_GWWY4FT M=$)&*LH42XXQY\2G%$DR@H/./L2HLN+, M$N5T+O85"L(%3ZQ/(D3)\3_/YV5><_&O+_-AOLPM.?P<(WBW Q@NEX+DTE.1 M**&A3'2WI0.1H+QHE>42X'1ZYYG7.UGYZVM\F*]Q,_8^SYCA'MSVRVU]&-M%DH,X%-) M3_P"DUX1[_O#.V7[U%B3A+5$YS+--#)/G ):9KN#EU%X&VL/@%X7X];5GZL] M;Y(:S1UN8ESY,ML8T+6P&C[+I.OAV5:[/2D);*>A0 MZH^_MV>9;+EE??U>V7$G[44I!9GQD)"::?S#<1*<$$1!\MQK@,QK-T9[$M"^ MZAO:T>"AO51-'0V"A \PS;H$KP"J44WQ7$#[*0JNJ+B'TT"J27UGE) J9P$Y M$LI3&;U)@=A@ E%,X)XK@J>VMK.X0RHLJ;/=-1/6$78#!JRP-<[J>K3QU"5) MO RLA$8I^I%*DY#1L8R0T!3.N[=?]E5(64&9Z]LJ&VBB0$!%=-CKQ"+KV/*O5D.V>+(U4NYA MM?32=L-Y6T0/:3H(NA05#Q^AU4YEEGP@TJI(I&0.#7^I"-4\!2Z99[FA%[D" MPI^ 3;7UU*)+X_GQZ=%H-.B$VU&QXJ_Z'_P T9W!Z#Q?^:]W Z*.BI@\$\1J M@R^ <"5_2 HT$BWW- 3(KOK([M7A'22?*GKDC135HK2N-!O\U._BIPTGQ_VU M03HK(\V!(*Z4]=W)ET+1W.UCY/+M>@RR".E$OS U_.6$>2WL]1K,;HEH.EU'>.8,S>BKEP[CFJ+M*F@L1DV(PEBT:JI? MK59=P<[N;O;!W<4-9W>N_$.Y]=ERX6^^S?^ <803G+9,)T:4+,V\?)&'2H(X M%IR42G*FJX?YVBUG_QVU=D_2AQ[7@9"E12QI+K)[G>F6XVMTN;4,VYZ:WQX* M&58BZ9::W ?C8LS:9J&(B[JDJN5$@@=)J 6;G%< KG;5YWZ8MJQ=[7,EVCH* M;%')4URON^EV)=PZ&_[)/605%)&2"B(Y"%)FAQ*(0+,- 3WEZNGXB^'L(710 M57?S8D\5!-_BPFV[=^GHIG_;&UTK:W70W)((7!-99NF@;!+!;VHIKZ579&[I#'W:BX.QV^.[B/2FWYOT][V[@JM/\':ZQ).<(8ZN MJ16.EAOS,G2)2%%*KT*&$HU+C$O%,W^PQ-[O0]^,/HV3@KP M<8IX2AWT'$-V K<%J2.1D:(VC7#EKSP*:KVUM>_7EV&J%QU<\*3AFV_W?C)V ML375WGA\:5*T$FV'9(B/FB*WHQ<1F+6T>N^!38#N*M97E3F+8WBM5+3O4%WI MJGQ MO?]@6#-M]RM*O78SV)(9O@V6!.%-:%4! 9Y?C"YFYI9EZ?'E6&V-RV"QYHNW]GDBRCMPK M3SHZN;F!T>@?_7Z:!B:"D=I;@?Z<="4PX2BQ6F4""H)VB3G_<*#67'?IX>?N MSA5J*/I^);DUF6&_RC$XB77*4MJK(LDEF5Q:XXAESI",7CS-C!M=/>:W.KJ7 M;U TUEB##**[>&9W)RL@:G0+]AC-?NZ]6NGO"9IL(?P&]PISD 613.3HL94V MI41FC>]#CKBOXO>SU9JR7+L@>5=T6'(YM3\VK"/SQBR8'85.1>'*P'NP)<&V MN/',ZM*95^O$59:J]H7E8Q2[C[UNJYLG5+V!8%M<&MV;%YI$]E+Q0&2,BDBT ME8C-7A 35;8&OZ2J>C'684VFWI6EL+G<]]%]:I-QCZNLZ74*]5I3J->BR2[& M^6ZBX^NX#60,!#Q@@N4^W$B[E #K 5 M7G,=/S+3ME50 TNM=+3L]#Y.YKHS$U,N1HY4,QG5MLCVX&"EY@/;?2[CBAW9Z2.3S#^& <$ +Q4D7I*P=I%T#WLLFS&9::+##O/>A/T!+ M>&H#G7PM<.':VD1!9.1M*"/?HF%E2+M$$0@#!MVQ^D?(?"3[#=]6STZK(.YG M->G[P?!894W0#$]B90*Z0S*C$)TK,R^%56"5C:9ZU] 7.YVX;1KE(5*BE845 MEJ\SS TC3(^,B])IO"3/QY+P_A&NL]8)HHQ$@]2X*%"XJ2=!#*=&:4V3"TTZ MJM=>R$LD]5Z5O3 KHT[5PN7);[^?G%V=GKT[O_C]J)0 G'^&P:0W3?CVYG:( M8AP.+R?YQYN7,FSTF&WJ&[9?5Z6BA^DC+N!S?U#(<-K+_<&-OT]182237B # M0D0?E)?3G'%*F(M:Z52X"V7-+^NT5]9 "6TNYN>JMSUH%XXF#4G$O+1"'VRIAT7N9@DD& M&IW.A]!ZOK'&UQ%NY0J&:9GSM\M^J2E&PW"*;!IGNS@M2:)+)\@=XM#(_"<#1 Y_X:5,SH MO OB]CV)N:VWD"6XFY25W2&,^D\T1O#.D? MG=&GX]OAJ'\#@TE?B')_.QSBZ03IRG^]YC:"#M*0Q!EN.[C+('A39C,J"AS) M;TS]!@)KP]Q'C&P;WWUOK8[%ZEU+EFU27 $_\--1+[W%3:G;_SR>E36](@40@'L: M)U24G!X9<9$ACWT4FQ/S-KK:09TG 3U_U=>3=XMN]=#%'WW\#7HP\%V$>)1N M4,)EV>.&45.403@?T:!%8U98(DN.IK,&OZ*49YY9LE#;1%@-V?.G1P,--"A# MFMX#E8-O-DWF6FJ(D?M *"W'G?*<>.XRB3ERII# K'K\=PZ,Y\^ ;67;(*-Y MG$QPUN_U[T.;D3$K&2,>520%8&B.%M_6:"#),TN35395K[]Y&M$+($$]B3_F M@]J6#Z>EEP<,9Z?679S7$ITAL!P(E:6SN8F*.$##)LHLC'$N>U&[..8).,^? M";5D_9@&>GL:S#:HF1_;Z=TBKA]9 I.!/9/?0Q>V=*)$B>#S.ST_^#9VDW!! MY;H21=P=TWRRVNMDC0)K+4FYW(B!D\26BA[&N4V)*P^Y=BY/P^6\!!H>AJX? MT]C4H3%"GKYBT[&(UP%EPA,*"2!3]-]Y)*%T2'4V\Z2C4R'4SL9= .6ET&<[ M&3]6O=U6]6792"F&P7-Y M/E:NVRI%;RR9(<2_?NQ_^15B^O5[ >IYK_MM>?;=/_9R)4F/ZHQ$F+=.;*';14UZT2I>(MF*X8G('/_C2B1/<2)PQW.%L M4'I6G#O-\&130*0RG%@1%/'H,_LL&##UH YF0>;"PD>\3$W6E&N#:,3\WAA- MM^27K.V5Q+HPFK# 7)M^N_Q1RCS^_5_^+U!+ P04 " !,@ E9?T@'?&P] M W@@ $P '1L(BG0%J:$(2!=#0 \?@QP P!P!;@,D .7\*$[^ L+ FJ $!\FP#\ J%_QK\E$/XK M3(,/EX38 41_I0&NM&[2ZDU__4]L)SN9 +N9 +N9 +^;];_M_>AJBDM)#@OXW#RV4"PK_[%)?Q M)T: ^*\P0/6!@.F?X10"KK^GP7LBEPC^\>D)5?:E2_\(@WS_CG[VM^N_O>)^ MX:8 !>#*Y(:.@N4I!3D[!0'V#DN86(YCY%N/-FRSL_)PL MK+QL-V]R2=SE%102%14%U $MX%+5 2$5 2X=@",KR4QP5_RC\8CN$1(1'R9Y HI&3D^ M0>5UO,:$A)>("(F)B?#*$@3@WP>(J(BI;PO=OWQ#RYR$U85&^%5TQA6V!V4M M(.U!)+N(A>MK4C):.GH&1HX[G%QWN47%Q"4DI:05'BHJ*:NHJNGHZNE##0R- M+*VL;6R?V]F[N7MX>GG[^ :^"0H.>1L:%A/[(2X^X6-B4F96=DYNWN?\@J_E M%955U36U=:UM[1V=7=]_= \-CXR.C?^:F%Q87/J]O+*ZMKZQMW]P>'1\@CH] M^Z/7'SW_(?]6+RJ\7I>(B B)2/[H17#)ZT\"*B+BVT*7J>]KD9B[W& 5?G6% MYD%T1ED+*9N(-A)DX3I(1LLNNL"Q]T>UOS3[[RGV^O^39O]4[%]Z30(4A/A! M2$5(!4" DS,NX#-_*5_1)Q&31]%*,F4=HBFI[W,X0)ZNXZ;RE4JL8T.J+[%W M9 BP%6@(LZ%:BV/Q[^K^/<(&RDV39JT$OMW\EO.,:S!CA<_5M:\W0/&SNO'B M:]]=N8T6[?)LO'*3ZLCN4G!]NA0&_/UT6977Y;;/+2T2CH_S9#FYF[XV7\8) M'S<&;V[ML,5E.'071RRQ!:)TM!R>0J%E&8JW@V@ K7O$?SL1O"KQ3KHEF@RS M0C]>!V\,4-\XWT)P+ZX.8Q2+G_H<3$ZK=&4X4T'7*-4.OPP$<:'5WOU,L^%V M*Q:P?6S"^A!I4]7VD=6L*.OL"99B;#R;2F)(ZQSF5*+5M H9*?2DGNQO]Z7! MNHN7?R)9(9/("KA7TO]PCZ^IP#_TPY2I@$%ZY.SBE_96D.7VW?HIMSQRJ:&$ M\L]%:9W;H%7FZ$4S>G^3XN=8SHKRH4KU\(?&3_9Y'T?V&NPC"$R]< Y20<. M.!0RPP%S+5C0QD#6X^''67W%1O8.=\#(+_[X> 40#CC'@!>4,;Q@.APPT(' M 0@2E'Y3:\)^(MHWM0U+2QF. ]8LFG% P^$0Y0 MLS,)W?*/+D"E/QV?ZAWUD F/."A+OB(?)@F.\RO]MGF?Y!5[NN/5CM^11P!W MU&_84(?B@[CHMI#8../RH;52P5TR+B#SY=].5AF/7C"$O194D>Q:>G!9*\R$ M]=N+=\8JC7 /HG--;?MI.OT3EH]WWCV1_O#,!^ZK9+'V M^H(JEDD[1"ZC1O>N?.; _ACY0.)G^!;"0\+TZHC(E7*H0BL?['/'^JY.0MVD M0'L]F]ZT,2bS=46*!)"4MAO?KGF?=9$Y?CAOYQS'!Z(+WP-DYC!Q+PQ^+ M ^Z'SZ$78"7TM4K2'\CK;,6ZN&2;RJ:JT/QS%'['KHK\_ ,#24OE%7>&9(!20Z>3$F= M8N5GZ2"V \_(<G(H+HTI+C,):D0SZ.H]?USC$"DE;S24)L?( :PN=P^)U4Z7# M>&?%:.8GY35*\^%TQ@$)"WWO/K8\GU3 9EG#B#=<%>7'WI-Q"R\SU M_;D-NKM.#M=[9-*'I]'0#_;IS,66J;%J@\MI@LX<-;$VNYDO-5>??A#<*:EG M*RBV?M2# X).\U>Q]SP_XH"2GUA0:1;&^VO:,NOH83Z?I66@++7/JX#N^9L! M(L8]Q'EUO9;ACS>BC"KJ7A^/\13:Z1MP/-FK2PDF:73%"J#",[UEWSHFJ8>/ M,1@; +PDA3=:PWX'26D\_;R>,F+9VW<5"RE9*F_K0$,G;D&46,66'71JI$2X;K2&R5+BEH&1.T4V+U(7:@NEL^\%/)-(@FJ^_$-CVR9+HQ M:0+D#,SKS8AHUPR5:F_,?%&F:$P-N.K9Q^WB8DO#OL#!,7"43/[=@YRKY)/# MX/=:YMG,(L;34TXZFP :J^Q8Y8BYA\@-.J%NU6CK9^TG4IMZ2$ISL_MTF64' M,?JQM:[#NLUESQQ*5J)(9+RHFZ,7&^G:FMC"C<*[WU_9O6X]7$ZI]=2@F[0K MC4?7ZUEA);^J'$/CH\3V)ZIL-[GS+>!QRVEE>W&]G8L[=C]^Q"@A>E<:$^9! MU8PS8](?LT@.Q#87W3/[12B+=7VK0\7,MC2OVDN_!RHK*#8H'_Q:.NKP#W5S MD5L>J980KJB^(>7#;MDC),4^1D^_]AL6[L=6@ !1GW@@ M-0\=GP55HL%O*I(1IZMV])"3[_E=$ _6+\GEG?)2L"$3[["IA\KRBBD6AG2R M#$QYOVLP/WW&@C+-O,.A(8^&LRA=^%6FG6FN9:=]TQ]Q(+N+Z2V8]3"2:=2< M3W\KNLUO/-+XM?;YD_HVYOEV@MB*Z-<([@/9U6@]I:\%R0]'L]<;-3/DJ38I M*5LW\W>,A=:'->@X,XDIHWY&>O/G?'YJ/YDZEN%QVV?'2ECFQN;4FC0<%'=U0 Z%\9*% M)M<6^\C#?J,4\_K 4H#,,U'R#=C MXX,_W>2:XYA"R8P[=:;OWK8Z(HPBGTGCZ4ZV6>3QDLC0?6GDO::3)::(5 M8&(-!04&UVC>==8:'0D.:6<7>:,^UHS&M89-?]O$D!><2FC;?:VB=DKC35^\ MI;P(B?,Z6K)DZ]%K6JU\G2[&\=O'*X+E.BIFZ:9/6.EI%+;2')JO.)L20,E= M5VDH(%A2^NWLQ;X]8I(=5!UJJ$!U\F.)<%TG-":2T_7+H&LA$W.(P2Q_/9HD ML#*Y:+[+^B[)G%W7IBFOWN\H3V.1WT(# 3QK J_$.R$DL]/1V+JCEV?HE5V2V#O:G.X%\0&Y9+O%GCWG=!N GA8[(#NQF GU_##: (%;" 50F<97%1*Y#0Q\2Y^.1 MR>$?GYDU\H;3G\5&;9K9*M '7UDTJPNC@5\JZX($,3X;6^U&7-]IFMHC?YHL M=>EW)^77E\U#]0(OQ^"VH1[JK;7[#D3/SFB?(8Z-9DL^(F*$\XK=)F65/7G] M!0IFP*>6=CQ8-=C2\L(]^;AXXN<_A9QTH]R002E?_('1[%#-1#?02(/7S=)] M(^3D9&!#WH:UH9'0H5SS_&YD1;()M\#56.O^1@$[#^ M]I;.K&:=JCLBX:O.32Q(MP?,N^K:@Z_BJS>4 MT4W-:ANM8\=NY1,I'^N8A^B,L]YE-L9V<%2G;CM:U$3MMB]T+9AVP9P3]*.? M*KG&?'(Y9&V8]H;"(1QIJ'6*%$JUT\$^1$B3_MU7@IKWN,II\1PI7BG M+_:,;!U27DX4-[$/>W"^7+V#F,4!9#MLD:R1VJ)D!8(@)0"TO%B(5IUX$04E M59AXL.LI7],<3F=FC7(J< OD4FG>S64X%S'4'LL.>+SA3W'JVY2*4K8[U@R> M-.^D6%&-6EP%?P+-12+J3?-HJ?RV.E";GJQ(C]3/$-&3 @2Q/J0?=+#1:6T= M"C]XG[7A7=!JIV*0@&ZK0*6Z<7MO;$S>3;6L"&9R!KTEM*?<*Q%;CG_D$R.S ME+O""2IFKZ5*U3]-DA8(&9N#H5YE*D9$581 %(F;<[R:P8ZA(Z(RLLAH];M@ M[:PS?9UQ*K""BMT#Y504ZX@I:E7A941^8^1'O[O3B+B %UWV\7+ 3[LXLF%21B@#Y3I(3OY$+28NX5[U@G] MD['\"8Q&+5J@K=BZ/)"=]3;>:+,@C$YM\HB1$.TRIUGE403EEC8X1%JLZ"V# MZ0BMSL#N#[:C4A;4*V3NR;T8!TVER)V*KQU)8@PQTV#'#3D_KZ.BYWI:!<,3 MR7HY/Q\;9ZQX;# 3HFI],BI\/1OV3=:GN?O@=L_ :&%LFV,>!^,[ M:OF7U35A&[,R;]D-;TX9NA\ISPPYY$D/Z1Z7'+I1F"A AG M=ARPB0.D#Q;)RO2)!"59CDLM2:%IM'Y9'9U:QQ[\51;0;!3K6O^G*ZH_7C]( M#]'"K%OJK9OU>M/95^U+I3/2)K?/&EWJ97U(=EE5=N]L7'$AG?Q.6J&/;\;. M]^[\WXHX8+RH0.]W6R>/9Z2=]O''1-6MQ)%!4[L-8I^$+J9 NE>+(9#-D@&P M_R5$#NR^:=&C3?R@F:L,<)OOT;*=+Z:=HY^P95:N??+8TS*]+OI'X$R:X=[9 M6N*AS/U!?4--K#3)4:D0,O5SXUYPY(OIHH2RRV>.>$^8>RSX@_P^#\S@;/ 0 M??=I0_Q[F6K]YRV > *&IWLEH%\Y[MJ[UCX&HFBC>^^D MA3L)0 >[G>ATF2XAA913\;?RB;RP0E(OJ$[Z#>M'O2A5I^.HMV77>WP>,;*(DN6'&5!$V-V*')7D9K:8.JUR'ILU%!= MW?Z&O]/(H3GR4^:G3R4BGSZI=*B0DZ;,.L%1*6[^WM4.G>,/ M<^[.<1,82/J-V2G?@N\0BD!,AZ]!CB_O_I=WHYD.ZY/W$HSJQAR53*;#/2"M M69%S.B;$/GJVO>>BN";*%0\'T3R=VOYH$;WK9=GU-@ M9X_:P7S;J;KHX-73L/U"]=HM@=OUE1\Z7 A#V5QX&FM#[27.U-H[J]RN% M+T6%#HE! S6C7RY'/"+%1$*P=.FAB-5A#?P."]_I'?IFVB%NBN$)EN/R8.]@ M? 3SC1#]$;8PJ9QXQ4LL]R:+7XV@&9$X((*4VU^I4?@2*/-MWK 3:N5KFZ)2 M>9A8N[R]:DI_B/]]OX5(&S[MMIZ#)6+/[[7Z1,\"3=<7G&YLS$JA$(M2N[=? ML5,]=KKR2F7:O^B$LYYL'*0AK;MA'9*,HDP-N9_&,^A/N6>$N/)\;D)[/=S' M\:M(9ZM)1'TM6\;WGTY&"951=R.YT_J@(K(>>]=..G\Z,4UQY*36TZGHG5!W M191]Z[\EN6O(?'V08X\R['!;7(S#*M%(FV0F4L, :];WP2)?I]J\5KJ2WP_1 M/O>6,>KUKNBFB3B3K4AG']8U]N450GJVV1I-E"F< P>D/Y;!GE?C -#3"N>R M%)ID:?O%F^R+T3]1I8NTM8OHY]M.L_3;E@'81Z05(IZ<4IP,):;TUC5)DBP* M[$-?'BK>++_Q$B*]]89-0UR9?65#;0M-KO %VSU0Q"LS]2TZ_3.A6(8ICY>7 MG%51$8TVO?;U*RV?*(7W3$/.8_U66[,->UWEJ.I+47IS!)-]DV_&7[DXL@G% M8P^H*<&/H,72!0:.MN\05,P8EG*:F&K@UO7A]Q:YG;!?-#[:" M]HEG]-00M1.AH5(J0SW[[TFBC4DVE&$8SEQ4LQKZ6F:1N#@J-RHDLE'Y"+1, M!P8J"81HZX[*%7_U$/+ WXP^:4>+=0^*?>9^]QN"_'04=7;U%W[KGY>%I6$N MP^],Z\'HPZ/F\:Q?71M1M9O8ZP/);::@+X.SNG';[T.B+Q-2M\>>C=E&-H'M MTD2#)=*4JQJ#U+K9W^5V!N53O4%9/S8KWBD/7ZZE0X$7XU[P3KI1:HD@]L0J92V6*TY$ M\H,$?IN%&M^LVVX\JLJ!.5"(+UZ/R;J1VA[;-0+7 M^XYH#1R#K$E8XE?9M()X?L'7D4$Z%,N"F#%IE$2"_*Q M"[":(])5O_,'\MK*3_(9CO16TUWM]#K=E..Y[BY\L/;TO0IJ]_CK R,:L:A3 MHJ>(^G,[4:=3HBD<4&^$Z&E.3, TGM)UW5#LX.UNSF+ MM\,+1S=I;SG6OTJ7QH?_1 NPLOR5Q!TFQWK_SQLL!H^?L"@XN5JSB/,+\ED* M"@JS2$CQ"XF+BDI*\K(("PH+"@A*" @)\@D+2PN*2XN)L/Q=6/$X4EE7*QMI M[8=*?Z?AK^18_ZZ7EY<7OY<(OY.KK8"0E)24@*"P@+ P'SX%GYN/H[NY-Y^C M&]M?9?RMD(?6;I:N=L[N=DZ.+'^NS2V#\S]+_K&?J=WIW71]G*T%M*W=G#Q<+:WQR=G^9':65G"U-G=WADZ>%@[>C^C[Q6_\HK_E_F_:N5 M267_7H*UJYVGM962JY,#RU_J2]O]F_J(/1!3O"\L?O^_KL_?\EK]U_41_2_S M"ORK0G]K1NN'^$/^S[__XM,Z^U*<3 MGA_L]P4'Z%-F'NR:BD]_WQ?B8[M9+M0C=,1^A(%M"B82Y=:6\<^J(_;E91C: MM7*G!ZLA&)BCS: 8 MS.'>-4,V1"IB5N& LAVZVF^&S'^QRR\Z]7V7M^1.>7W$,C_?=%;I0-@AC_,Y MJ?*)M@O<-^MG5KO!V^;9#E6?YSA YQ#AG%,:W\2 ':GV]>O(0W48[8S?ANJ] M@GBGAB0%[E(>)Z1;FCVR,^J(K\UK"\B;4?2Q$]Y]]_RI\)=CUB8%NE>EK^,* MBJ7E(]"/F.6#I65'TAJANB:9L7\O^7MHO\!\!=?UO$$B= M9' X@D969+['*41BTG]R9G&2;W@CNJY54-4U4U %8.;FB+>\37=707&EN??S M$G+8ORRM662'FRNSH:V!*S,,N"M!:62TES[I=_QQ =8XP#B7YN3G8E^1:J? M3<[#^KK;"Q(2+*6F>YT+0)2RQXLEJ5)Z,6] 4ZQND9*UJA-L$VZJ*W?9;=-J M2K\+A,TA=9S"F>4.BOUECL$$ZQ%D45M':,4)Y@,50G8^S $W [B/ M E+E_/LKGV>&[5,^^E/C?WMD?\]5=;DI5!$CW1DFW-L%!#PG).Q(XZ@=V!H5 MG>%?,AJUH:\N?_-&V]?1A[+[K4PLBM"4KP#>WR2,2BU"P+R'V^.K0K"&A@9* MUNK6V W';\RK,0&/?9M*]T):I&G23'9#*WXC=I0%WZ\.DR>U)!Q_1 7<<,#^ M2M(\SBK_&-7OX&=@5O($VC;DA8#%[RX/,M,*;!B$](06%37U"ZNOCGX\,]M* MGI\2T_$1S\E7D3Y-8*+!7B%VKVHNGVM#"XJC;";PLR(&IBA] \2_:-6C[NUPXHZ(6IM/!RH13GY#:<1)&"^9+62M:5 MRCEE5 H$PX4#"$[]( N@X:I5R$8MYB IPPJT;<0J#HH#GE/M7/64 %>-?"E;"KHD]6Z8;TFK&@-OW MYIK^2H99MSC E78RB_;3;P M+-;X/[8W+'9T[T%]HV,,V/*[\ZJ1TH8Y(CM_"_:IQ%89]6K!B4I8/+74KMIQ MFKO+.1D'\*[4/?X6L1J&M%?LU-A;WK<=&(SY ,K.60F!+D$Q-/7MA/KG14?U M3F)J=G4.D9\8UA[9:$/V^>#=-C4!?O,A;;LT&R?2)>7S3I3V=:DMEV$]/X49 MK&/):!QMM#4 PO3[)K5P;DGIV2&U,X.53O/EL+RMQ2T$I,D>$8"0=OWB^(89 MPWB^CP."75 Z^'D[U9J.NE.- Q9YYG=1W+:O,4S(DT MU?P@E#^L/!/# 43U**D%LUO^DGM5Y8M1%';R+)9%RG8.=_*L;[5$:A/;D#?< M:A9-;>09[EC4IXXMY'#K:UV8Y6_QE3JI;'Y_%:UY?KC8#$4LI,!I\"N4.#(/2UJ, U!A>W-1IVU6FA]0*/RY,7U;M4_E&%!B5GN9P5*,6Q.V4 MI-95K\EW5C1J'ZO_+F]D(>31@;I91!-^K7L=B7'X2=J#:;%\:,4Z=X!36Q$1CIY MM_PD@36R;:R9I @'P"@CQ45(65$YBWE.JI67XQ!WOI_S3,I3(5HTY.^BP#JO M9$V/9Z4'OM(^7PGB*]5R^_'.X)OV;%_#V;N* BOOMX4=N9(V(^S;[(-G!S70 M50$,:-<4;(.RSBA\ENA4F@H/I[Z+ [K2FHY17DO;3(L)K]T1()3OYK:O>*%C M->U^=.47;^ZV\KO$*EOW2WLA*![:!C'*J#2&H=&OHKN4O!&-@>HNM[%:82O= M=LTE':H.B.[.TP_CHU;#LUT=(#0?OC^GD#C@&+P5NV#WG:!2)KSG =G"2BTG,G2 83RE:6XG=:?2GW\1A\0.A M'1R@T/$C"SVA_OVHX%&8U3B5<>N!.FL'C;WA;[>@)Y=5V0\!Z H.V ;A5WRU MQA##A@$LU8217&I#,-NB@YH(2TK@:X>%[TS"UQC.<(!7HW\\$SF4CM](Y

M%>;M?:!KN\Z\H*0(IX.E5]EV45Y_S)X ON$QY3J]71;-IQM 9%]3Y'&>+R]R MB1+#YT1W=E"HCA7;X0VN-LSZ[M/!'VV[J[&@M& 6*D]YWHB5]A;?D+K1=0/F MG']:[%'OO:/5=9-V\B;\JED.I.QD.S '/F(*;GKM1S. ,HHI(F:MG]]XD+_^330H5[IZ(I3]$"V;A )9AR$(#5AXQJ-J [XQ0; BIM7'USA/ MLU X('H%\>+)%@XH343[U&C5^(XO<;:E3RDLK4;(LZ)T[D.HG+)-=/0KRJUH MQ1.M?>(,7"@SQ,Y$T*K^!GO@-S;UPQ7DT3E&ZTEJFXRYF061(LH*=G2: ;_WV^W;K2^8A-X[&ILO5-#^D!MS!/Y0'CD&+0@6T+.&R6 MK69//"%OPS=C3R#X*+E^AK]-VU/5T+$XZX9(A[ B73IA7M*;"O.L^,M/:UA> M-YQ5Y*@]+=K.TQ<##6[/2N^MQ"(/'L3JCJ[>O2[#%G39*G&O]=,.XO[(>*?9 M#3@/#$(CIA1_-#G\2 $;E?MPM2?"M_ED;OIP.^P(,G5M['##E+Y6IB^)+>GV M^:#0).*2+KB[R:>T[H>@KJ629.IO?*>$K)[N2%=L]I!7@)I\S;1 (/A&T!F9 M%\T'Z$@ZE\'P$7DQVY.JYB\U?NI3=D3O^\$4$9"^*^OO>'8@;R#4+*CD!7J/ MZ[2W'MSX/3N5CP.@7#N0"?/O9TN?Q9 YOB3?YMXJ+\Q%\>6EF21I?-(?.]*\ M1WK*C@->EF%"2RG%OQ597WM>"I=!1.]:H4X"2[(X=]25SR";&2=BS@BFPXE* MIS=8KJI EP\3Y2\;51[=D5:QK MM;Y.8# ALKQY#*AJBV)M::]X)E27M$4NB<4:';X*35M0"> M-7M,(=,#R:LHQ+$6RO:%CJ5J=LXPI4]B#N3LEE_B5G%(A%_S@:Q_DD0QYP3S M8B\-M0:P T,J'$>BLGSV8I>W[TP8N36T"2)R+%_PL[O"' \S.L3X["&VR&OG,A3$LR-J#875/CQ5V3[U_:O M'3F3IF8+PR-W>2Y:KSK/[*>&]DDO(I#=/UY_;WEI]8S^)E5@'VE+*=.N66XZ$AJI M98$T:PN088A9TJU+<1M0OD(2A7[.52- M)=7)?VJ*[1UW?K2U9X@*WNT7QE$G)^N&WFB^]UX4/PEMF$@E(-3\6&;^3V[OA))PN"*PANCAT^ M6]OCW+ZU)_%$2>!F&DM])"EVR]$2?$;L_8LF)Q&:M([H/7*)@1%J"!1'">TS MKL<3@T5[6>F/+$B.2M?"6WTA&+99T&#%)T'>%QF5]#C _!(.4,-0HL06#A:C M(IB)!X^=T)[UE@1F>A*D]8<_$?=&WR'X[-K&#\5_6.[TF89\3T?J"(1#P=>: M;:L&14\GY[3WK >&>M^J6%G1C\U1Q)(?F>_1B +G9E#:I9>[5AHGN#Y MELRZOSQR._E)RA)QFN',*PCR5M8:L1^XPT%;CFXA*OR(U//4LT[N]W9]+BT= M9*C!:**)53*!S'-9HZM8G3=KBR:O'@I)O]7RDMOURO?2O.;Y9-_1OEBTL;?] M[&4>VAS+ %MG@H6LZZ*?X)34C*>>O\#E7=&!%2[G/!M.J#M5[SPT)Z?:#N:W MAP_1FU^5G:9/S?KLS_P]F@JUSQ,/4*)C=TB]Y/\XCE_]]6L&,70+9B%C(A4* MQJE'5^_KSC\S@^[4HMYXI[\6GTNU259JH(#0N 8. [((,8!2&L[O%?&Y.;?& MEUY0W/B+,K;"K,LZ-:[T84?^.H4=[9:;%MS<7[_"'D/FTRIOWN(6=!_+3Y-" MKLX'9V5Z#RUUS'*,./![" @OPO@X5=^I'&XRE%Q!/UICM_&,-\GBO*UD1D9> MQN%W"]0F'?-YEZU \(E^:/AB*>EZFMC CFBJZ81C41Y8.(U!9:W;-_C6V]+W M33S^E\?DF2H2CG,?&[=]VT%K"^SRG>=H39V7=97P;/N&J>@_M/* ZA.!S-_? M+U4F_#CVK6=F3,#CW$.V%VZL# ;[J;HCQE97D"S[UQ1!AUZ=3A.EW3:3'75NG2UY[I6WA=VIB>T?<#XYY M8C1Y=:\6P0MTS]U,4\UNP[OA=[%=>T=CD6P65XVFXQB6?H;S4B[F=,WS;$YB MZL7:SHWIN(K3"E?Q[O.Y&5=[@SZUL%\QN =+@#3K-$9\Q1CM65R+]+?ZA@/L M:-)'QIE,YKI49>$ TAOT$?N&!7 0Z[P%_P&O*\N_9T^G^93 MD>=G-Z[W,(M/FU ^@R^F[S('D/@>I@7^XL:3 S#%4UG3J[.MW)S3UH1 RGAH_[SN_1 M;=_?DS\R\T4X_'3,F[Q>9GD0,;[3HU*6;W-;ER+&#WK0M>1@AU%=TJ3:&+KU M$Y$_8T+MMYN8#'D'VQ"FG\U>GA#81,K[2<7E=\I-!#KG9+R_EJ-2NJ:PH!3F M+X&L;SG3F,GM4BZO8J-O4='2W.!!2K1(0S#LIF+(E1@ZQ'%P'LRN>D3V>\BA MV/G5+OI(D*ZY[C.R<4@"&W7VHK'(GK^\@_UZ8:[] MA67^W4-E?C>>L0@_MBT(ZD['/DJS P'".".+VMI,*=,6]!6">,UZIU!OKV!@ MN5%8LN6EXTA5)&?P_CW(WIX+5BP53861V_MS#W,;\"2C +G=YF?O$,/74RIE M;[K+G$[!WK/M!/L]:9KV!V8H+Z>NHRRQ2M.A]/"04.T1@9)J/7^(7,&8!#),18J_[Q1Q28V[RDDJJ\JO%GKO@ M?=I*'+ 4MS;<_FRMY4'*8LR!,K$:?<'P:O[EJ7V()@ZPNL7ASX3FPD@&KU)= MJ> J699/>R:"W]=T;>Y1MDN7P])81BNEY,^/MDX>]_GX,/0?E,Y0WB+ >Q3& M8XOO3Y7O(R.^+/M,#AK&T6/NE;;T>/ 0V?O"9;L5:EX,5KGL6V] MZ[HO1^H7YN3>F&@<$!75UZ246-7&YGL7DN.7M]U<"KX.'P-3.TKL7M_@L6EJ MI;>,B/KYV+LS.K>JO,ANTO5UY_X&TXMKS;*O$,4!\&OR_>2/Y7OVY6UISG/O M:/:>[Z+(%XZ0I2V4P#IW_>.T(&LFRN,WI/5'/UWFJCH;_&70=S&/ZZ]6-$5S M?);:%>$U0\OY*<8E&4RT.%QO=^XL*QV@(#M5QY(%E(C'HKGMQ0NF-/(*#0VC M-V3[1:.ZI3$G%(U5W'2;'*?I#L8GWCX^ @,8O](:'# ?4T&VH[PTV&MI6>::';ZF@@8=P,"JQF.8TM['\J_[Q.PE7R#Y7:>U/ZY[ M]-1FD:7][P<6F9P8D,(Q8O0(=>@4YLM1E#!@YQFB,?8L2$)6T$G@5B<)AVYY M(7B!6/.>"F9T_N5](F:W)&PD>Y!-Y%(T:+!%7Y^!@M)"9GQU;ML:CQRN'DM" M=S1?,0_7'#$6,?'6^ZCLY#QC6/PQY>'<82\FI$P#>P>:]""%EKDI] 4.Z#TZ MH*C38]_4GBN R,,9,5I[RBTX@-;8.[:5L6%2O)BDVY1?VZKOD6O&J97"&N*! MB%GAW-?T[=,%S:C@X;;9VP;^G$O53(H1[^ ]\+G9ZO F/-+)4F M=TX>C/(?SJCU+6F.O/C]W)%W)TNHASRP^VO:_;/19QV&:C$Y*M;6["#S@< 1 MJDW38Q$"92:F'N5!'&"<)D['!+VR/5QVSN1(4XE$8&Z$'->-P[G%=MNB&&:J M\HO7XQ$OACU\-'<=BT=?BVJG+[KS9D/TM=V^_T"W-LNWFZ\&?5[7= ^H)!ML MU]%CH=%2=&,*HM&Z1S'I-_X&XXVZG,:E'D6%\J2BK0H,Z$BBX)N_I7(KNPNQ MN.:STKB27%7WY5?21[6P8L[2U=]]C_1IXX63<_3L3GVR#IQ?%W5_*[S+W=U& M1-5"Y"D_$G?8M_J/'%+ML' M'%!?QW=0!V>KB4"[2)5EE)IQ MJ$%:#MMI\Q/8"BHX2CA'F\<$>@K/&W:><32#:6@^!I]B0[K,J!B=J/RA>]2_ M6D^\Z'R+WK=0*/"Q7?Y%@YB#! 5 D,KS#M5MR1PCE>SO=MO+\_HE9HVM(?M] MD(T9;%P<6@[#%MLV5KSXTY,2]=F#9:B+(G"E/+)O.^^\/"V A+ER1ZPE<45# MU9P+XBDM,3N7M^++H&^0Q1E1TKANGP##-K__4*%E)AA@H*5(0]"-T1X+"<8R MH*KU;29YW]!;(K M2\?[/,+!I]3-UUR^E59\9[/72?6X2*(%O$*O=%FF-,UM9Y:=S3YYES&OG_&68]9N=CJ MZM/W6UE=>=B?">/X=?KSYHEKBB^K,GYS,T"Y:F8#781L3:'MO5>/;8<%W ,8 MIS3'92$>4G4.$MK79/-5"-(D%.*F0:[7E)24A&$SS0L[6&$X*U8RAS& ML:GH/ P'V$=Z'6'*Z1E@NKV_ >DH3 M+)R1'MQ*/WS2@G@=&(=^Y^[\U)R:,V4&G\?(LZK76TY/=-FD;_N4*S. 3WK$ MX.SC6Y08$$&)\E:>/PN%[L8QZPN*18C@P6'?) 91FO\]ZX5(P-Q:5$H?T_&@ M2?3)*H::\^$-[X-%_K+HY #IH=YK.* A>AH'K)69Y?F 4-9H0>PH,]MY_-&, M!5IQ^$5EH9P1_6)]69-G!&U$S+N26FZE%?H6(G!&Z?#TI=Y0R;5Z;2D(_;:SAO.6E@2H)/+8>H.L 5T#;'@LEN+O!CB-9 MT]9B2)D.%9Z"WQ8O5^S1ECD);R4Q;;[]K=^GP%M$N6DT1X'Q"T!6+]*%^)OE M=MT\F>3;\HIN$[K-,0FWLI B^!"-&O_5S3?H''P\O"-OHLJ-&9Y2H@7Z; M0T+YO(TQ$LC+84S)/VU@F4V9]&0X0"H(9H#O-D,LHWI.474::$^Q*J-ZI3*, MB]UD]K6FF*O<]UO2T#9P9<*V7#Y\1%Z^O9N][>Z<%F?6.][-<&=0;7 ^B+/>YS_/+_6F\-,9%> MKK>-5BX[XH-O/)N;U358),&[/6*GK-O+^18B[YQEQK>C6F:$S29"CKF'\QHJ M%3ZC$&VQ&R?Z7ZE?E1@R+V3A+75JU8UMTR8O@6FEF-E'!ZYOL<=ZS#_ #[7, M$ESPJIC*6GW/QD@,["LA?G-*X "F/$3;# 9OK1ZN*OQC@+JAP0R8YC"YW6U> MB0/F9;Q/*(*26;@%FW+0J?!(NX@\JFC];>?[S)7CPR70LJ>40ZTD0!"; M0DWL31P -PXI#,[X8;AY"N;Y",U[6_Q3]7E *-YXE@[^'H'8A6^.]B?DH>"+ M2G)-/A;W,3A [=R]M$\ Q6[VFD,/%;)TUX*5E'%.I2KVII#)4$_@=AWW^:W2 MZ+X[>>$Q)KQ1G[OGEX(CS_#6QO3NQA^;0XP_J"K\/D18,5^#+4$F218@&)YF MJJO*&N%.(4><=\0(EZN2"Q6W\@K05IZ@XR!S[[;6.J](C(Q/YD8T Q^_CAU/ M&]NUB+QRPN]B&]:_)I[![@8DU&'KF36L7[V3#@R9-(9 ]FU7JV!;NQ.KW6-- M9&MC)U1% YU#K5J=NEN)9='3SCR]?#C I\$NV$YKAB!#^LILROINC;.+-VU=R33;4E).? M1R OS/_G1'H?#L"P^N* <_*S9BQY+@Y8?(X#WFB:X1U^!!0_Q-WG,(\1#PVS MQ#801=0X(!T1A2'LQ[:''#378+T0"S?P!F+-;!0'($WPT^.&62$"J0XA>XKR M.O8:<2Q]D5=>-U*)3O1\^G"P+%);X9;_T+6KSDLB=I9W_?C5_?MZ M^8UO\FD^SW&+1'4@2]51@\C^=GGR,?6<=Z4OS ^R@ ;A2XQ2T-'H40/?)1"J M>2_P6!F5AX0:U%:.8G@0!7:#W_5OP92K_)(-QU'&7*01[^4W >5&^,:(]TG) M4UIS'6(/D/O9+?HBD*Q>2L5SK!<.^!^J;?97M8O2D>K-Y-/>7L>P)+\>J:V2 MRENN._-=;C>4EG79[9V_,4>/CT]DEZ38P'BM!:Q_."7V!_58!N5OTY3 G\*G MY[XTAXOB@+=&75%-X+5A5/C]L5S8U+:(YN,3?>C5WHBR=U:14WS[$?F\5SJO M^@M\-IBQD[CJA("YF#LW^S+5)'&"]9Y=12@NPTWMXS,RUB?KMIN^5#8^M:2[ M7A1X=+FZS=:#JT4GGQGF\ZN+ZL-PL82D>OSJ02YG%-97X/S(*(DR1 P!,N7( M#"8/OUGZ)I454[@)^889.H_ &^M4+$MRAY%9));; M;FZ"T2:5>^:7MZ=%L5QO]WWE&JWW;_-(>F3+"%FN,6WV3Q5JI6N>QV)O%Q?= MF)Z>->3XX#S5/B3C\S7;ENQ3['Y9_Y=2GT]+2:=G-1L?PP:+H::FJ93V:;0T M=M*ZA\TZI[/_:U:>P_>FUVL+N' U[Z@'^]QWJ=@/M.,*SR+.P$ M"]O/8@>N2N,MPYK85O/E9@M(N!F#F(SW//+G7+"HW17A3:-#/B?J.\Z&5%_V MJS]I11RQ0+=7C1[IZXEL?(W,($J?M:-(^F"R?*>/ENDF0/D9L_1)90B;7'](2O3,YIH#_5-%Q=8^MM&^D_YX"^:"F".,"X MB?\'4$L#!!0 ( $R "5G";I@I*?X $7R"0 4 =&QS+3(P,C0P-C,P M7VQA8BYX;6SDO6ESW#B6*/I]?@5>3\2-Z@BABPNX]2PW9%NN4%R7I6>K:NZ$ MXT4&-LKL3B75)%.V^M<_@$LF4YE) B!(N>Z-B>F2)1)G <_!P5G__7]^?UB# M)UZ46;[YCS^Y?W'^!/B&YBS;W/_'GWZ[>P_C/_W/__R7?_GW_P?"__WFTP?P M+J?;![ZIP-N"XXHS\"VKOH+J*P?_E1=_SYXPN%WC*LV+!PC_LW[M;?[X7&3W M7RO@.1[J'NO^6OS5"UV/8^1"'M 8(I]Z,,&^!T."'!YQ@E"47MS_U75]ZA < MP,!U0HABPF%">0H)13A(X\ -'+]>=)UM_OY7^3\$EQP(\C9E_<__^-/7JGK\ MZ\\_?_OV[2_?2;'^2U[<_^PYCO]S]_2?VL>_'SW_S:^?=I,D^;G^Z^[1,COU MH%C6_?E___KA,_W*'S#,-F6%-U0"*+._EO4O/^045S771_$"9Y^0_X+=8U#^ M"KH>]-V_?"_9G_[S7P!HV%'D:_Z)IT#^][=/UV=!)C_+)W[>\'NYM[>\R'+V MN<)%]0$3OA;8UZM5SX_\/_Y49@^/:][][FO!T]/+KHOB8%6)92*Q=$.)Y;^> M _;S!/0MX5L=XVH!N9K='N =F,LK-!W6U84M]NSM0 MDU&?'V-;GT5>X?4"G\4>3 _EM?S%!_%3"T8N-*!,:SBMZNZARK]7?,-XHRT/ ME@89^X\_B9]6VQ+>8_RX^L3+JMC2:EN(TU'\@Q=/_.VV*,1QN$+4]9S(#R%E M40(1CV)Q,@4I9-@C(7+<./2C5;7[O%=\ W_[W&%2@U.&]2<->JLS/WO/^\QGL:Q]9)\6$]@00OU K1P MS[(@IP< UO* SXN7Q.54A[B][)2"NIJR%)>D)J]=YF=I5_W,UU79_0;*W]0" MI +IYZ-]O"PZ2G!!1]C;/O$SS85]\UC! TZG1?Z@37*5:W\"#<,%*G\"><%X M(2S9$V0=?9Z7[&_;LI+F;'F7?^*2A&S-Q:EY+4S@!_XA+\7OW^+RZVV1/V5" M2;QY_JWD['IS\\@+8;QM[B]IE3UE5<;+2R*PQ+1:>31-(AX+^2>80H1C!+&# M?,C]& 4I2D(O2G4TP1Q(SJQ">BB#*@=%AS00]A-8"X3E;ZE &6P%IB#;@+S# M5>B9#MF_ZNF:639334F]]A;I:;<7N[/#%PB$08,Q^$GB_&?Y9XDVZ/ &Y!G\ M]%NS9W\&.^S!'GWPI2/@_[.G)^?DKR4%.PN*BVKF.9G\4J7/"DOO+"B+:O5) MB ?_E3\07JP<7[H<0F&")K$PY%R/P"0(&72\%'&,&$9.K**^7ZP[L\85]^8J M*ZN,XC7XE>-R6_#:2_/E7?Z L\UY61SDQ;#VFT"AGL(R)DY9T9PA94@WB%=Z M>D'\:Z\37JZVB!B?(:&3O'-_-C._%1?5\5^!-*4_M?%.^RTHJSG>Q M07?B7O5&X/7W%?:2F%&40HHI@RAV0DB\-(1QFO(P]!/JH'CUQ N2J]^-E*'K M?)1]'-2O"E:1'!.TM )T?G'S"S#-YGWX4%4F24O\TW]8+MA95PAEE, LB2 M4)[[*!'7##>"'A?7#DX\SPN4I&0,T,Q"\SXK'D J8<-'"5SOE#[+';4SV ;- M>B)50X0U2-#!!%\:J!;O V.$63HFSX)9]! <(_;E$3?ZO)FD2A^>_/^K?VRS M)[R6#K\ZG)-1<8>0?[C_Y)W$>NTI2+4R+EF'$6>="E+)2G)(,D]1R8QL0ECN+)@C#]SA? +R1UX2.I/H!/?6S\):K*;4?=R,U MK8]ZU^J8S%5_U_:X@^81N8TO?GGX1D,4Z*@"/W5T_?D"[$@#'6U $@<:ZNQI MY-?9%4MZ?F'D%ST]7F=C7IY)KX2%H;>*?N5LN^8WZ?6&\51<#"O^(7N20:M* M ,K(FE^6):_*.RQ^7'D13SCF :0!\B!*/ J3R"$PH:&/Q;F5,@]I>:BTP,_M ME6J1 7D*]NC &A^P1P@T&($O-4Z*5T-#?BOZGV;CHIZ:?\FCBV,VCC%-W\]D M1+LMWY(>\&7]24:,.?(AF:UBIHQNJJ^\^)!ADJWK&/DN2Y'3(*1^"GF:^M(^ M]F'LN@R&. A3ZCEA'" [*HJIOA-27.F[L<3-E]F9;9AM>EI=46'=E)J.-PKBC8F%\+]3I[[G,!Q): ME,MK:_-4P=DJ3G!,P\"'KAM$$)$H@0F+$0Q#-Z*!@SU.M#*RS="8615V2 &\ MQ^H"/.[PDA;84XV9N/.WJ#7/"MST-('A-J@IBOF9JZ='=GR][//U]H"O#5)@ MAQ6X'..KMJJ9QA9+FL@0B445U31&O=1C$U,J%NF1O\P=9!XA 0R8DT(4!@020B@,7,J(&PK2,5/- M"#A8>69Y;V&!!IAZ/L A]<,2/(DF/3%5)$=$%KI >[%,M?ZL"T+F]K T*8(<#Z"$!OD@T0(V'KF=5A9^*_E3+7-(330L, MTO>B:E!LRW>J G)9CZD&$X[\I#KOZBD,3MGJA.G#YP-0D?9<"P5-ND74^2SY%M,4M(E;B!8U@LT7M-KB]?KY%F?L]W)7^+>O<5$4196U9A;)@^M9APN0 MR("G\B^]HEIU&57BT+BLVF:.GLPJ\\5R^8\NY48"K01@,<'6(;>:A^O!2S.+KH %/U[=:)R>AR2-BZ Q-7JRUA%B^3P\B;V1O!RNM)A@ MG"2@+P&G']#[U*MUN:J+A-[@\M#WTSLVWSSO'[G%S_)7E]]PP63&4O5\O9$M M3NKCM8ZAW7W%FYO'NJ[N\OZ^J+L@76^J(MN4&?T=K[?\9EO)EG)-*A,O:%;* MM('+#?N=EQ5G-\75]T=.Z]Y)\C>KP/4"%B,?(H=@B##", G<$+HQ#N,X)8E+ ME![5)M\S*<:6_%-U5V5ZKS,*J]_ MJZ: _@B\']&)?P029G1(2+)@3=>A5[]'/'CS#/K/M0P -0 M)!M RX<+L/]&=ZP OS??Z$W_&[WJ?Z."(Z!A";@I0,<4<)?7O_T_Z!ME;1/3 M&J__:[[5 ZK_+_]FE'M?Y,^>?>?&447Z:VCO\_4V3$/!>[&?_+U=-B\I5XCA1G&('8I\' M$(4\A(ELQIFX89"$1(".M%+J[: ULS':NE J_-TP7\(2\]7B0S&[ "T&%T @"5HL[06/[++'4GC)$E*+!J#L,O)EB,KRZH91;],SH?X?J;6% M#5H=F=%N&V9M5BL'X&-MH*ZMM$;=G@_PQ, M/4H2F .&?H#CTW;-78<$KH!\R?)'81"_7^-[U5#'F==G5G@2*I!@H7L@B"T& MZK&0<]2/1T4L$*ZGB49H!E\D>$M!DQ'BC,(GY]9<+) R0E0_I#+VJ$'.CA3: M\NTZ+_E=_NOF,9.]!INR7M6,G;,K+&%=E*"&++MNW&7RLI:#7S_>7O&#GNRILL!>1;,:I6:)/.>772Z-9Y2T@R2>\:<7#'>V1^_;?,/J MLIJR;JU7]QTJ[\2.E%_S-?NXE='8FU0\)79D6V5/_!U^+E>$H Q9Z!*( M7,)@PID+W2A";NRX#&.EZN57HV#N=(8:JBQ-HWNX@,I^& P7@ D,%@CB3-KB M&:.'2VV8GC,">$,:(.1'Y 88()@:G#4DI( MBIP4K?KS^,;G#.G 5])(HW,'AY/R&VQ FA> %ESL1SW=2;?'B!Y;U3RD]EEE M=OEI08(]S MPR+BW#>/DS)L9:GJ-^&!K)I(6[&6''9FPY6B*D=$BAMT!LO(Q M+_'ZER+?/I:[-G;R,I=OA#[<XC*I5"4_$8^:;3X<5J-$"$J[FZ*.I?%;32@MP3T\_&3%.O[' M-+)M]1HPQ&+9]@/36'74D6#B2M #?S"LZ(/-NF%-8HV2J_B*Z23")RY.L=TLGIZ*N"'K['Z7<55GJV8/ MXI&;]+.<)YDV@\L^5[BHWHG;[^7WK%P1PE,'Q.-. M@'&L%'2>OMUF:V0ROLD\&\Q?G8*>U$8U6D5MXBN,]#@+%#,U?]S'_]C1 MLG*ISV*'(\BQAR!R7 Z)3T,8AYAR!R&');ASN-ZIZW 5V ;.UCNC5HF--['8 M =93JTIL5%.6UKABV"#_:&R)S"TYX6ZUI\]T*+:DI91 +JI[=)CP4J-HO6O4 M;F)B0N;Y%>;.W,@WT%I>Y@ ?QJ]K=EB@)\P*U%O-T!RGT;3'Q:OG:8Z3]J+[ MA=ULS=WDGESV12[+G&;RJ/NOK/IZ]3VK;HK.'WDI+(2GND?\35&/\-E2<2$7 M)D1YFZ\S^KQO:D56+^Z!F%;P.=_7438TCV",)O@DL@413MN;8143VF,I?'^)Z 1ILP9?V MO[,,L+?/3%NCS^PAMNQ8,^L,/1I99A^"F0:^+7+*.2ME\6&=(-,6?+?EW)RM MO"CD81!Z, KE+""/.Q G$8.4DP"Y*$U"3ZDCD#+$N=W?+7P@][UKOE,/:BCK M%+>\04=/@8ZS44TO6F6.IA_\@"]-NE\+'>S VU-:RI1:TD7C\!95,[:>RH/*D ^V0ZZ#E)E7AARMN&Q1R#F" MCNI!SCZH_VW5'46D;_!7<:47NZ41+CWQZLQG1--VJ.\L;T%?:$=&3]$]+E$3 M2=:3)W-JM61I@"8C23JUWF)R-$!,7XJ&'ILZ/U;3!.Q#W9<1#ACM9@QTG8S"S$_>FR MO1'7C64CT>JN;L^F$V5-=D#-#ER,KWJ:HL_2'6*GF5ONN-L6;,YS][7"*.O# M:4UP>:59M1/8=GYT[91%S=3B+WG.OF7K]=YL#6DH%%H40Q9Y#"+7P3#V:00Q MC5D0<E1JJX>SE%@2^>/U%Q7C ML^2]%,WS#YHZ[A\>9.1>"&Z=J57V.@&NH@!%/$PI]&D<0^0D,22R$CNBH1MX M+@H3KF5D# &;60@;T(UGZ*!M,_@I$[^NL?FSKJ]]@'68!"%&00()BAR($A1 M[+D.Y BE'H^(2^-HU32?JM,FEF7@2\#*;'S#[[--G8!$\+J^8@.$VY M#[F'4X@B#T,2.0S2(,&.)Q@H3H&6?5<;Q6(ZN\SKP"JS[JKYW.;EFVK0Q@XG M=,,PM0A^;D2P 7S0Z==F(&6<0&NAD0%0"P<[QHD^#E\HO*/?+N3N6^ZXX?$&9E<.B/Q>#]%2 $F_& M9YJ8,TF]J<0EZBL'2BS\BYV6#;H\&.BRH+S48HT1=(GK M]S+0?M?,.&\K]3;W'V3VW&ZPL+B4TZ[E0.R'+.$N=+ K6P[P!"8L= 7_W<@A M(8L2GZV>>$%R51M]%*;.!]^'K.[%[C ZSKC,]\E'Y?@?_QK[+GNOX%-OH$M M/J">&YDKJE1UUJJ94E;9I>GMW_&IAGW1'Q6^AV_/J%(FU9)E-0YO4?-*F?R7 M-I;ZBY,JHIJNTYNJP+22:2AOM^*R^\"+2U+6O].KB1E;;;[/ND6@R5[H4&A2 MMCHDP)<.#?O5*ZJ$VRU+&87Z&O4FJJPX4TBB_+JIY^IXZ9UP=;UCB"==Q$X, M$RX.2<1(!(F+ G%(>H''"!/_B/0\6.- 9_=DM2*Q;N%F^DFB"IP+/4Q8X%#H M>K[L(Y)@B!.*8,HI9HA'"78"/F!&6.]. MI$.Q-0>- LB%'37J3#AVV&B\:YA)*KZ27J,;[#B4)3B!S.<8HM!S(":I#V/B M!9R'48@2K2D[A\O/K"QK?\*$[D O>*$FUN84Z@FP!G'Z69TG:;"5PGFX^++Y MFB<).TK.//V4X35>Y@Y=EB6ORM[]DKM!A",7PSA,$H@BQ"$)*($Q=7T>N,1' MH59P[224F<6K23C#-5#-^_=)GJ2<4ZB);.#-Y&T8(LB6A^$DC&6]"D-D'GD2!A_6 M4TZ,9ZNK356G[WR_9M)SF6:T=K,UO5177A*D)/!#B'W923!P7'%W2GP8XL G M$0^=-%%JC3(*:68EU<"N![@=0F];'JL)Z3B_A@75*A?TA-68 3[& ,XLQ#4,\!87Q;/T>.LD M[RNS3.VDMF$+E(* !93)]0Q*";A&F0A@X+X]2L0F ,],RJH)^[/BP2 MHQ.&IO)836/,PSD]W?&2-Q>'K+,VBLF<9NNY^Z. 7RE17Y4AY[/RE5LA"I^YN&;47O*>&XQ&D1<2H5IHX$80D4 FMT:^^ D3%H9)Z,1:+L$Q M@#,KE#YXL(=_,<5Q.,I#-=5ADS-Z"F,B4_3G%BA2:FM4P1BX9:<3*!)_-)! M]3U#:X.OQ5_O?^$;7N#UY89=L@>A>F3X5D+L6M2TN75^&CA>@F)(/"JT@H]] M*'OU0)<@C\0/5+SU>':*RZVXTGNNI;WF8<,&6\:$%>UG[PX0M1R:(T2)FRN=]A$4Q0PF 4(R8,$NZQ,-4) M&ZB#GCF6(! !5& "MG*X6[8!^2[G#^]PT%,\&FQ5TSKS,$M/Y4@^221 AX6< M,O_3;PW3_@SVF9*7XUS35CCZ#+"D;30 +ZIJ]!GR4L\8K#"WDMFE408)#CV" M*$S=2)@YJ2?,G$@H&^XA/TA)&#E,HH;Z_J)'&03W@(A3F0R,9,PCP(.8&.P[#XD^?[/E6M:-6"/+.,=F49^[DB M'3KRYQHAV3:W14F]=%./N\.R/2O/]"3^!;MN>NRZZ=AULV.70T7?+)E)^BF&<.@A2QXFDKPB'2*N) MU$1\%@R1]_ #3=KF 8:@01'\))'4;$4R=5,4W=K+L5K3T6W*Y84:Z4UBE_5P MO!DVKQ2CG\2Z\X'[:IY^*Q-$5(!NW]6%;UX<"!B>.G0@TBSIGG4!PH M6:>G%I]9I_6J70SF"QYP04WOF-*FIT24R3(NX9EAF-[!TJ]2OC,TR.[D,_KW MONNRW-;#[])>EZ3W>8$<]W_]BBOZ=>4EW O=%$'F1@%$*(U@DB!7"%<8.&D8 M^#Q5*N%1@C:S>'7PY6%&>\WR0"IN=1()\""Q4+^@C+-O_#)GE2EZ@=N8>-K+';S4B:G?]M2?\ET@ Q_ MQ!EK8_A=(3MB(0T2/X(I<3%$)!(&0^ &,"*N$\>(!*ZG-8WK))2Y+8<&)N!& M([5.\T71A)A*K:8MT1+:PINA?G^0(&L#7D[!6'BHRP"9QX-*GF_03I_G])OLG9[=US^%Z MV-R'70]XSTL"3Z;9.CAD$(6A"^.0II!0EZ8N#0*':*D!R_C-[>.4Z$$B\0.W M^+D9'KL?)'O1G8*LSC]]BQ^S"J\EKMTPG G]^&WOI)J">L7]T72,UEOS9NZM MT5:$,S'0DNJTC=VBRG8FUKY4SW.!F=S8I;L74 _%#@\Q=-*0--F!B9Q>[$=) MPMPX:RU 0ONMZJ$]N8Z-V6IM&JIZ(.&YA8OR>=)\5^ZY)7N2&= M)W"@:JNP'+>@[#0WCQ?;UA3VJXH M4:?>G5F<6I!]BU*H;N0L/6&^-J'H*':3 !,,":=4%LT2B!%+ M(*?"@!3W=QXSK:'L(_!F%LT#Z.!./&[DS1MCFIHY:9$5>N*JSP6#9N5*M%EK M4CX,;>'FY$JD'SX%BN,/)CSP\"&(2$0\0Y@7'H!M#S$^)X;AI% ML5*)AAJXN3WV33NY4^.\E*9YF3!P6.+MLT73A3^1(P9]]@PGG*DVVWO]J69Z MI!ZWW9MALIDT$:XW92:>;"V%VWR=T8S+6A.JZLU57&7&S)8&..BLR@Y\[8R5 M.'"VE5^N71^L)ME&5J;*^HL9G1K$]FU0G=?,3-+?2GZ37I55]H K7JXP=H,X M\AUQ(N$0(DP1)(0ZT N3) P#&L6^5MN6P^5G/HM^*^N$M1TX/3OS!2?4S$IS M^O3$]"5I%XV@/H,O[7]GR1X_39TE._+%XHN:C:<)>VDEGGG*3-#>;$LALF5Y M2?^QS-0$+73?V>1I -Z1"]MPHA00S+*Z B*>I[Z4<:=W^1B'. M+(X=?-!#X )T*!BV4AMGHYK@6F6.GBQ/Y8NV&"O3:DFRQ^$M*NS*Y+^4?_47 M[0VMJF,C=O,T%,%YZ8NM5U9"4_S@@,9POY6IU?+=.JW!6=9!61IT$(S MFTNESD.EP^5=3Y:"?BW&AU:K]B-3QJ[0IE7I2>Y[ ,?KT8ILGB#$+:/876BZ*>0+]@]#E MJ;\;)DB?SOS9!\C>/.\?:7/0ZLCIS6,]2;CG#;H6HIN)6S?]':^W?.7XP@)W M4 HI'L1\'D#J,!C&)Q1^U#M_9,)U;IN_O"WXOKD%@!Q;4<"_Z/DV0 MUU@"@M?RN-+,VIYM$]5,@1]B:_0443^U\E -[;&6D>&3*9@2=;%[#?('VWCQ MNSX;ELUOO<[#[*F)\=H&$7>\;J^QM>W^*,76_:-.->7&"% MF.-B'A/HA A#1-T(XL2/88A9XB.R5&7#4 MS5[]3?T;5$_-R)QP(5K/FO>I\RO,[CI1OV[HT#U^N;)#LI[(]HW+#NA\-ZYQ M"HWN7P/++G8;&R>M?S=3>-K0Y8G+K^_7^3+UYXF7=&W7#WF<;<6DX MZ)/Z+BOI.B^W!=_U\R2RKS+%!*8N@LZ[2UQ+PC?ZZM=.RW$T/ M;1H 8$1YXC*8,%=6_L8^3&B0PM1'L>/Z,0^(5E>.$7@S:[P..JC!@T/X1@G$ M8_Q34V06N:*GIR8Q1%L!*9)I2;^,05M4?2B2_E([J+YF$.>YOZ_>?MW]X?;WYO'UX:"RQLMK3._ M%<]+/V7M_7G95/,-WW#9/5W&0R_7XCHOFR8*:9#-WDIQ47C,BZJ9D2,IPR_O M#'4MAT802GL?%")5[R;58XC,(D\5SH8&',H,B70RP" F,6$N0F7HBQ4A;JF?5GUF9M 4 - M$G0P=0L@#ADRK$\LD*FG,?0H-"AH.$G'A J&P_46+EDX2HKZC ME6HZ F]N\Z%)RF.@VD'7O"&,L$OQAF"/"9HWA XPV$,&#>@91FHJDFGKAC " M;=D;@AKI1S<$Q=?T;PAO\\]\S:FPMG[EN'8YJ$-[JDD:SH8#:G5,GR'2#*R;4\NN)CY.D1.WT(=?&[J4)&#ZN"Z,KB^ M]]3=HO8]5WSF!PZ+"72Q;(;+/"X;[@60HP3'&*$0>4J-,PSASRRJ_7$6S;6P ME!>ZPVKVW>!F<3LLE#MMF#)<[12>D8UZXG_(*AE0:!$ -08+C?W08H+U,1]J MT%]IK(<6:\Z/\=!;QK ==Y,I5=ZD[SBINN;?-8B50U%$,4]@*D<.("1M^4@V MF6,8AQZ./2=V5YO:P\E0BH-FN M>X!O:NID*B_,6G=W3!#*5X(%N_[Z;P=YH-_!>YPZ6WV\!R MV\U[G.2CGMX* MKQ@TVL)DN\;%AZRL7DS"4NVV=6Z!F4V#%BZ0@"]T?>GGJ1XWWZT0K">)?5IG M.;&5Z#+KLG5VU>5:;8T1=M!O:_3AA8M#/NQZ>#@)XH�Q@&XIQ%J<,@=@,N M3/TX"2A.N(/9(E4@'TP:@DQLISU>6$"."PLFM-.VL%^*-X5%=T%/[TRN[)BI M:;8]GKUVH<:'99O V&>@M=*+XY4M=#?LNJDUCH%]Q:2["B,WI0Y.88("!R+N M.Y @\3^^%W,<.Q&-7:U!!6I@YPY!["!IWE 4F::FT>RS8HK+HT7@HO,.@3T. M,_4^'"5YCA:(YX&^7B?$448,-D0/4G;KOS(JZY10X1\EX5)*,P( MUY/^BPAB% 0RAS%THI@0XFEE=)^$,GL$DDJ7?@F*'? +L.&*$8UA_JB*_D2J M=25]!^X"?)2]*JQWHABDR)H@GX*QL-P.D'DLID,/Z_L@KOY1/5]^*UAI+[=0 M8\FYA7*7U_:+L($J\$[^^!YGQ3ZKK1VWU5C,35C.?OJ@#I/'G2 S\5=/_.=E MK>7<0 ..&3E<=. LYH(Q(+[OE#%Y?6KXM3D@<]P@#V81@A! M<8<@,$X(@SY-&:7BA:*J:BRP'DX= ?M*<50U9IP/H"J^;]CX05YB./N089*MZ_JLSJ[&<41P M$#'IS^40.6X*$]]%D(4,N6GB4.XHS6L?A33_W4/"!8_XN38,-1L[G.6/FEJP M0K6F\=$2W(,YP_5CE#!;'1O.PEFV4<,8N4?]&49?,!38396Q;+VMLB?^F0MM M4*]]]9VNMXRS]P)Q:8)LJW:DWQ4N-MGFOKSE1>W=;"S-%>)!$*0X@+XC9RPX M'H8X9"Y,'()Q2A%%,==LYF(#+QVA,.OWTL,2E#LT 6_Q!'+G =UC*@]3WN(* M'L696DIL+P!N1F_^) SU^C?EGS7UBI5M5-1!2V^-IK[J[\D>/W!UL"=O#_>D M0Q((+)LHSVCS1'T59Y-OMM2A%9R659TVV7BD9JTN;C6"7H^>$]=_8R"$?BWN:&$0XMA,I/P5XP)GYRCG&+#Q (68EX MG^3OI-#V5*Z9Q[#' #G8H!#^:-29^$_",$GX=8HAAE'EQB6L[K^[PXB$ZM MPB!-8]^+H!N%(42,A)#X40Q#+\%IZ&$W\9PNX?5.7=.<@Z8S%R9F*FU@4!Q#[40!C'/LI)UX4(ZTRF5- M9C[YVX[['4S#R24GN:,FHE-IUA-/;7+UNUP-T&.K<]4I$,MVHQH@\JC#U-"S MYIWVY/_+.-P37DMQKV4]DT5S\@_-R,O>+WI/KASB)TGD"KN=>JZ0VM2'L>PI MA>,DC0(:(!2YJT=>9#G[7.&B4I3=*3CI?/ O,=,ZAB] W0R.[T%?U.5;Q0ZS M^@$YGN,^VVSJONQCK-'#5--)ED M/0W3H[:&=U%7EMK3%X/D6-(#IV$L*M^#9+Z4V^&'S>3QZN%QG3]S_ID73QGE MI[US'_,:L@ IW73E7=[TT=_]7>+Q,:_^FU>RV??])OLG9ZL@Q#1-F0_3A!*( M, E@PA(.8X:36%P*8H=K=96=#=.9]<)OFV('"I1R[D ; Z#]O$7>=,+0TQ?S M;9Z:SODAML1R3&&';C?@2.(G?EN!9UZ!/8KVHZFS<].2VIP/ST55[^SL?JF^ MYP=H=@3\DN?L6[9>KX2.IGX0.)!R)X2((P:)GU"AP.,HI83$KJ-5I=PM/+." M[<#HZ.+O>5&*/,K+F37[IK_AO>5'WZ/Z('[J!X7[*0\X# KV0"TLG]@B,78P@ M3<*0!BR(?:;5#-, A]GO-AU&<"U1 GN<=CG4-5I-=WD@$3.,@PM_KF>HM8J!H6^]5N2S+;5):@=BT:LV[5WA3L(9KP\TL T-[F]0T MWZQ\^>]N:AGW$'-B MH0D3*JM^W)A"8>;%T',=G 0)9TFH53TX':69;;^F4H[V,01K@5S=GZ!5E9JC MXRQL@YKB6Y:Y>BJPX>L!KAN)_XH_APOXH5;XO\OL /E]OJ:UY(?U/C^'17-/+$ MW59FC81!).Z]3.;HQ0P&*4I2[/*(ADKW7@V8,^NZ&@MAZW5H@,<&CPN =YBT ME4UJ&D^'G<,J;28F&7C/P1X#<-OQ9X^$/<>X 3C&-(H)-2AB/F. M5AW/$+"YO5\??[_Z>'?SZ?KJLSB3K^[T@_IGN:0>V[=!NWZ(OX9Z,+-VEL8( M*@1:#/J?!;5X['^,Z%,I */OZ+=Q$O>M^WS#NU'=[[;\+A<0_K'%Z]TLRMKF M:"?WE1IC8DS6GEF@6Y3V ^'9EDO/SDNT.N.[PVST:+/#V&&EL 1/]13%;.S4 MZM(TA2=&[9J, "[6MVD*._H-G":MHW_W$*8*VU*QRH:U#\VHM=!$;)ZYO^XP]/3!245XN;1RGV;44Y8:'OI!C#-*+" MTF>. S$),>1"*E$:!3]O>4[3WK[IXKAB.&@S"$7A+%,F'&@W$: MIY '@4.(X\8XT.O ^*-0-K.&:K"I>RJQ?+W&1:_CDF9[I1^&97//VGC-+3;7 MR$8C.RZZGKD]:MM&EY6@MSO:+D#['8G/J"'Z G1D@Y;NTVUY?X Q('-MYVM/ M$[%.UX_0%^;UMM/:;)/9$)S:Y'AB7Z^ZR^T*B_.6.TD,XWH$;1@%$*J7AJ9YXO]AMS M=?L9O,5KNETW^S*V Q.:-MMDE/76SE:0>Z4&T#89>[Y-M%4HACU5CC,ZNFR. M5&./1"2,2O<1PEF!&J M8F:= S"WH=2"!!W,NAI%3:;/\F18D&U0JGG[UB-262C'*!D(/8I7&R$4/^QE M[^R"BPC<&#F=E(T^9W: UO.S=Y,:O# WP:8I;V<:M+N:6S5QGLH@>Q+C-> MGLK:[QL.B:C[#8MW+[]GYYBA&&)!8:(PVBQ$.!RU.N-\FE MO_K,&J&9CR:!@2\2G*;OX9 1:J)N3)[FS5^9,OW!!:XCC$7YE>EE.:[7=U*;. M3/CA)(L<1]GRH=1H?+C^S[JAA@*P#:5@JT#!"[30V M)T]/<^S@7( :T@S9_P<4V,[W;Q9_G0S_ \+.YO0?/C53DD]Y+M+9QC.OOO." M9B4OSX0TN[_?%AGEJ]"C;L""!)+$D==L%$!A2#.(,2,LX!'V,+::R6,5_9EU M00=KH8P=NSNKIGQ^W/W2]/XIY-Z4(\DWN_2:'4V#&3;=4Z F;<'4FEFV9*G\ M&;O(_UA),K-LC'8FS#Q8F)UFG[@X&K>\BM+GN^U3W M-WQ#OS[@XN_MA23$KN_X/(1QZCHR\$)DHFD 4\J"B#@XC1RMU/2)^,Q\WK38 M=;DJ#7YU%R/087@!3E5C[-#4.Y&F[H[:$;,@S_7.C.GLGB&YWA*W+*GSJ=@L MJI\ML>ZEPK6U[(^6]+_K5/M)&+;O\T*^M&*)GP3B]@X3V0T$!9X'9;4_##$E MW$=ID+)(;VSRL@3H: NC^K8CC^B%E'+HQ(1!Q3"'A.(6!1R/710EV'5_'T!\"-K,5 MWX&N34;>P:V[[6DV%1UB6!0',8JP#QD)7(A(DL(X=F+HBCL13](HH3[7R3:U MQC#]=%.96OD6%\6S[-,Z7*>DSR>UT] 6]7IG5P=5W#(DW/J#N=I_,!\'/AC] M;JD*%-KJB#H$:MFNIPI$'W4V57G'3 -^R#"1\STS7JY"QR$8N10BCWM"X<5" MX86Q#QWB!CQQ,8\"3T=^>VO/+*ZU!0S6>WAZTMIG@IIP&I*F)XL?%.C1%KH3 MF%N2L?[*BXK4"9)>2M"I1PP%!I.\J(?9U5V&KYH92RL7^PGC.())(@Y Y =4 M7%=C#AES">=I' 9$*VAU&LS,9L+!9>419YKS2<^P1E&B)A.L*5P27CNKLFG# M?C4R+DM?U 9)LB5UIX$L*X"#A![)XO#3^EECS:#JR_N"\U[B4!CZ.&7B^$IY MD$"$0Q\23!R(8LY)@D,OQ4J]G(AQC*'@H#GP7AQ#'<0 #C!!G'@TIURH& MT0,_L^[IE['7\YOE.:D\R-D&>Q4]QK,Q3=/CJ\*OMHP>/MV&:>G=ZI.UEAITDYD?* MK+.[!:\=1M/$^H\1/S/;"FN!,T/P$Z9=M:,%LY)RH0XW/-_*X!S=%K+GQ,I/ MPI"YC,+83<1U6WP\D"0\AFE $^RF$4<)UYYF-0ARYA.A1L!@&M4PF]14M%WB M];1KDW&PFQS:!U^G'K0(6!X>I42LS>%0PP"7'_ZDQ("3PYW4WC1N,_20;^K^ ML;>XN"D^5])Y5X=&NVY&J]0A04P(@0%*(B'YU(6:!3BTNV)5%EPHDV1\JN3![]%'DYK#468:.>#M'FH.6949-9 M8F/8BR+$UYKVHL>0@7$OF@N95OF47+PD777O^!-?YW6^3!>29MS%W/4)3!S9 M/,WG3&:Z>)#B-$V]&/E1I-1/0@G:S-JG@UW[G-D>.N ->$T__3#CU.P1:^S0 MTR('G.@!MA_95R+06KW+$*R%JUD4R#ZN55%Y:6K,SKP$L>U:S7'$$P]#-TT3 MB$(>P)A%+G0X3S&C5&@$SRR<-Q&S!2-]C9>4J!8LDV-WZM1>U5-W43=JN.#> MF <4I]>1S]G VA(+K4BB(G# *2.SIEE:?AS:[6=;"!FV>4P==NQYZ M@&&JYI@E-NB:8VL4.:-$U:USZMW9X_P=L'HDD;I/YB2=XRZ7J23J"=]=@9D4O7X@7)5B+;?) M$%E&7I&3"R[F]!@BI^_3&'S.[&S\R"N9571;Y$\9X^S-\V^E' )T75<]BKV\ MI%7V5)\Z;.3]X">)D&#A MG\$.)[!'"GSIT+)X+IOSQ-)A;8# HB>X.8->'NL35C+L=TVIG+1>?N*49T_R M=$9NG(^BXHX&;!531598Y:>UIF+3_J]N%7HM]6;>Q#6 MLKVZ5<@^ZMVM])*9BO@ES]FW;+V^W A-5(E/)1/+-UDJ[[*2KO-R6_#=MXV) M1[&#?.@11B&BCO3!$A=&/D)QF"+72;0:+FA!GUF%=+C4L8D]-FUV%=CC8ZPW M]'BMID=FXZ">7K'*/&UE8L0$2\I%#_:BRL:(+2^5C]DB^B6BUQMA%U%>EI_S MM/J&"]X+1;W-RZIL'6HN2IS8B^5 +=D"(>4NQ"3P8>*$KN=Z:> PI9((#9@S M*Y[K#6S1 !T>!['1&A/UBDM51@[KEYG8HZ=5E#AC4)2JRB+U,M496&56N#KM M8](J8=6D>:"H576EQ]LPPN)GUXPXX6$OH("?K[+Z6BA+\ MCW^-/=?]-]!F4(/'O)!_T"P%&&:FFB%FCT5Z.G+/G1KP!=B!O@!OK:?_*Q%I M*_5_&-BR:?]*A!^E_*N]91#(D=V4ZACPUWPM7OE4;2X?*N50SLFW9Y;BI@%4 M#RKXQ*MML0&7#_)RJQ'<.4V[0GAG,MF: 1Y#BO6".X-$F85W3B^Y7(!GD*2# M$,_PDY/+:)H^K==EN>5L%:*& 7T68X@<)BX>(:/BXI$&$4^)2STMW\<9 M.'.':P[*9;(:9%TK4]?'E.8%,@>\4CLR+7! 3R(/"V$:F!>@@3I+Y:T*EU.D#E2UG'Q:;+"\^\*:X]I.T%7_%W[.' M[<,J(#0)'$)D )9"E#(,$YP@Z =.&H74([X?J+H/=('/+-HM%%#6" ACN2V, MK\/?@+;HJ=^2M7D[[E&8DV-ZJN!H;'"'C- +#?\Z?$"-T 5H49J1?^KNACGY M:.9WL,]/+5^$*4,&G!+:2R[FG3 EMN^F,%Y#_[)R]8_J^?);PQ0+R>7E2@>X;* MOA$RC:XQY]9<[!XS0E3_(C/VJ&GGZ(ULAW680]J(\YN\*/)O,L,4/XJ_5,\K MCX4A3>L<->DRC#P/QK'OR;PUE 08$8ZURFMT@"]D&)$.+J M8-TFU!K\5+L" MS<4E/:&76-2-\0ZSP'=G--CA MZ.<"9J@/%#B=TO2A])GRJF7 [S@0# M/\HX==:<*0.@%O:HC!-][%91>$??MW*Z+/@CKV1$HXV08\S2V&<,(J]NJD]2 M*-9!T&$88<])HR11:JJO"&]F\3Y;GMXBH7[W5^'=N+O$,D?TQ'R,&09Y%RI< M47>"6.:.::-PPT]&R[VA0>J 1T-EE<6<&!HD]?T6.J_INRJN-V4FGKPKV&V^ MSFC&2YG,< T:ZH"^>.:U_7U&W;Y(+.'_EG__NQ KY7O!4F2XA2FE,H9>AZ"B4," M\1/A3H#C.$+>:L/O):0[K>H9*_@IR4[2R,X1ELIRU,,6]-&MY:B/IW9EC9U- M4KL_+CQ_OCPB\.)P1:+6(QRK_[-7[V$%KZ=(@J\P\ M445D=WW+ UU_*?*R7'&748;3%'(2"9T:2C>TG'"(@L"A)$AY0+7JI8?!S6R% MU3#V4TIU,MT4V:6FY^PQ04][C8PJK:$O,*ST@,JYQY4VP'Z,@:4'A"N/+#U\ MR[#MF\SQ:;)[WFT+\?'?\B++69/U4__QL"<^9ZLDI4[B)'*8:23E/24P1IX+ M&>)Q' <$)6FX>N(%R94[O&DCH2,*?534[Q\"F[K&-D\![:7B@>VC^)%W(RS$ M7_N#34KS##V#C0A"$OC8P= )*18;00E,&/$A=M,8^VZ"740-#-R9=F.R*;L# MMRB3U13WO%^PGC*?89*+N&@+ECQ\9\PT6RWN]!%8MI>=,8..FM:9KZ0? MC^@*JCYD5#8F?I+T1*U??*_&8;&'(X2:"/?>+':< Y5S(M+> RL]W98"!/$=X;E<4[)+I31=UQ/Y7UXZ&. M!1FJJ?:Z*LH6,WGS;G #-7(7K?X"-VE_0!788=AIO>6XK1Y"69#K9N&5^;FO M%8>QQ*^!&,U4"(O%;RRQHA_;L;6DV97E,"/V0[;AUQ5_*%>QFT1.&F#(7"1K M:8, DI3YXI\X]'W&(@=IS6 \ V?F(^%%?C;X(@&#&K)F%Y-S?%*S:"U0KZ>_ MC0C7MCE'R+)D6)Z#LJCU.$+J2Q-Q[''](.U'_"!GTG.ZK81^N$E3H2Z*TB"S M?'2AF66RA@]V"( . Y,4\W&FC,=EK?)#3TK'63%#UKDRO48!V?'5%PO(*A/: M#\BJO_0Z,Y1OME59X8T,XP]-T_R4K]=I7L@75RB,&<+(@PF6H=O 8^(H]UWH MT2 .'!0G".M-A%^MM?SRO7H&IVO/$L?M]?; MF!]DZK(! 7^H ^$T5>#+'C8"C.HP@F+J(P1#A. M0L<)$TJL#3U;/J.Z-_K,XL0SS4$;5CFBIZO'II_-,G5#F=XEAJ&]S@0.919H M#4:STL?MJ"/&Y;;ZFA?9/SE;<<>G)(EC&-'(D]H 01RD"/(T31+L>(Q%R:2& M,WM8,VN!PZ8S> ?68N.9'M_4-($E;NAI@%,-:, >\(P]:(ZIFZL/30_2Z_:B M.29YM!_-B5?,Y/J%3?%Q*W7%3?HN6V_%;QM@/1-DA?W0#TGHPY#P!"+BAY D M(88X<0+JTXAR&NDEOVAB,'OF2PO87.1U6:JF!F9DDYYJ.+IO-:CLQ@N6A]>S M%D%[&L.0$9:TB"[T136+(6M>:AO398Q+LNOK^7]EU=>W6W'T/O!"7(:R\B:5 M-QLY;N1[5JY"A_EN%(4P%3H&HC!P(8YP!%%$@R 4]Q',M3K%JH&=W=YHD #? M!!:@0^,"U(A(B6I1 5\D,IKQ+T7&JEHAMMFE:Y#8X91)<;<&X?;*O%6 +EWP MK<&($Z7?.F_K!]M^W3QFLL__7?; V?N\D-Z6W_%:IQ9R8(F9]<"O'V^O^[,G M:@R:\39]5ZE 9JL1:AMBR7B0S1(W],17555D9%O)S)B[_!8735GT37J'OTLOYOLV1!([\JY!,0Q2<>JC M@*;RS;V0 MV >9[',GEJ@MX"!R4R=,"$P37T8S< "3R*60!I1S#\=1'&KU?3H%9&:5(D%" M"1-(H!= @C6Z-)QDD)J"F$JVGB:H*;[3HUB_Y=L 2;9:NYT"L6P+MP$BCUJU M#3T[H0*O:8M?-DT]5U[D>(02(8N)=#+&D0>3%*70B<(P<8E+,6.K2O;45Q/( M8Q!:XK@#I/QQ-A,5RA[8>OY+]&^ U^ -JK8..12Y//*IQP1?2 Q1&#%($C^$ M7N@+,"GW/.RM'IL:EPH7U1)\>@E.F5MO^'VVV(0+R1)0/RT9<_5ABW'G Z8,FNN:@^;-;ZH*?)IE.JI\6;] MBS,VG>5:NY,TV:RE.P2P?*W<20)/UL*=?M)0@].OG&W7LH[V_SY5UMW.T2?5T<>$36*CBA)W0]82$DE*6P5E\AQB0-M.PN0SQF M-LTZK.H 20^?9JBZQ!)<;]*\>#!H0V/*>44],#\_]91%GY4[[ET<NPFO@>P#X84P]3P" MD2_SX2CA,/6Y@QEBE.O=&X]!S)[TUC1LJB'J9KH=L4--J4PC4D]?'- W2]+: M.5JLY:@= 5@X)>T<@<<9:&>?-"B@-\V9;5-]Y<7=5]R57G:Q[#:A MI@YEBS]7O^)GPC_SJEIS5J]ZLWF;"]N[J5/F'HFB&,601TX*4> X,&$HA(Q' M(8TX=T)'N7GP#T;;W,:/Q$)<7V0V/^U'^ZQS?K'3=9_ MU-2#EOP6S,T&O/T_X&/3Z-CP8V&N\]$9=H#XHW]\>@TF?LSM'6I8\8-AO%P# MC!^,\!<6Y(^,HME5\7HC+"5>=O47'_--WLW77@4H)CC&+HQ9).Z,+I$UO@F! MF"4D92'R0X=T/>O4;HT#T)24WF%?.CWSKH,-> -<[PXYQ">UR^14V@U;L[=$ MMU"%0N[!M7>[5"#.TC5S"-*B]TT%DE]>/%5>,>VSD_*BX.QZ(VX4_ Y_;T&\ MX1N>9M7*3U/J(X=!-PT81'' (79\F:5$XR!P0DRITJU0$=[,-[4.NKAH2?"@ MPM_!8Y$_9:6V5WJ,<6JR;9$=>O*]XT0#NC(HT2GM?;FZO/MW]-[C\^ Y<_;^_7=_^>O7Q3AQV5W>6.H.?8JB:;IB+ M37J*8K!K>#^+V6Y'H"E,F+NI^"G0/T:+\0&F*#<<'UK#TCQ*F53U+G_ V685 M>C0@W(UAX/L)1(GG0AR2!/+880ZCPM;PM)H #<":694<#V)LT_4:Z/IU36=Y MIJ8^+'%"3UL8,V'Z/,IC\N8:1]F#]+K3*(])'AU&>>(5PWP8OA9_O?]%F",% M7LMQ)>PAVV1E#>N)M];**L0I3;Q0R'?,.$1N&@OYY@ABGV/'2SWF^JE6^HL2 MV+D#/@T2%^"^0:,^%/$!(IVS0-$-KLE5-0U@GU>:D8J.3;_TV'2(0W?GL)BR MHD6TK0P5-:#+)J1H,>(H_T3O;3,=\B9;KZ4WM*F:_,0ISYYD.DNY8HPX*'$Q MC!%Q(?)"!Y)(_(^?ICS&XLK!G4!';9R%-+.F:. "3*D<-E2"8@=93R^WUA_T/L5/_+J M[;:0^\@0%$ 7(A23P DB%[%('4W'N!SJ5#4/ M.17O\;A\EAP M+\"&:W9,&^26F@#;XH&>#._(_]0C'Z="$8++]3K_5@]/J@N7"\ZR"GS(R_(" MM&A9G6PX2KR]:87G02T]@7"4Z!-3!9T&P;^(!ZOR>M.,#FCFY3&6)HZL M)G=1*BX'*1?GO8,)#,($\2!%B&"^9 ?@$SC.;!_4$"<-NYIA6Q1O%Z_+;,VK MB,7&O WB^UE9UDNY! MXZ@KV]*J_:Q"0AU?")R\)D404>[#6*;>!Y@B'E(28P_K=9D\6%_G\S/J(=E" MTXZ3]EB@' @U(TL[TBG!S"!/)PFP%Z7LK;UT&/*8K!-QQA,/Z9?+'$XNNM[0 MHJV%JW\49^?UILN2^H0K_F[+[_)W/,7;=;5BA ,)E'LJ9:V3,!CYD.PAXO,;ZJ1D59JUJ7R%0*?VFZMOG+ GZ1M*PX1UB"G MGJX_92>&!7Y!_NJIAA=CRRY G]<=8N('L$N;E+@!@9PL\W^W)(?5BQ<6XK19 MH<&\'->J K# IX&,_2FK+Y9=;X$%_4QX&\L9^JTW5<9DB]_LB7_F=%MD5<;+ MJ^]TO66]5WM ^[^8H)8RQ"/H=A(L<7,^[! M.& AQ+XPZGPW27U7JRS:%F(SGS%]-,$>3] A"N1W WJHRA.F0U;Z2]K*(/.! ME]9V4-'O_@K[HNFC7W)+]%WWEOEGR\UO"ZUE0P*6F7D4/K"]_L*AAJX.ZF@( MB4=PE":! ]. )1"%,8$QH;(33XIBG]/(#>-% @WG,)P[8:EV:RM6J,.3%>K[ MTO.VYMS&X!C[.SUS[,+&_BT>N3B:73''C)O96/K:(8NS^/TQ A9C[+46KA@% MI-_N_G93;B[9W\K;HOC\1-^6G=M0L=7]F==GUK6W@F>U?+*_;AS"R?'5S0 &Z#^* &K2:5PSP:EDMKE&LZ,$V(5A9#):(&!%&\WPBB M^&$OB,.K+B**2H1UPJCVL/XI>+E>[P:_O\45OQ?GZBXVK7@4#JTQM\MHO08[ MV& /7/T$'&3 ^#%HBW9-M\P9LBV??BK$&1V!@PLO=@ZJD-<_#)6>UQ?!MU^E M]P-;Y60-"61V!>,X@@B-R00.Z$''0='"4',<4*M(N57H&%F'7,T+W6' M".AA B0J%_W1J6UK2\/>_Z_P*6CX%W_<#5[< [G+G3Z8FJOQT5CV4[[.UMCT M9"Y,P?*^SM?9HI/>T%="Q3##H2QY55Z2LEYTY>(X9K$;01_7A;3B$"/8X=!/ M:>I%;NA$L5;DZW#YN:^.-;"_:B8('#) , M?KCXLE'ODX0=Q:Y//V4F1'6#32GQ!?\J?=I/O&G#)>L;NWE]JY 2XL>I!ZGG M26=HY JK4!:S\2"-O<2)PB32*7-5 :HEM#3L.P'?]\GZ2&/RY/X[3GB3K$&U)OI5 +BKU.DQXJ0NTWC6/C\A>.BL4 MI [W/0>ZLDD%(D$$21 $XJK(2!+Z84R\1#*@HB8>F'/6K2U2,=N@09 M!C<&:3&*9O01GQ3 J!=:/&;11_]4F.+@[_HU&6]Y40DC]C/?9'FQ\[N6LIO< MP^,Z?^8[+SWRHB1@80 Y:\Q0!R8Q;,Q2=/]JL:?\8#(!$:I5T/,PC"SVH>I'Y96=8,V MW0.U#.IK+5:YH$U>OTY!_V6S'*I;49<]C-^3()+ MYY@P'EBR0+^>5E,C?8;PT@BEQGE.I]9<-,]I@*B7>4Y#CTX=Z_J9W\M-_,0? M\T(VUN_-*WWSW/YQ_V4BREB PYI$$40"8L&QBD)H.?&?NS$/.&A:S;650N/ MF>7\8*QK QKL$.M/=+VH P#-$Z;37?4V0#$0,S];-8,I)AQ=:,:K$8NLSWC5 MP^*59KP:L>K\C%>SY?2-C3OI$JP#%LUH[$_5YO=R%Z37-CX4EYM92=58@!X: M0J"J;;$!OY>]U ]U8T252>/&R0S\T=,V:JR9P5C1I-S(>%&%L9@QHTETW[C1 M??5UM3W_%AS%T?(FDMQ3%)(4G3F+DNQ6ZDW^-O M61IFUE\]C$!9B5WNDF*FE=4MO,^*]MB/O7N:MIS%Q)@>87_0Q)@)6_.#),:8 M4/"'2HR9L$6V$V.FH+)P5?GH^,W?>5G)05U-NI3[K^R MZNO;K;#_'WA1Y[)=;MB'#)-L+9"IW7][SX.'PP"YR(4XI1%$$4D@B?T0^"6Q A\[%GGLU M9KU_[S"\J.^/LR;*8M.C'\S7FIA*_L]SHK?\7K+ M!7[;AT;1RH%U[PO.^\T 5ZZ?>%',&43$PQ"QR()IMLHI_R)ZDI5T)Q#)Q2C5%'DU# M0CF=,,_9MVR]7CENFOA)[,*(HA0B)XIADO@<^G&$28(P2U*M*B==!&96\7MT MX%KB(UMZMP@!7&.DI_:U^:NFQ>?DFIY2[C&L1@7L<0%M"=9/.W1 A\]Y%Y2V M9C5EA25%J0U^4;UGRIR7:LQX'3VM5!;5ZE?\/7O8/G19Q0ES'1P3F#HA$>HF M]F$2$A]2[$4DC5(:QDIML(Y6GEF/M+#4E,4QV<-:8!(Q>N+=@K'82N#2+S7Q$!YAG=J1:X\A>A+XDA=' MYZO%NF8E$FW5.0\#6[;N68GPHSIHM;?T8-"_^\?--3!+HLFR'7T(P51BF'FJ 6 MRSPT8T$_ =%P!3.KX?UYH_TCKU91X'DABUP84BQN\SZ.(>9R,%[@^9@X"6=R M++!Z8X5A<%HZ1;^E@FP0\!87Q;.\:=:^$STS8817:F:"/0[H:8?W@W?PNGN" M/4-!C4A+AL((L$4-!37"7QH*BF^]RIRE-\^G%[C\GI4K)B[<7DPC&")QYT8T M(9"$40+3A 0T=#P:QTJUY O@.O>-Y,SHGR\2]K)SE09W3/$N\V/L@^9%R&P+ MEIZCI,*<'V.TTB"F?Z1I2RHLMSR 20FDH4*G--]NJO(6/\MT@;?;0MB$U8JZ M- X1XC!(G1@BSF0F$DE@1,,PI&F$/%]O#-Y),'.KT1:H''DDH6HJSM.<4=1Y MD^G55%<=J2W "]""M*BI!DFRI61. UE6/PP2>B3:PT]/DDJA V[S=4:EJ&OV M/3R[P.S?H+P/=4#G:8@X2IO=C_$4H-?X( <(/O-1#KUA]F%^DN.EM[W/T4MP M2 (_@K''90.HF(N?$(7(C1GQ"/.=--4Y*%X"F#O)J@6G\J&J,41-/J>0J2>5 M.A1JB^(Y,BP)X-'RBXK=.>)>"MO9Y\Q$[(,I:$? MH" .H/B/D#'B>I!PCJ"[ UQ2DT,+=&O M)Y%[TOM0+0:]-:BS)*A#D!:560627XJORBOZO41;.["9%_7?'!=7&_9.)LXF M7NBX.(I@&+KBP/3%_^#8"2#G4>B'OA\Y0:#:5_0S1B1K=28=H\FH2^G911?K6#I&5K][Z>BS5EP"D*DPA2(E-%W3B!B6PWN,TR6DRSNO83_TT\@,8D(!!A"(?8B=&T!67BA"G080C1R3U M>@0?HFO6$[A=8[D>P(=('_3\??$G_2_V8[[YM%USUR&!>UD4=\7#IF+OU_A> M]1L^N\#,7[6 "R5@("%#]Z"<5+9#RC:R\X[Z-W^>$>-28(4'>G*A1C[X(K&P ME$)HT!AEUVF:;^YM'7M3I#.4;GN9% M.ZGG#G^7>0]5@04,L=?%\W7%'TJ!')4M#?+UNNZ2VU2/XHA0BKTTU+D9@CWJW0>WS-?87X!#;77'1;'S@S0RPZ0MQ_/+I_NZU[',8[M\J#2LL)/O+V"$U1:Z^/^N%VO34_NP MU<>#]$QHV6*GN:%DBDUFA+XE-IT'NI;8()&FAMCI19>TPP;)>F&]K9H7) MUG5"HFNO3H "[OK"3&*>[*9$F0N3*(XA3;@;)U&"*=+J(M=;>V:Q;"$9Y;GW M.:!FBQC2I2=EBB1I'_HGD+=T2/=77O10/4'2RT/PU",S]3,KS_7*J?]'#EB\ MW+!;L=?2D?$NE[V-5\SS')(X*71PS&4%2P*))ZZYW$MB[/,T<&*MLO@YD)P[ MN"@!UP,[P9<&H*88^^Z@%9(8('3\4F"'1CVU MTH,).J 70(#-GC(FIU/8BVJ,DV=T(1A8=K$KP3AI_4N!PM-F5LZ[K,3W]X7L MYE\7EK6IRA^R#:_] 2LYTY!)$R4.F+@K)*D#8Q(@Z% 21U'@<1\S'8ME#.#, MLGD(7C:P:1$ 7R0*H,9!TR 9Y:&:<6&3,WH2/9$IVK:#*J66[(!1<(N>Z:K$ MOSR?E=\S4P1=J[SKAT><%?)LEY[$%<;4=U+N02?P$40^\F#B,@Q=[I)(_!%[ M>O4$I\',+/0=4%E)T$+5D_ SS%&3Z^DDZTES!^\"["$""=*> ^39$ELSP!9 M5%B'"7TIHB-/3YU3/+%&?-]D*@R8&Z:>"U//$4*-_ 1BS!+H(>2AB+$@P6@E M; R2ZP\QMH6DCGST457/*NL-FKC-*[%9&5ZOG\&[XYX.IG.-K6V8HG?B53=! M3TGUN7^NDT:';Q=0W6$L7^IPEJ.$FA;K"\U*MLU;ZV.4K2'X2A.6;3/X_/!E MZY#TW1QU<*>>=+=^OL49^[U\FW_F:TXKSMI<5^W.BCIKSFQY'08*6YR 1 H\ ME7^I91IOY+3S!KLNO5?=>Z+%OW%_RERLTU..AER;H<.B"3^,7#):@!9STIB0 MWW?;&+UO4+7 2Z&C:B=M4[L@8'-*0LAC2B"*L OC4)A[XI<.0U&,/%\IOGMB M[9GUA;C49F5[PM\665ZTDP+U2QA>L&18]"<2JB?=IC3JU3.K M;3A-RD&%PYE'S&Y<=P7>E"DO"LYNQ-7B+GO@;<\ 6?A#>(I@F*:A$*PP@#A( M$N@SRJ( !WX<:'E#SD*:6^6$XG2$ZA^@J ] M,1H@85KZWY+",4#$R62_20(@C\"[K))7VGT8MLGTB[E,YXLAP91"E-3S:N(4 M$AX&'L+,94FB:@F>A##W025A-F,F=N%E75/P-&?&#<+)]&J>3C6ILH#]-B^S M^NIGTR %+]P((M]'T6NZP:>D@CJ )U9*J_**GNHJ_ :D$#"M-7MCEN'$D7_2N(.''WN".$#;Z ;[N?9-GNHWO5B40B7W)06V4[-F:V M'VV'%E8]/M7B0:P;=>^S&M0OUJ]XA9D62^3-C,W\>,+,S\W5]44/VP%+>LR& M\IXD6Q=HR!C:5*AES9U5.@\:1W;*DHE%+==Y0+VV96>N9MDQC7/MHM*5"FM? MKZ_H4[FAJ[X)*0\*DG.",Y9)ER?S?)Q2'F'JA8RR//!%D(#:HXU1F]E6[6CK M"QA8C3D-P0S!,R,97;7/&J6U;*\L$[$/&F,9/61] MMJ&2<]W[M&^Q]:*J@[M6<4F1R/,+"Z2/$OK26Q$>SGQ"<1*PC$9YDF8\ !YK MQNC-K.4==;12Y%&5K\K[KF+_W_Y7&OC^?Z)UM<8=+^A)#5J$NB53@!H?=ES! M!#[G:(0TY8MM6[V7MGV!Z[YZAF*Z.]R,4EOZ7&,B^I$CC=%C9R%N<(,IOVM'891O&:>$Q+\112#Q,2,JD7Q"D./<#/\Y)Y(49 M: # &;S,;$7VDMHZWI1^;%27#\V?CN]M.40[%JU3#,&OP\S.+ 0RS :=@>]2 MR8&V8+G/ @1S\J/2_6PA&\GKLUX2?O'8%C\^WG^N!=_4CVM0B[FC#\]]H&FK M@LM'/89'$A8;W54-TE+NN-#3-Y-GRPL\N)P4U6G[N%&IK*XLCZ^XV,7EJ$## MZ\OQ#\*4:;-J[MZ)?'.];C;ULTKET45-> UHS:Z&BCLHM^0OTI#/!UIH#]*19,--'$]S&-=,Q M&C =U4!<#X!H4^):XEUFG#L@>,7T;_3A;BE ]H@N XRQ_0*(VEHR^8"V55X< M>MI>F:RPB.4"B-+;,,@CYY55OBL;MJKVT]$CD>0T# /,TDA@0@N!TS2(<$2\ MC'J%3^/$J-F! :V9K=FO-S?O_G;]\:-=5>4Q;,Q.*8XDAEFL;37ICJKCS'N M>(YK+8]1^B$%ER,BGZJZ''L$[HI\K8J-]&[$1VD)UHUH?E_+Y]Z)5:EZ+]RH M1?K+#L8]/^(1%J%T3 @7'LY]%N!02.4F21A19G39 2$Z=QRC8P/U?"#-".HY M09H5\UW9&,MI/V4.A(!!""-PIF]&[%$R=V+F0,O.FSGS*P7R9Z!2CS@VQDLM MYN% A1NZ.N!G[7P>58U1EZK&Z8HV#X,KCB#.,^G3>#A,:8&)3SC.@DS^+:-Y M$>:>[Q6@5+A3A&8VCSNRB$FZT'&P)\#) Y&%41)@[J5J3F[@85IP'X=^K*[- MDXSG'%:4[P(>J]+Z>0 R5LGNX),@O/U1T7]G"^ M[L3G[>S8U7.SJ1Y%_46LVLO@A_*IGQ[K)V'H!V&&>99DF,2<8DIR'_NY+ZU< M' H6@BZU1FC-;,UZRJ@>D(:I[!A09EKK2'R8XFXEWZ,Z0TZ+@72.]'>,TJ(J M;"#R:RTV><1.D3^)[X-Y]W6UEG]E;4_+S]6J9"_M?W?1AYQS/_5C'XLT8Y@( MC^(\R^5_@BSQI8M8I#FHZ1V4@=D=&*;26'8LH7V>8-H/1M?,),R)&6V K->QLTJOV\GHQE."WT5Y[-/0 M*[ \#X32^.0"4YJ'TK]@/(VR,$D*"C$^)^C,?<'54D%ORC7BU6I%ZT9=:Z%& ML? +S,*<0LK,D#B0'V8O#EM37:".J#N+,"&5(\4_1651_9X0];4:3WW<06WM MW\K-P]!-N:W>2Z.Q>>F:RSXP23/>/5?$ZZ[U_AJ0N*WPG*/ZXVE\S*$:K@@V7 M<%TOW+Q]^8W^5U5?J0H>79\>,\^+(L:P"%."Y9$CQKG<_K'/"^;S) FY -70 M &C/;$-&*V8;E+\@S0[2_%A-^H'@;.9#S(0>S+8X!.< Z(ZN$4%BZ+.8+3SLHLN !#GW!( M@.WG@"*>U9C.E-:"+>N XN\WLX,^[-P;N63L^?%YI5I\7#ZJ8K=_MKD&*0]2 MZ84(^0)2BDGF,TQYEN @2**,\90PD=ZMU8@"P6^=^"8G.#'2C*S5C -^C+5D M0!P-J3OS1D[A7) D+U(OPJ&::$V2B.,\$P*GC#$_("P62=3C_!-!_"^"[MDN MWSF(S>#Y72 PE"Z]OPDTYG<"3S'PL_B"$P !7,*IE6SS=?0DF7YJ=$W91AV# M^_NXU]P'-><,IC"IIA"2,_^]58._A(3=FZ M7Y=P>P0$T\P6S0<1S [UZ&PGW"M.T'?)"MI>IL]Z#V8'A+/D&!#QA5-F;( Y M3*2Q6L6]_SDP;N__4KWPQ>U^%;/@7A3%(L=QGGJ8^#23GJCOXR".0L'\7) 8 MVG["FIF93=)>U?. %]0QX\Y?FD3]?,_))99.HV?'D)VU:-P%2@OX5I.L_#1> MEBEH$'_+>$UXX7@W_P$RT7;PR,PV!S;"=BC*N(DX0PJ8MOD-)[,O#?Q0931":I#1WOHK\0#O/>$ 9>/TS MC9:96^P$ YB^6HH/GW@R)9JKB2;T^=FS?MH.[$VE &144Q[X?8I*R"*+B"U MZ@B"1[="\313_!E1@IF#GA'TIF?E%Z2:N1X-Y UZ/+HS%)90.#(?4.J+&A5+ M:%Z;&MMEX ?8P="U=Y50S=:^B/]^+G4C:C5>:Q#E-CS?FJ\X^RW EA'$)2>J M+Q.J6UY0SXSY^1B U/3Q>1Z0H/< .WP4$ZHK$?KR"I\9QI'"9;-RM]796KT7MQY&0V9$"GV,WDF(6&:X+S(/9PD)$V%GP4^!QU'9N%R M9IO4-C/\UM)&M29^H4IJ.O+ #K*SO"U3PEF*OR MY9-TEJU3GA+WH"!Y\@'KL)$\!-[2OT2C!H?,$R]F.#8 MRXG\BY>P -3NX-7Z,RMJ2PUM%#EPN&<.HVXS^8"#=H\ ,:Y1YXL'4RA3R4"E+J<%.*.FYE=V=#[^UJT@Y?4;8G.1=3Y-G?,CXLLC'(<$]4J6>0% M3J,LQ:P((I%$ 0^R"+)#C1&;6;WV2;>WUQ M .]V)@(ZVOI&22VZ#YH(_7I3-'K&LMO-X].J>A'BJURR5I.JNOYP.?6+HDBD M[QD$4K-3N5]F!>@;C?'Z6,L@QS M9>U(%/@XCZ,,2P.8TR1CL*:@#O"QZ@FZI:>;8^A>@X*C7*Q%46X0JQKH MJ?H49&8VSP$,,'-W^ V9H='@A%2NF@*=H+)L4Z!Q40^: DU\W/*VH[]4N2FZ M\5)TU?=]NUZYQC;U^'\N]BKG*QJ$K$(CDF>93@/! 4>Y3%'@GS((:U_#M.9G:C4+$_ ML;Z$D/OYCJS%Q>0A0H9*?[;<0#4_=N6WNY=I6X'3YF&R5,ONGN^DI"XOZ@Z) M+'_3=E+0HU=EIS_M4FG;V7?*EW@0M]^KSOM,$U:0@#&<2!<=DR1A.$L]BOU4 M9%D0!D&1AN=K\E':XX=.!LUQ\9A -@,9P$+ M#&8U&\G@GS\AKP=^VA^7/*S70EO_7<[-1WZ-^ M($$L2!A)QR%)U&A,IEIX^4)@$=$PIH(':>A!# ^,_,RVY[,$6KG-?6+W"Z); M!F"V!HBJF;F9#RN8Q1FV@>D801TG2+."=KR@R\VF+O/GC:YPWE321*F*HAD, MD1TZCFP1D/BBYL@.F-<6R7*5,S,'.H>V(W5',\9\H0*X611@XOL$TTA$.,X$ MR>-$2/<'V+#J!"4CY3FG*]7GNOI6:F-35#4JS\\M>(U46!"O(!1G+))V.@LC MG#.183\7<>'YB9=$1/-[BW3]4X M+I;KE(U75'Y,ZL9Q44^F<)SXN,703\%4&;S8?*_J/YLNVZIS!4+I3B4!ET>@ M.$^5B8LPC:,84WFPBQ(N5%]$XSF?I^G,?8K3E%%/&C"=<@2:KFYFM,B[(W2-/BX9;3I M^>EII2,$=*7&V7U85=^OUW)C?:3[UTJ$^L3/&2Z68'*[BB(94ETV@@2#XB!Z!'S\W%2;^EO)Q/&0U:=JK6K)1%LD MTMQ6BJ7![Z^J9O.IVOQ=;+I6F/\4_+/6PP]5/>B.Z=\%>>1SSN5AC\L3'Q'< MEXY1EN.X$$$<^F'J!Z!1F,NR/[,]^YM0=3>"8ZKR#NX%JH7J^Z L6U_*UUHW MV^2715ZQF7W\>5^<^UN]5H:^OD\QK6N@7\0&[?C6)7[=SF744?:,A)\E(7>> M1[0(\S\H/6G)%W,ZZVE1+F9I0_W^+[9ZYM)@JM:,\G]<'OSO6)%G@E!I7KEJ M RM/XC@-.<,AR5.6AURD/G'8B_H8#S-O(/IUR%U#\^6T%?510 O*:-#I^P)M64(] M3RH8NEBW[S%$EFGY?92#GZGO]QA$P.;?HTM9ACK:;:D/L 9>SGT_QX$J]"%9 MRG"J<^)\:84*GY$L]V"F9V_]V8U*1PT8H=B#(.92V-2/<4&C&!,OXSA-)2R!L"J^UJCLUT;NA(-^K?_E0:^_Y^H:3D 7@3MHV(8G;&5%1I4 MUF3F2-@Y)H"K8,K>VLN&3(Z)=1 8.?JALY/RVQNBR[7V=VOQH-)(OHGNIWWP M+XGB@)(@PB)B0KH\VIL4%&=11GD11YZ@L)0]&/W9U7+-U>68ZEVS;JI5R75Z MR%Z"^AYWZ&/50-45B+BA0L^'(U#E3V/570'/G,X/$=]]9K\1]1^5Y ^!9B3? M'[2,G5FZ4K(IMTJ=E;^4S9]OQ9H]/-+ZSZZ+<.(SRFCN89$4#).4,DSC-);G MKZ*@8110$:<0.S1%<'[#LR./%'VT9<"R _,DA&:&Q24P,$MR'B9@$V(JJ".; M,4EN42-A*OQKJV#\G&7C++%1-S\Z98H+_O;E]T;-';E>=]JZZ&ZZTU#++PB905A1>)%=QL5RC S".:D0:9ARX"Q&DA&D"Z+ M>59^2;F6_^LO0^B6!V"/+7-8S8S$/&#!S(7"25_S]ERH-H-O?F]!^P5M>4&7 MTZC!FW.! 7#5K9"BV$68)SFE%, M1);A7*AZ 97*YE,1,C4QS=R:'*$QL]G8M:);@8\HQQ Q,P1GR@G3^)V(W/%2UNG.[2](B#+PPPS2B!289\Z4N,Z'ZI="(9PD/86WZ9N1UYK/%L!9Q M6&J,Z'Y+WF;PN:?N)I^V5_;K;8=+NI6B_7R#Z%8.]$9Z)^U/3ROAXE\$P_C) MS_%Z@;&6\YLM[WJ7[@1H/]^@G0BS%UJZQ'G>PDPGG/X,A9PN(3X)(4;2,%AW!Q7@"%R&$56T MT.@?B@-7DR1'Q;.;&GE\R>4F1(Z*M#<-F41.2.LQ@'I?,2IF.++>8(IT6 M9:A$(Y]R-;!U&K.@QYN!)4A#GSY5E4M1TE M'F4XIX&/TSPE4G 6T#"T:RAEP8W1M]E!ORG-"1(M"\T%JA0+B#W7NH<=U;ST M/VW_=>X@>*-W8>;\S@BMR['P//SZ*S>9O5<6[#5/P()#6*\&J)1XFU,LQ+42*PU2B0WP2 M1ZG17.=CB\_L1[3DT/_[[TB1-&\E=8#!N,TX5S*8)>B$4J0LNF0=B&;>&NL< M$>WZ85VJOAN-=(-TA9K*/%7Q "3Z,2U-J4:T^%D6[P;6J(J/-WFMMY5?=#'( M RWK1_F8^LC5^YM_=]-.ZQ0:(SVT#AY9K''6*6:'W;).?L:V4T"SJ9_91G>( MDN^@OA?-74Z\K @*'WMQ5F"2%A[.8S_ W$_3($RIX#YH[O Q(G,?_(4"JP'[$8$]69G@8IQ9$7<(F61Q,60B*<9T-C&]6L]P!ZLVL" MW?RR=08=X&7FQIV+ C ^LB?ZU<1WPZ+4_K0PSFKICY!8N%C^M)"'U? CGSV[ MH[OVIX[4FJD,U(_;R_"0,8\&F<#M^*BDR'#*BP +EL2>3Y,@]D%C8: ,S!V* M&;0K;P\61XLKVQ3H,Q(.P+B;Z?^<: (C/>Z!/*?+.P@-]WW>SKW#UK$M67U\+-O]59?&KE6JO%BS4C3ORH:MJN:YWE5U4TI2SJ3'E26):D@: MQSCSB#4BU MD\A7M&D^T<<^TS<-LRQ0@W/]-)&N4Y"J%F:A/!?&C.4B*OPX!YT&@?1G-D&RG;9>#1;>5UW117M>#EY@-E>DZ5=-CDXV6U_B"H/$J*_U/>2[?M;577 MU7=UKJ1/\H.;EYLG'2'U& E%D(8XD/^'B:>,%O%]'"=Y',5>[ <\,@V'G\W- MW/'SOYYH.]2K:)E!><\'6I5R7S&/.Y\/_'0,?E$X869,'^=4,%HSAWKN+M"6 M/]0Q>(%:%M&61]0SB5HNEP3=_'9@4?#MKA,6>0F@2P1GH(W<.IQ/8[%K"F=P M#.\UW"UJYQ5+-_NI:NCJU[IZ?FK_(?A-\?;E*UV)3]5&N>':+7^6/VYKW:MU MTX^J#47$:.;C*!8Q)H6Z, E3CGF:)[G'P]@3H $BYS S\V;3LX8T;Q>HYTYI MK"HFE@Q>Z/[M0Q[1CDF8VWS66S'SH9?"&K83G0OS#$TU70#ER-L^BY5%76\7 MH+WVPYVL"7?*7_O\:DAOTV:WW%;O_U(1B^>R>=#15'E4H&LF?W*3K\K[EH$[ M7Q193HL ^W$689*&:J!W'&(N8M]+(E(DD5'3#1?,S&PE!T?@-F<.;78,JO11 ML66Q2ZTK>B91M>/2W(<\^^5,^^U+0@XSE@WUS>?@$WB9GU/9I[]3X,];#<;LGV!]AB_0)IU=0@8,B]_W/=3&/"O;PAW M$J!>!/0/)0324C@\'BR"MJO&>K/RNFR+OB5@/VCVMPA1RXQ6-27PIOB]:3>H MFWQ#)7U^O7[_%WM0M9 ?JGK;K/"C2M;O2V9?[M*XB$+F>U@0(JU^%'@XC03# MG&1A'&0YHY[1K8$#7F8^H P:@.IZE2\WO_O7,H# > MF"EZQBLR,_T+ 0\S[)HI7!58LM6ZRNAF@/7[(=:[]Z.Y0UOV'.:IGH^1JW36 M,SA9-NOU?,@.DF,=+ F/Y:@)0Y]7S\V'\B_!/XCMW*@DC'B1"P*#(2)44<%30VC= <)S%[7"Q:,,[X, 8P\4EXTX/?U[Q>O=Q_ M%>RYEH;MMS\WG^N2B:L'Z1ZRC6D#A/%59K8\DKB0U-6.W3. ?J/UGW*3UURH M.A-IS).@51T\'_4-1 M*<"\BPLMPPDB&2NX$?P",2J_:JN5^FM5JXKXLNYFF/!JM:)UHYI> MM/-,7(\S6 )ZK,Q8=MTYEO8OTLO@A5)J2N $5=5*KY M#Q.[3!'5,8NIIG;EH\H@*;[*GS:%&FI9=1SZ=SP401SJC,(@Q(0&'--$NMAI MG'*1,<99#&H>[XJQF;>I+7]J#^H9'.0-7JB?EZ:MM)R_%<,KNA^ -?"^KN7P M NWP'C YR%V[0#V?J&54Q9Z'K%YT^X;+)C-NT7/6F,816PLWLW$+YF$#',?K MGW':R*?G;N6O-XD/M*S_H*MG=47Y_-CN&%MV1?WHW[&0YPF+,NQG7H!)DD0X MI2+$ODCSM,@H\P5H1,]\K,YLFAV,4RRD".B;DD%E9/1"7.BN7-K&2+8>+8X< M\[QYP.'BA[]/]\>(B5.$XAYI]M'E\%7NMHNQ5VEW5I@599>G@GD87=[_GQ7P MHY[^O!1M6V[+/4Y^/5\^B#3 0L))H6G0M_,QU%$4N:)-&,):#L8 M+C[[M5%+JE2]L-?"L';^* HD2],\E_MAFFHO64;E GT:$LNBZ?$9L2LJO<4@9E5LR.IBV4ZJE,9%F:XC&ND"VEANF@AJ+$B3DDS MIH+RV8'ZR7_M5._DLHLHW910O;I-?@ZF:%R4=^_7&]7^A'/Y/INO&[H1-[4D M\4TUTK\C$4WR."@PD_XC)MS+<1IPAN4N&60>)7X:"!.%FR(TL^*UI%%'^P)I MZNJNM:=OIG^3<(WKH4L08/IH+[^Q6IH*-Y+O)9=HM5/^9:>8DPLOHJ"FXO6* M:OQY.P=6+O,DZLW+9_F:-Y=KKN8M/JGS]\=M-^R$^X(F\B#,8Y6#0=,(9S&1 MA^,DBX@G3XLD!O7UG28Y_^ZI&;A FH7M&%#-Q!E]Q@VP-/-XW2($WG'/!0?L M"IO+Z\@M-B"XJ(ML#L!K=QGPI.7]BS(W^U_B@/AR*X]]7/A4WYL4..-)+K=V MD01!XM,L %U@'Y*8^[ZC)WB&LA_!Q?!6X2QI@;USI[\W)-5R]-.>@A85BS<.KYN;WCNJ[6HGIN7ET]=6R8 M5S2FNAF6:=U%"6>P7&0Y]-875ER?=+/544E>1Y%[ >$I!ET>VC,RLX7NT M4"V84(VUSVB/"<'8;']= CF8@7C=%G/+U(D^F&W_G"UC,S7#M(!FCD:8$#9^ M7!-,"[!&&V#:K.?X@+_;5'E*1!'$H0J!$TP8H3CU8XYY&(J,LXQP4C@YX"_E MAWQE#X(_KT3;2#/!MCW!),:FS!,F2=PZ M/'ARR1'#BM/YZ :'F/H&<7U$A MM+"HW$G;-=W?2'E1U6?EKWN1+]#WOKR7=N6]]TILQ-45_: ^8Y%R\"6^EPD- MN2 ^PU'"/$PR7N \E7_S]\/PVO8G8'7&B^+SR\9:.=% T*[1DMZO MMJTI/NWVJX-V%%IBI$0>%*$MV)5BP5>X5*>*)43ZN;I7+/@2P1TMEN3-LJ!E MUQ[]#Y@Y7]W=@Y8_V**JME>- =2L/WB-42=\?]'3]EEG0Q0 M6%>5,Z9DEZVE 8)Q4%T#?=XR;%$5&VG7Q#OQ3:PJ?5?1]4+,(Q&P(,EQS"** M29@%F,8!PRP-BI10%D0,ULOM%*6Y#_@=7<1WA'5_;F 7R=-(&;JE+N0'^HJ] MZ .:,[2'G)3,E0MUDLZR?LV4N ?.QN0#\%JYW\IU^?C\V \(]OR"Y)SB//:$ M&JS@XRR/""XR%M*8$I'X1GF^!RO/K)L=+?-2N'VQQQ7O+&%@BM:1<:A;)YD_ MH]9M?[W%BMR.BC&L;CO^ ?@%^1?I=W>IO>^$JDPMU]JM5UZWZ77XV!HS*\. M--JCK<_9YG?77BQ6V<3\89WS$:?AVOA M;$-T[?')FC>M) 17LB(33:G6><#!ENJVI#@ /0X)FLH+TZ;1( M5EIT9+G%=.>T*$.-&?D47$\^?WO227RFVM%_?F:=^$Q?T+=FKQ.ERGQ=5-;@+!. AV0I]?.-VRNZ8= MY,N,#C?A-!,BB7/L4:_-@<8T*W(<^9&(PB"(4IHLF+D&XW[IY+0NUW&;>$0W M:/,@!AEK5=&-#OBQ.4G [T#$"2-))N360V-,0I_A+"X"'' OS'*?!20DBZ6E MS?T-."?S[,3[%])\_VN^><,-\^=[E[#]UD%.V39K;"\1\><98^3V%?SHG# @ MU_\::5]VK\)99I3OWI2L@7]]_%)*/+XK.3?%[H[JGJ\[><9A1X@N4P>\BZ1=07 MP2II2%Y 0?]CS\ZLL-LF2:N7=G-_[13TS(";1.TC,'TQ<*[P,+TTEMOMA<&8 MD.=TA]I?<.G.4$?%.=(5ZOCG?GA(X-.SSB]*XDCX-,EQF&6):K>2XDR(#"=% M&LNMF?I)FO[0PW_+YT]^S-<'O.;'G?"ZETF*PB,)2S"CPL,D2'.:E"4G$#SS%V[[*1<[K/\DK7/PX#G\I/\G!NV7\ISQ?[V/Z\YVD._[^5<_, M^_#.>#I^15Y>,5<_K37,74C_*HL##09'IN"O! MJ4\C'-#4"X.8I"R+8(5+8^0@6FY5K/1FZT"J+\ OZ*EG!A55C7C'#J(=/^"> M9Z>!-+.;KL"!F<">@G*O1?E-^8$7Z*H6O-R@CU73Z&&&:WDR?J/&G-8-79W> MAFQ:G4V*[*[)V6E22[=\4[IOT)+=>?69>O'I3'A.39:#"$ MES;JW-3WZM+=$71?TU+N[W\7M.Z+;[5'U>@/2H=>KG&E_ +Y5_4A0#-#6^BG M0V]+H XS(O,![K!JRP5T=IT0;8DNUQ/Q3%CVNB.>NY;C!LW;_-NDH$G!J8^] MW)/>2D \G#$18-^+:""R, ]X[*0_\T(YS!.)>)9IS-,X&A]8W*$#LT9G ^.N M*_-,RYK/HM91PUWC;#\D MGDB#&(>Q&K)"R%H$N%)2C.KS\>;KU_1Y_=?T-?_<_GE M/6R;.XV.V?;F1&:8^G@N$&XL6R.=K'3=!;=O2;%?;UK33]@I['7 M:U:K[)9WHOWS>OW^\6E5O0C1E?T,V@[=T<@G19%G."1!@8G/$TS#J, 1HZ$O M:) $'J@3.(3XS'I]R5C]?-#Q5SIQN5B+HH1&WT&PFFG_7&#!#$+/!7K3\_&+ M.C[WK*"^H&_ C#LC80.!([L!(KVH*;$!Y;5UL5K#MA/$N^=N*!BH"T3_U-QV M8'#/WI.$-H+8"CCM)-O+!E/;8PT@)L6SZ/WP6I(S^CYLEUJXY\-K$0[[/1Q\ MPO:>2V[?UTTCMQVYHGP[GW5^C0YDZM]U5^S]T8;?I9P)1J77[&5J>J_@,#PFYZES8CF,#[-8U.RPMJF4$M-Q=MG/RB;8S:YPIM3\^GQT%:7,59 MPN'L>@Y*?^$K.TMX#J_Q;!?ZV<::Z(;(S?6Z%6"Z^7M&TXAD:8BSP/;!]"*K(Y_ M_>;R/VIWK=2XW)<"60=NHGQI)H!FYBWQ!@DAD.$N$ MW$;#/,14\ 1G8>)YB9?Z:0YJZSU8>^[CPHX2-#JW$]\T^&8E%#2V-BV/10UJ9C$$R'MQQ)#U.C,<%G&&]K(*-=S\>1=9=K SDMW%YG2(./ M6_9'4/OE]9I5C^(NCC-/$$IP*.("$Y&H^7!J\GU$>%RD 8M2"NJ&L%M[9IUL MO>A2DP+V-QC(;[9E64H%T[56H.MQ@>!-"@Y9=]628+#RL@T(#D4Z:#=PY".6 M,9HVD[N;6^S%(O)]7F#F2=^.^"+%F5]DV(L+7@1)$(0Q* =Q;_69%697*6 U MP'D?",,0@:UXP&.ZL63P4_$Q"5R=3/?67O9T>$RL@Q/:T0_!U&BS:EIE[)(" MNH*SYNJYKN7:=ZE7^#'/U/!?SC")"H%I7D28"9JQB,:,%_'=6DQ4_T]0,?KF M9>TWKZ<%--NTRWD0'64SW9I"9US+7$A]QD[5IWGT9"]01]B-[+QB^GC?7O\N M@,$>P=FQ,+9$AA*V-DE^6-L9+PX];6NFGE[$ZAB*T-L?TX_##Z&_;>K5K:@? MFYNBO7X>%/KS#S[OT;E0^5=(4T=75O>R0/P?PL.H+$]%'4#0@PFV,D_PQ' MTFE9K4ZD(\LN=B"=%FUX'C7XM$62_VIUO>;EMY(_TU4#*UX\]NS<&4VK%1K0 M!&3\'Y-S6M'.%1&F8J^DO)F#LE/]LG:4@C;U0T!R3A/J8L#3#:4$()JDG"NIQ&ON@:X@I@C-K MW9"RSB.F ]J]QVT1 AJ#$! 7<@2,C0M^@,R0N.,8DH&8+@-+8^26CS89"'\T M!&7RG,U=2@7;*K:QW+KDKI7[8:$VL<@+,YXE M9F6@IPC,_-WOR2%%SZH+S0$B9IO0.7+"5 0D(GB7.26'HUWE8/E%=Y%3PKW> M-4Y^SK9"1#J?G^@C<$QH]]#,&J-(0.M!>G&FMPQK26 Z<20*<3$X1:%1(2VJ M0EX)=$912+_2PC4AKP0X+ EY_0'XA8,NP=*AW-65+GW0B63-^[_8ZID+_D%R M=?L@WI6KYTWY3;PO"L$V=WY*A2@"BDD4RY,391FF1>[A+*34%T&1!9%108@M M S,KV^\ZBT?(P]-Z4_*.M M]:L95_8E (?9A $WJ&6GS1!6Q2$=QHHC)%E"/4^H96IF),TO5>9&U.ZV90YD M03QB=S?G"#V\U#EKG3-B99^J==7/GVB30KHKI;N$2//.LA1S M$7J8^#G!E)$,AY*TEV>)EQ8%.%)VDMS,)O[,C*C3* &"84YDMPF%#0EW253H M34?;85-;,R%=!L).$UL^##8I^-$@V/13=KK=]\B]E YCM=Y(1USL^ASO[C-C MZ;T%(0MP'',U^EK-)O #@A/N>V&2"!''$43'SG\+TWM#!,WTWSTN,#NP;7:M N$]!X/.US-UVX&)[<@R&!)= MU$+ @'AM*8!/G]D.^Z;0];P/U4H^W+051=L&B7&8%)D?I?EC^G&;P'"R+[?1P[;U M?QOY92FEE=*S[)I/8M,>:*2W\VM5\>_E:G7'BH#&N2]P0 +5NS9-,.4LD=X( M)UGL%6&:@>KK38C.;%%V+-A/FC3"+D[\A%-IA.,T]Q5VTARG\HP6^8D(PC3. MBIC<;2IYJ/Q!V&U)FT>^Q09=T;I^48>5\3IN>]S,;*MK-*"1LNV7Z++[$BEL MWFQ90#T/#L]P$)&=U7<:D%RX\-,QP3!),]2:5VE_T:] M*,))FI$LS<)$$*-RMO/8F/OLUS&&-&>H90UUO*$M@^MT[HA+@,WC^,L ;1?-G^>+#(KGGP_/2%3_C,47B^V?#\ P MPN]@-3LO?!>>3S*@^'-,*#F$P'A&R9%' MK?N^5X]B-P.N'?C\]4$(1>^2\U)Y173UKFS8JFKD;MB\?9'_>*H:NM(M/AJY M1'M\4I^IUIMR_2RWS/;2K%JW8PAY07WB^1[FC*MIC2S&E,0$+ M2R_#]LRFJ>>G:U*C$L>LC-)"[] T)O.SO1F8:;1X*3;]ZQ?$R%WG^R687KIG M_H(OXDBW_26I6WJ-;??"YK9Z)[Z)5?7TM2HVWVDM[J@HO"(H8BPB5:D7!!E. MDTPUE0DCDH<^24)^MQ;W>FZ F4]TBI:1NF^;8.PHFE\QTJ=R0U?E/Z5'U'1$ M$6^9T+=GK&K D[=/(F?H(9Z%AET=44<2;2K4$44]58<^X91@KCS!DW26]?^F MQ#WP^B8?L,P@8 ^"/\L#Y4UQI5A7F0K*3-P47\KFS[ MJ9%=N B"N)W7E><9Q5F8%47F<9I&H'E=%CS,[(5M.=)I!$.>U \4/Q>J3;+Z M"VHY R836*!N9B!FQA)F.N PHG_!3JR_[(Q0,V$/!H<: M/F;GMUQ)W_NF4)?S*L/RJZB_E4PT7ZO5?ML+1A*:T-#'> M][,XC!+F@7*ES4'Q MVV@K=B4R",0S?TX\!*A.DW;'(&<6%PDY7/^PU <]?Q\;X.'U#UF>P61!T M?$ISR^,/.K2[7+VCPY.:!;M2C*WW>$D(:DZ>G5L/T>A2 M525=V4Z.[*9+7E7?A,I_4VN8'U4=O<3IT^SR[P\8?_])7IWC9F)N8;*?:;UYZ:8R)#Y-@I"'F(E4NMFYR##E(<&$"$ZS MM$CS@D#<[$,2,]O=?N2]IF@YJ.((+F;>ZGG2PJQ4+VA7JUP/Y"[%'(,L3@OG M+#'T@,#">:&G!#Q,"SWY28M ^OW]YGU=*X?M\G%C'#/?>VKN\/C]?:TO])$D M6:U%]=R\FF:J#R^ L/B^S 81<&MQ@<'N,R6%!;:/"F47P]Y?:KEP]5$1]B+3 MQS]ANV.IF9ULHYTE=72Y7'/Y,WGX$1_+M;C>B,?FSF=%&L<>4^,S$TQBEN"4 MLA![<4!\$>6!\$ 3R4R(SKZK#5A B@=M]SLNT#\4'T@S M[J# UW?S[M>11DC%,U4$K(_W"5<>-' M#'LL)'GL%80&H%;"5ES,;%1&N^*[NL@ZOT7^[-#97',MU#?_+-EGOP;[:3KL MGP63^269^U[\JN*QHZ"CME^^_MY&EKI@6I3E199%'DZ+PI/^C(@P56-6\YA% MGB#$SP+?M!I]A,[<]U8MY?9>Q+RZ>0R8<=/A4%S@_4]+%+4W0))L'RB$UW:/ M26]>O.T(!;OJ;-TQ1[63[#IQ4/145]_*1ME,'1^5_WPH<]4Z6"5/2(U!S7/> M;%2#8=5:6/^LD.85B3;J6JZ5NZ!OU0KY88J:)ZF/12FQ?M*W&>KC&Y6?I)(U M'L5F0+SI7HV^/OUW-[7?!NB.%'>//;U8];:!",/R;)./6_3K6$FKLJ;JK:N5 M55UW]TW/DH3P0%6K$=7LJ"!,)1:%F'MQY-$L#0@Q&D0T2F7NZ,F.KC8,N@[W/=2G.<)P43D(4Y5@S66 M^H2D3 A"C69R'UM\9MNBR2%-#[4$S33L* [C]N1CH8HLHT9@8O>Z,?L9-F\)?ZZII#IO&Y20N2)*D6,2>/+*P1.[8 MF4=QZH5>'!1)*-21Q;[9WG&R(#6#M]O31'<-]R#7'4#XS&(B[D&!:>>1KGLM M1,OVW1L7>Z;.>R>(_M#>>^- 3'7?FWCZK"O-3]7F[V+S3LB][;%<"PXO#C)8 MZT=??TK&D.0,[5BSN@H]C=6X59@#)J#3#T=HADG;$ S.O64]3>!'W+U.BGOB M1G;Z.=M+E[5NEO6W1AZEEG3ZBLU.^JU\*'JKZJ!2\W M'Z49NHLC04E&"(ZHR.2)W_,Q95Z&.1%^&">1%T6@1L?VK,QL57K&T$K2@EZW M6,-K>N>R!&C0BY<.K^^2*=1S==$Z(/*/GAT=&FP90A_'H+6XC3D7%6=7,M:, M+'POB4+4MC2?-R5:IDNT]B<^=%@J5^$F/& M@@"3D$0X96F./KZ/957*]?=E] MI"OTTG>2"I!?>7VY:IHZV)=RV+?>]A 9!&. P4>W"O#R3.TONXE8P3M.!EVKEEH?S%Z=S/O+*[?R.)[RDV_B1Q_E?,,4EL" M[1^]CQCQ^J^Q@T!@=[9W@(@NO&OH_WQ1271-N>E[!;3U__X=\1+F!U&!!5$7 MMEZ1XMSC%/MI&/F>\ 2C?)'=8HS+N7>)06<5-C1,=-\P-8///76&B;:&2?^! MZI[];;YAFYBXT!8S^J)GWEI.]'^>;V^Z8>G=QV'MMZFB+*8^DF"@S04F.1% MTI;[AR+SLC"(>>R!8E#FI.>^7-M-(J[4!'FTG1_?S1K513NK7*I =49SB,>XH"D"?$B M[@D.ZN]O0'-FA1N9;6;5DL<$1;.-UC$V,"T] Q9W0]\.!9U[Z-N XL\Q].T0 M N.A;T<>=3+T[6/7HE%/^2*>Y_MI%.$PRA@F1:ZZW7(/,^$'>1H58OA=Z M0981S#.IZ22-&$Z+0/XG81$184 "$=Y]$W5>F:>^0AB ?/V';)B?R6]^^^WZ M]K?WGVZ_HLM/[]#5S:?;ZT^_OO]T=?W^*S0!%@2MF6F8#RZ8M1CPT;:)'G(R MN.QRG$%_'@S.,EM!Q!?.9K4!YC"#U6H5VZS5?+-;=1N2\G(_B"AGF$K3@DE& M":91$F%.HI!0+TNC')BL>HS,[#FJ^69/&Z:#4A",S&S&^9+#;(.%T!;)J&,R M.G% WD8@DX'-DS,K-P[EE"C M,WB>UV5WU=J@;_*7:F3"6K2#=S2KNBSD0:RX:KC-5!MME;7>_K3EV:(S(O3- MF!F-N?&&F90!U)J=BS9E\Z*],FU0RY/*=U=@JSSX(5^.FRE:HN*RN2*4A>6; M+5J"=+3YHNU:]D>B:JW)]1W.BC#+0AKA-/5#>>KQ,FG+A(\SXI,X)S2*"U#H M\X#"W!>-FEZK.? SS#X6YL<4:PGA)Y%>.(?3""8E<7B8V%]_\?/"4?&.'0F. M?Q!^'?>;H-H]41$QPZNXP2,S*TM'R?"N_;4XT[=MEI+ E*(CXBQ<=X)QJVNU MX3J+7:D=87YXG7;LUQ9=,E6 3G>TT:?FQT=1LY*N.LN9>C0EH3S0AJ&JO@P8 MP7F4!3@7- @BSP^I9]PF;I32S JB::-_HX]/_XG4-V9UH2- ;,L%H'_D*&#C MNN04!HM0>8? QQT".P9L6FF.0@%HIND*$KN6]4W4QZ=%)A5W7Z7]-=(G:->$)7');%:J3\I6@W7+==Z MR:*J']LU6%4_5=T,<95&HLX)^H2UYL]L@_+GIER+IG'54=,$XK&>FJ//+]=5 MTT2,O;Z:1@]83&:3W%=KH::^R>_(R[MG<5MU,PAOBO=K^9J9OO8 9.X EIS9 M6G:M',R$VXP\^H8,M@ ,C@ =E/& '26 M&R4&%WYO7IC%X^>.[WW;F?9+UF8IJ_*6MR^#?[6#7#WA>Q$+.4HV>(33DZ$*5%PQ^<.Z074/8S8(%$]7BES*<>D)@G\H_I,GRLA287&%&>/:D"D5&9P])M6)M MN*Z],%%=L(CG_U_T2#?L ;V1CGU[47*Z'^@04^7"IKN1J,;N=JR MT%]WJ,8^W]M/.+S;@,GMRMZ8$5W6RH" .+ ML*?A42;I7XGRFS)+73]4P3]( M&:ZJE>HL5E/Y#2]XE"A#$@=I*+V=5!H2D4OGAQ*1A4D616HILTC3)+79+UFW M])'H&$#JG4E+TK-@'F69QFXZZ.04$9AI&(+1TT:*.+J:!0SSL)-34.Q"3V>! M PH &0L[$@2:7F.Q0)"Q.,-@D/E#=C[31^F6W11M:\0N"!I[29 E?H%%R*@J M!&68AH+B@$J#EDKGR,M 75X MC3TMC"-_Y B!17V/TP*^]C-&/@D?-_)>!];?/XKZ7G57KZOOFP=56D;7+WD'MQ[A74Z-YJ@L[,NM=21CUIU-)&'7'S@21C M2(TKI$/Y85II*3IH9(F!8%;32\;676R0B8%PPYDF)A^W+OOQ&_ZNJKU:T:70V0LZ]7/BBP,Q+/4PH37 F4M4VITA$D:>A/ S 2K1 M]&=6Z1TW>*7+%0\F?EC6;\% -MN&9X0.9@T&J'VT0\VBR,M*=F>%7S#J"Q># M64%S6"!FMXQE/%/[O(T#[TPRG&1JA:L*D*8);3 @$.<-I?[WB MPN[Z"8$.'?53'X1'YC\\UW(+5GFD@UX,?08?35@J",&Y)S=$>:2F.&,LQ5SZ MXS'G?NQ'U#0F/T)G[FRFGK).>!0];?.8\QA$TZ%W1X+#M&\GLZ2*MF0ME9&H4%#W%!6(Y)3E5>5"@PY8ET#43H\\!HJC"(ZNS> M^TI^\/X"W;?,:%-%]]B!.?%F4)IY],X!@MFR7P>0[#.PS:YT'[0'R>S(]3>C MN>@Y 3#ZT,![.%SLRJOU]^D':KJEZOGNE;]I-0]WZY521RPL,C2%'N1SS'Q MT@!G11!AEO&T('E6)#ZH'M*4\-R&8Y#]US,R.4;K/"0-PP SX ,,"QR!YN4" M=5QT69!HEE8O4.&=)T).D/U!"9!F8)Q.?#1\'E[-\:E:_RI)=15U[T3#ZE*/ M'0!/59Y>:6:#(!G OUY>?D9].>6 !_,*#0- QLV >RQ@RC\&PPP3DLU%M:J\ M,%A^L8(+YA@YF! '_5H7?5H[=A EYM-7>;/&^T:;"KTF=9&81.PAP #Q)%_8$AT M4>\ !L1KWP#XM$5Y?%5LOLLOP<>2J3/+.Z%N[>N7&_7XIV>U^$WQ_B]55-JH M[\S[OS;R8Y*%;FK179H%"$$7A@Z1A#'6<7J.<-:>;DH:[%^*9 P;1 MEL-^B-MR: -J_)=#W2Y*/#_ZL()]-WB-E?2?26&YHG\W4.RU!7"TI)VO>J,F MY^@N8<]LH^MMKJIFT]R))/1C)F(L:,XP(2+!64$"[,4Q4P$J/X%E,489[G*7C,7$T'0L/,=BOO'D5T-2HUV%NWB*RJ+^X(2H MKQW J8];Q8(^B^J3J"Z_W>M))7)=NEJ]?*8E!W3SF%AF@2B0FESS2?[_I;1L M]%Z\FE_3L8,4/^ &'E,8&<6&7,$##PRY0P8:)#*1V39"-+KVDN$A$R%?Q8:, M'CGWAD@>%M7+;#[3%[6IJWLIQNIGP3_NQM6]OC6*&<_]3. H%0*32/73S-(8 MQZP(!:&Y[WF@'?D<9A:\2>J90QUW^NZUW>ICTG,*(L**+S9AN;L#&SQ=ANT$^##;J=>$R[;;K[#=#] ML03=S*+,#R7,V)P8?&SJ_^W MC_?_I_K^V_JIO%HW7/X;FL0SOLK9AF HWI*(T[(&!V8Q*#&5)XS&2U"LY,++U8;,9,Q&%HQO )._]#%0]L7E3$ MIUJ+]::;-IQ$11B%\M01BHQC4F01S@N68+\@89JE(N6PF \?EV;S]O%3'8 "CE ?%]+,/1@7(.U.1_0\?@0J 8*KTWMVP4Y4H<2OD6M>\ M+_@D+ ]9&N,B""@F7I[A5'@I5J7 :110Z@=&V;,'*\^LW)H6NGYGGABU+_>X MWIXE#4P[>T$L"GE?O4GCQ"UKR>S2L"[7;92%M'DCVH@2Q2DS9RW94: M4,G+6K#-ZD6-8"G7_;]TH_-2QVQ4UNZ_H]L'@9Z;9SVA17Y*7^^J]LW=4FK5 MZOM:?IT>RJ=V*,NC:CFC')DW>M!EY/T_OZA?J,DMU?.FV="UFM:'OE7:,NJ& MT"V9I^J[&HQ9;==^I"^(KIH*B;_*9J/'9>J1,$TC/_(WM>BG7BO5VRQTGRH28)R&06)?O"YWB"NSMW" MT0B9HU^$D?RR_<\OEBUVE,UA[M?Q#UBD!JONR&_E6^&?Z8N>$5'7\INLWTY7 MXGC51M#+;^)*-0O__>D@?5X$:2&=IA0782XM*B,9SH6RK2(K:)3FOD>-^IFX M8FAN+TNQB#6/J&,2#;B\Z"MZ59E>SRG2K.+?GP:)^H ,5Q=O:=K^+XT]T*ES M!+O-C# 7^ /2C!=^#Y:YQG.K 2S5V"%F8_G&+L@LEW3L$)2]S&.7Z\(W+35L M_7JMTB759Q%A'#C MMC\&]&;>H#%KFBGYP!] M&44%9%@ LH[8#9-5%C,+ )&&6@]YS.+6B[>'&[HB7O#M6.#)].)K:J&Y[[ZV M])%DX,VW7P;!)\"UUR0II'977Y.K+W?[92KHW@68 M\4/69>NU4 2ZO?].4,)"GOHX(U$B#X1!@/,H*#"/DXC%!0_#R*AS_2D"\^?- MM.34GL(E7.JV7^5\T,$ .A6JR"G[$UR0O@^5633]' " BKN5O2/EM%S\J!#N M"L/WEU^Z!/RH<$>*O8]_SE+UMEYUUW67P5];>2B79:EIHA>K_6J_Q!5\_BCF3<#W+"L9<7!29%(I4Z22CV8EK0 M*,A2D>2PV7ASLPS1#:NI>GK0&-;8 M;RP*L4W?4V%I55>'!BPZ-&X+X>C*6,[-[K+&=R'P#XSY4G3M-@==4EJRC>#: M9'5Q2$)BEN<1Q3S) DR\K,"I'W!<"%8$7EB0L# :4CA*968/;4<3::(PTWL< M%S-[>;:T,"/W6M 9NOB,2N3(W!RGL:B-&!7SM6*/?]AV#L#7![%:]3.K:)QZ M:9AXN$AR#Y,XBG%*!<>)GZ6Y1WDH @8; C!LLHVAX+TNE5 M3"#MSVI&D.($JG_C,)HJI#-PK#3T+%PL%-=(VC,T>7S]A57;2-A#73=[S+;: M;W^^UB>Q:8?@JGE_5<6_EZO5=M23- !Y+,(0)Z'\#^%)@;/8ISCR$X_Q)$DH M!PW%@A"?V2P')3#2CV+-> WE;IM3;5"OHKH\?);R55*[+B^6FJQR\'C(@QO D]\PK+& M1NWMCWT+^[NBR%//XP2GGMQI":4,IR(J<$AI0&E4!"3Q0>4T>\O/K#!;8EVS M&NBXR7THS'9#>P%A2F0N&[SJY:@(K@I<]A=?MI;EJ& '92O'/P53IZ;>W&D/ M6=1/M-Z\?**/0L\W+CSAJP9=. BC")/,RW&>Q0G.$S\K@CR+1&+DOYXB,+-* M#4DB11,T%/HD*N.ZY4)6F':!Q316LBE9QM1,/CM0,?FOG7J=7'81!9L2JE>Q MR<]9[EGE_;HL2D;7FZZ+@W0O/E>KDJFF5+O24,_+N. YIAF3>UDL_Y/&H< 9 M\=6)DH6>@ U:,B([]QYW_>NGZP_75Y>?;M'EU=7-[Y]NKS_]BC[??+R^NG[_ M%;CCF0%IN!,ZAP>X0^[HHQT#J.=@KI)1D-2N-E4SHLMNMB @#C9AV-/PJ/-5 MN7FYK 75<=&,Y#[GJG%4EL281$P:!<8SS/P@" ,O)VEB="1\O?#_3W=EOHH,E1-\)L M&P7,F>]'>:;:GI!,>JQ9H?JK$>R'A!0D\>(D-+K3G"8UL[H,"/\';%\<0<=L M+W0C,TRA!C0'LP5G"'U."^=HFQLAM.C6-BWPZ^W,X D[O56-I^2NR/6]S$?1 M-+KGYOA;\ZW/>E+RD]4L[,.JFK^B^5DZX:#;OBT*P37-37#VH M8)P*KWXLU^):'H&;NRPD+ J* N%E&29B3@4>R#^JS.RNWL M)]\![Q=(<8\VD@O4\H^T &@GP44_HFLK!.JEN$"='"H5O9.DO:[XAY(&:7& MP:IYOPAF5NZG>;W0P_[/\F;!IG<1Q!U9[WEY770#6 3VUWO(,D2MK_ U"94D M*Y>]XUZ8I5$>XESTCSB/&T2!C(9WRU_OP7\9H:^&I]#P,S MFWF&9# KUQ/2TT-4'7]_+]ZE-)?_E$9N9\=NGH1*]E#7=&Q3?G/>]?:HU.XN MQ/=67_K.^YAH1ZZUCW[,3O_>EA#$H07R2XLPZVM-'F@&TSX%E5\MI%,UTVBDV M,"T_$Q:P(AN+ZDBUI^DMJNS&XK]6?_,'X:DLUVTOXMN:]P'3SW7%/E6;2UX] MJ7FTT.)[XP5GWYRO3>K]4C9_OGUY*];LX9'6 M?^IK>2^/>!#R&#-*N'0:,HXSFA>8!(1S3@HA/0I@_&>4X/PAG!UYI.BC+7E0 M'H,Q@,9Q$V>P@$,?UHC8!"N,Q'07;Q@GMW3(P$CX(Z=^L^?.&/BK:GAJ\: & M"7\3*M/_47RLFN9#58OR?MT&K-F+'F-/F1YCOSX^U%X>9&Z*6_K7G0A\X?&@ MP('J($F".,59P0GFN1 D]D(BPA368& >1B&:9=56H&,-L8XWM-FQ@^ZEGX?> MK*0$OUC,(7;_ULRLU8]_$S ;UTZ'W&,8M1RC-XKG7RY0_Y9ZOM& <>TP#5@? M-#EL([M5@23_CDR#5 M70INBK;2PK_C891[JL%BE(?2Z^.QARGS NRE<9S[7B /$?QN+>ZI=DJ-W9]P$2J<5'^)4]![=Q%F$&>P-',L#J Q1<)>QJ/ S M+\$\D8K>IJ:SPLVV-(R_P[?JD<[+VEBI M\#X69AIK+2%,0?N"QHZ0P_Y&Q_AWU8QH;^UE.P<=$^N@S<_1#YU9-'537-'F MX<.J^MYL,\2(W"T3K\@Q#QG%I(@"G.5AA%E.A1>G:9['L(E$(\1F#J#LBHY4 M>H,DCC1UZVKD4=S,5- 5&C"-/ ,(^W*L$0E=%V<=(_5C2K5&A#Y9N#7V#+R, M2[4-ZA;N;@']*/:RF*:8>RQ1T0V"TSC(Y&[)_8#XL2=BXQJN@]5G5N$OXEO9 M=*[=Y[JL:M1V*0->F1X'9EQESQ87IJ/VDH**N4Y*=$8EU^&:BY5QG11G6,-U M^D-V^V?7XU&=@[^()_D^'V@CI!97CX^JVXBZ=$MX'/!(.J>,I;ET3N, 4QHG MN(CRJ(ASSQ=Q8G$4G::\S'%T1UQ]79DFWTY/@NVH!DB:[:N.@+'2W)ZV[NZY MCTQ+?Z(_('B+-1?6T49K0'#1[=8<@->;+N!)2]]Z.Y9DV&IST#OB[?^7J%G9J%KN=KK!7<2CC,=%@".?E-*FZ,XA=Y'N']'AL[_CT0>>&(8M#0>,COL@J+& MXQUM?:Q85BF9FFF5N[EENQ^4XO"X,1>FKLXHSOE;]F S%[P'IZ'9"%DGF^B3 MV-_*S8 M))&RY"S$\KU$A#"?A R:G^*:Q_E36C29=N@FZWB^:".@%_('VR%M3 ]I>WY" M=# M\]ZL0_G:OO2O[;=7K^UJZK79I.W,!:R[3!_G'"Z='#07Q$?RB68C95F[L#>! MK.VUY26$12(H<$HS@DF1)S@K,@]GN33J02AB/P.U:CE"8^Y0.7L0_'FE#ZT? MJ_4]EFL\HE=C[AJ[QF3'$#,SDF?B '1Y7T-P:P4!O";AM)"NJA".4%BV[N"T MB >5!B,?M3R1=^_UIO@J[M6B\N!?U:I6['I=5/6C-@_2NVQ_V7X]@X@78@O.PH,)W9-&6*33@2H]/[S]AUYC0X@48 M'JCGA=7>?KA#%'X@ML?$U9'7@H-E#[7V$!T<6\]8:N$ X_O_?M:=T;=;F4[Q M4U79W1'Z4[7^)IJ-X'\3Y?V#_//RFZCIO?A5+KUY1S?B RUK/1/H2[5:?:AJ MM>I=$4ESZ(4%IC3,,*%1A"GC"18D\9,P3",1Q;#F::JJ)8&3D(V)SWR*&;"")@MG[$XO(*C-MKFY (3M M06ZQLYG$# ;!W91F<])+3W &@W)DNC-\C3.&>SZSS7,M#SSR'Z+^MN?U>4F0 MY&F2JY"HBHMF"%H6?<@(>\WF:WNRYB /JJ"./_J$80!T'0-LR MA9^9.7&("LR"G 6(W8S0:3%=3@L=H;;\W-!IT8].$#5XS%;Y]27+%Z$R*E6[ M:U'KB(>4Z"9?E??:P9(_5/7@TAVZBSQ:I"+C.(Q3:0Q\(7":) 1GD8B)3VF6 M0(T!B/[LQJ%C SWM^$#5EA'TAC:(JE\J?H )2U"H3>W&; !"[4AW.[P#<< + MVC%S@7;LN#0L5C@X,S0PZ@L;'BMH#@V1W3)VAND]K1611BZHCW3;$IV IH5? M) 7FA1K&R(H09WZD.^@'81AX:>(;]HU+^-BQ%-,"&QP)GG4>P78>%EL4=B M!JNL 1"?.[U'%\K4.UYT7ZBZY0;Q-F+SU!:8VM?10, VO &>"4+@]:Q&[\LK M]#I&4,M)5YY[T?JC#CO.V$#@K* >0'KA GLX*(<%]Q9KV'HDVJ9]5E,C!^VQ M/FXGE 0B#5B!8N&7F$GJS"N9(+>P3V(F_*%'8OB<[:015@MI;-Z) M]L_K]?7ZFUC+%UG*/9%X>1A[B2?=CIAC4J2Y/)7(0XI'/)K0E!YBTY]*8G_ N2KI4)%!8320Q$=#:?9(S6 MPM-*#,0^G%UB\I#E>>/YZ6FE\X?HJN_B\[[] ;@UE,%2,[J\ ^J[%E&H9V"> MK$" Q*X\7!.2RWJV ! ./%K(LY8M5\5:U'0E?>5+_EBNRT;W]OXFWO^EDNC$ MG9<6@B9$;F$9SS')HQ!G3/CRGZDH:!!Z<>I#'-D)>G,?F\5*?O#^ MVW;.AS M']UC!(F6$VC+U0DH#TNN\$V.SY5V=B6 M4[1CU;I;I9O79F:7%G\9,.NUU'N -\]WB9NK7OE.>%JV-;Y+& \ZX3M='#X? M[;;FEW7]5;#G6H^UO+R____+^];GR&TDS^_[5R!N+_;L"&&"#_!U$[$1:K7: M[MNVI&O),S'G#PJ\J.9LJ4I+EF1K_OH#2%852U4DD2B0ZKG;ARUWD\C,'Y6) M1"(?YR^T6)P_KDTGH@TL,;$%5)3*.HB :H(ZY]A\QMF0Y,-VR:'0,$NSF5_6 M*2PY0SL>T!$\T/GCZME%FVQ#H:UFE@VM.]N4,@/ANG/)3!Z'J^/E?ZU?SW\O M174N_E[](NOV;X9J>.35B=6O36"I"YFJ3D\>P\-+G[SCRG>BJ#"EZY42_=:0 M=C0><$ H*Z4ZMMYLRC0@3%>)AAZS.TY?!BR89FNU"C@G7W\?&'+7OA M[THYFLR9UD4D*\ QVX =B S3R&[154/1H0-M*)6KCO4]5.9M4S\LZD%O^I''+1L9EU(4 MZT^4%PN=<:_'/"OG.8S"2.",L023),\P];P4A](/:]5),@$=3C-QC)6HE_4!AU*]TZB-^F&G+8?E7?$HVQ,'#8@7>SJ2&F2AVH*R'**(KE%-7@=1-0,P)W $-3.'T!T6,,4<@F&"@YN9 MF([\QA%BL_J09H*_]2<-W[((;XJ_WZVN=+^,U95Y>GY9W\H_UAX4>EV<: MXAQ:9&JWHROU_WNM4#^M5NOE:@W(%QA&QB (Z@H4H%\*PP/] MIGE"-5..+C:-!+<+DPZN/%^HU$3 O7"IT0LGU"B?/SV5DA?UI_VJ^X96M^=? M;\WS"8P7FUB9FU+9+@.HX0#]H'BPJB@>A,9L2W:*"DR;QP"98&"SF"IG+ZVS0D ')F2OR M5I8O!9?UK43H9W[DY^K KN3'),XIIG["L4=X& 1I[I$,=)-J0'/J\WO-@4ZT MW_"@?]9<*/!0RX?5I8X)GH:'>K@..]1WQR"@_,^ MX%7+4LQR554WY2HOUO<\$9$?>1R'1"JO@80AS@+NXY G-/<"&>>Y!\F,[*P- M4GYXZF--"3W5I( EE!WY Y*%.4T]S&DJ,&$9P9DD(68>\R(9R,#S):R?FR4" M5HW;[C1LZ,$)$F;FS%(ZF-EJ/NW-L$#P\+44.@E3>3+Z7SIY_H4N=+K\+E9&))$9CR2.!/]#07I'SR.N-8.^;U#QWF;.<>F@-O&-Z8%DZ8 MUANCU\X004[#EPX@<3[VT)R#=QI["(:H?^PA?"G;1DIK]4M7J-^?>OQS];&H M^&)5/9=RISPA#7@6I3EF+(Z5U>(I3J.8XS3C24Z$EWG"*)L 0'-B*_7YZN[\ MZJ?/'[Y?%U[K[>IN=4/5,NM[YF5Q)+T8\TC]@W!*<$H\ MHOZ3YE+PC.=F67SOPOW$=JKE&?&6:;3>\8DHM.ST?;ZOF0W\;K\:S)J.#GP[ M0YMONA%IKX.E]N\Z4G6*;M4.)==UZ(K^<89:X5!7.GW+WWP65PTW M9N5]WL8<[_%9#AIXO L3EG6+AU-#056+AZ]/;?EW@X-I54>IMT.%@96+1R0? M-LF.A(89SJ9J$3:A&UZNV"^1?;'BD37G+57L%^J@4''@4]U?_6>;5B(Y\RGE/HZ9SH]-='YL1*CV\#+NYY'/S1+1#>E-K)0;ZFB/ M/-+T@452(["9^4P.P8 IZP .$Z3A&(KIJK)JA-J\959FHA_47!F^9AGX;IIY MCC1'K&Y6BT+M_MM8B" !BZ. 8]\GRA3D48PS(1,V!,:];9#W3#P/3F6, ,#@5$?AC1;Z+?VW]/$P4]"R%4HW(Z)>:/A M)P%U$! _;35+IZ9M^=QM [V+LG5NE404"\\C >8>(9C$5&)*O1#[610E?BZ5 MDQ. O!M#PE,;L5]O;KY<_G)Y=7?^!5V?KZ^ MWHXIGH9NSP0H ?V?31_W,[37W[W#Q42AD= , [<).C[MNG* M;'WLD^9A%G""4R\1$9-AX*M%0+DV/90FS[OY>/GA#IU? M?437=S]??D77'[Y\_JFV$[?0K.3C2)G9!0?2P\R )CC];=F(6,Y2C(]3F3FK M>%#4PT3BX<=/*"/ZMEJH-ZJF ^;G)5\\Z_:S1^.35TJVE3IDK6I/Y?-2;;BR M6F\;?7,1*A^!,CEC@*^=-V> TR'(<,,Z#+/)9E($*1-[OL]B6EWV' M'\7PN/IN4,,VB(:W,[3EKO?>;I]#M&%QFO% DZ#GL@;.'7/S%\PY!_9H=9U[ M*JZE'9RV(MOZB#N7B;I5*G*.X\.D8C1H7:%4,9>)@D3/F^69#BB(J0 MRIPG)(<97SL^9DR&W?&%:\;00>*5;18L#'E#"SL]GL"(( C*F5)BK;!QGA8+ MX^*=4F.MH.I/C[5;#IX[\%7RE?)Z7Z_SR[+.==B=-[X8#LPU768ZW=E0U[JC MZ*^6Y9!J:*B M[L;.5_DBE\_RS6:ASD$>([Z/LS37AU<_PC0,!0[S) IDGGC$!^5F&E&= M<5-NZ>ON]]L[[3NU #!L982E81#+-4+ D-8>^2Y$4^ZH(*%=!;R,:,X;_H+ MZS/)) M6DHDCF5&B6322R-08;T1U8F-AB92]^]6&L%7CX]*-ZJZ(4V^*A'Q_/] CW3- MOUG$3D;A!(1$7(($=,]K,!KZJ&$ -1R<-4E\.GWY]^8!AZ-$0%*[C%",TIP_ M\& *P]%X@O'+=H;CUR4K%@LI+G0@@O)UI3P<6;QHVW3OY9(%2>IAD9 ,$YJF MF&9)@O.4ARGQ4Y\0D+D8H#6QD=A01I1S/6>C0N66-,PR#.&5TR"0:1)CQIDR MKSR(<1:F$B=)D&:AB!,B">Q"P1%B5K<#\V!F9D,=X0"SG%L ME31UW$$P);2 M0#9']G&(TJQ6T4#DM[;0Y!7;%MWG0JA?@^IF5:WIXO\43Q\Y$92FE&,1 M1$(=L!*ICEJ1CY.$NR$EMY'EYVYL?>0:(?MO0>?/O46X_+Q:;%ZE;+M M+E3/BZD'%'5C9.>+^H.UQRR^>E@6_Y"B<9LN%%N=C+:8ZR:$<8"9)]1F'T+'-X[2] 7']U:!W)._X+8#'-,U9 M,W$+W=#7NC?RWDCE]D.(MM'(4Z%T3+-YUHZ.F^EB92) G5^]N.;SG2YG)H*[ M__IF*H*6^=[=Z?-O"RB\S&.I((ERR?P $^8SG&64WNPF0@Z3>^U00H,L\ 4F/ HQ2;T,TTBI MF?(/SM)L^T[19"CIOUP]KY6+LJS+ MLIH6:__K>2G_[5_]V/MSZ"F*ZA>Q?O"CY'7;G/:O_/JOPC.DUGN27+>A6!CN MWKT?S]2@V'\2J!6IO\9M\S7:!*XF1\BE"3DNCC.[\6;YF8W%<>$.+43/<]9I MW6VB^'7>C:5WC[1UM)WI:'M[!53M:F(ERSU!.\ZLLPUG<99E)[.<4W,+,%\R'K](9QDH)6-UBXRRL_A9FY$\X= M '#A_X*4[5_V F:.3) M+/62'#2VW8CJU![49CX(US](V^DJ9@ :.BRN80%Z,7T34\[T7/<-$ZZ:S%H) M[; _TSC-V9LS&<-PK#.3^_/RZ:A==VV>OVEH*Q8%.M" M5O<>"1A-?(Y33CV=HS!=9HL:,+ M'81B"J29U9@$'ICEV+" ?M@P\2,JEJCM[M\"]L4 ,(O9*$#AG4U(,:4[\YP4 M(!R'TU*@"\#O^"Z^Z;X:GW1#[>O\^GE=B?H:\=?E2[46E_^U?CW_O1353^5R M+3XO;\KR;V5E/I#^) (3&Y"_25IB7:F,]4_HXIMV\[6B=+K7ZYKSNDM)4VY> M-3W>U>E /793%JL2Z7''Z/\3O*63X% MS%C-^A4<]O=V J?5!:H]U=FN64\&IGL9>_IB=B[6I_X.'5^VW3,$C6GH^P(G M"0\PJ2O;?"_!69KZ:93%"4D)Q+LR(3JQ7?PTTISFBT%?#7M S;PLUS#!;)8+ MA,"^%41D1VZ5$/]4S5#^MREP6:]W9]Z^R>/BF-K-SM6G2!WED0@Y+@U 0F6#J M2XE)Y'F89H&R431)B!]QX@>@V[3O0ZRIS5[#BM+H'Y1;T=RX_0C,$OTN<#)- M0/TNF)TGEK]7KM4-Z+-7=#3FK^4\VSB='5';0_1:"8M::>N9>!MYS]!&8M2* M/-54J._S,[K*W/T^A)HW*?C[D+EG\_S.N(-MS^M%==\3.*G_^%Y&@Z.89\BE^&+% MZU_7^M=\%ACV*$X/A_%&8RIC8_K5T[4Y]^+0JTWZZ.NS&%E3(39FS_AYV]N; MP0:@'UY_H7]?E1<+6G5.QEY.>!+P'$=A&.B)&PEF3(8XRQBC<9ZD&?-A%SEP M)B8V8)W>N OGX0)(0Q2DP.+L)LF!AYDLA>Y .[X=. M6,O.=/U$BV6EAX$K2[B\_&-=+!^>B^J;WKFND-5'H4NNKQ]6;%$T72V!%]/C0)O9)C>X61FB&JMF4(99PFH5!W.PASY;OEB]7N% M])?L& RZ904XS,8"9C,+,BUX,).B>&D2XC;#YHA5"Q_1%N>T(ZI2;)V M[3%Q9'PL&)C5&MD#]-8\G; 2/!OF;^7E4K1WS6_OEB]>2O&W\NT--"P9QG;] M.7)AY%*89EU9@MFQ9TQ[DNI\)GE>IB372V M3)=38>DFNIR\U@E]\;M1_1OU6]JJ%2=12K(TP31CZBP7!@2G@:?^,_))F'@1 M]V)8!\A^6A-;N,W= J;MO=SR65/5"M=65]:3!/T_H^>- NE)8V7!]8]-N_QG M==)N:C.;_UX]69SKAN VO+EU Z+]=>K1TBAGU@8@ILNF^#V4YF^%/RSRT0;X M(Z_,G,S27NQU-J:OJ\7BTZK4?WD?L- 3) YQK"/8A,04,Y8*''/=+C\FP@O3 M69)3!MF+#G,U&W(Z2E&C3T[0S5)=]9I4")'QN4XC5EMPZ"8;U5[^&%X,.I<_/UN M=2-7VE!\6N[Z$!O&FGI>GUCA%-7G:EWOFGM5 _O;'>/3[\LGPJ M=%L(N +V+3"U"FJZZ*YXU.[I+U*YD!RH>@-"3Z%N8Q+: M*5SOJO.IW)A@>THW^K"#H09?9%7IA.&_?E,>W.OU[TLI;I]958B"EJ\W5.?G MZ3\LJV_%T^>ETA=9K2_S7/)U=9TW!:75E5PWW;E3EB4L\F,;B<_\[_BB\)LWY&/B?7'Q W;V.)C[KZE^Y;PDR,\Q=0) MIWR^W\B**> >G'TD0PZ>,D$AR3F'J8 M)3[#498'C =I1))TD[=HMC<,TK-(5X19^ TA]+P4VY1$B19U:QCKM,1A#,TL M[.FXV)9MUPC4=,_0EO(FRNNP$8Z1A.ZJM =HS5V>/2[VD;IL@Y=L&^K50^#J MP7"B*3+[O*Q[1HD/S^NKU?IO-CDV#XJE-*MG.+G^AK/1JO[BU']W+_RB6L-R!/O>GSIJ]/!0UGX&NI'+JKX8 MW48S*]0..ZR'1 %B2'U0&(20'* C" 9 ^ XMVY,5+M04M^B\T621L3:"R2- M/7OJ>+R?5BOQ>[%8-)$ X>6"4E_@+$J5KT]DCK,DSW#J)1F)TI"D/JAM4P^= MJ;-(.F/O-G1/G6^WCY/9UNQ >IBF&@M[PK2ZHZ(XGTRW3^6=IM =%;5_XMSQ MQRTZ3ZX>G\[Y^IDN%J]ZR_U+4UO]BSH(J&T9?-MBN-SD<=5N9E'+3NT0HI?J M3VW_F)8G0%-(0ZC&M]4)4(+&*LT!FN#>!BB_78=&0QKS]6.$";W7?1'XJMT^ MW>FOT'95\E7#TL]9Z^NN6B3J.^]0"H? M(N$X\%F"B:=^4J=^AK-$2.9Y*V$K^NBRW9!'ONNE<3SU"93," M":U7:+E:XK9*[H12N'D^M9FW]-U]0)@U'BG/.T-;UO=K6.;FXF+']ADZ M?]170PXSQN=$V%4&^BP\SYO1/N=G.,B0GY6XW0;4],ZZSXG(0R^CV,M(C FG M%*=YYF&>>FE*:"JI[T/.G\VRLYPY:4T*9HM;J8I[P6(\2\S$- M18SSU(L#+Y:4YS%$)?I)S1.:T3N?KO^G"W!N0S](9AKD1G1HY+61MZ9:'\]M!$5]CJ\^+V]D6:S$?9"$,N6" M85\$$299&N(L$.H?'LV27)"(9[ KU)D8G_@0M8EV?(=#)-Y\0,.[W>_PL]@? MC:8=!-%(5$\EJV7Z#GH!6'Z%]^X. &7[GZ-?@.7'F&\60P]]NYUHD\)[MSKG MBG I;\K5DRS7K[I#S5KM>IJ=)_W(O4P#M9IH[&!9CZ<8A%E+% ]QI( M,F#JO3EQ(\-S4AZ^^O-OZE/4Y5%/+1NU^R4W/,!V" "P9C;>,5A65GI;K;!> MH98+M&'C#-6,G-6@78Z"!K:NW_<[/'U?E MNOA';0[K!-]*WE,9!4FW(NO-KQD5SY,<, M$)K5;QD7^*V?8O"&G>K>E76&Y&M],;5+T/5B%B=,9S6FA*B3CKY5\C(?YXG/ MO)"E:41!+=6.DYE896]_/O]ZB;Y>WOSZ]>+G\]O+6YC*]D!CIJZG"PQ3U0T] MU+3L=)N0;":4(R7M(3*K@@X+^E8Y1YYV>+]U^0=?/.N6BA_E4REY4>_AZN>% MK$,K2]'=V^]IS@BA"<.Q1Q)UIF ^SCP1X#S(0B\6J: ^@_60.96EB17^PO%- M&0SN$V[4)@/1T:$'8^C]+_ZL #2Z M(+1;&9X8_DGAL5I*G5[S(LO7C\_R;O678K6HU[W.?UX]R@N='%:^?J&_GS^N M3?/"H>M.;-9:=M"&'R2>I8X_;EG2.JN90BU72+$UFAAW.IK#!F]J(&&F;1H, M0?G>MF!8I7N#BE M%,6Z&8#[93OYG0H>")&'.$ZU_T&EA[.&R:F/O]LIZ7N M>%*N^88KE*]*U/"%-&-F4^/=?0$SAV9J7(''H2D@M6P_:8>)TZZ40!;>H5FE M'4C'>UA:K@6/S]R5XKPLE=_RJ.C6,2#EQY@&88Z^/+&EZ5"K"\;-@R?'11V/ MD)PL)?2:B-9!W&Y.L;'0H&C'H&!6(8WC*\X6MQ@4J!N<&'[PU 9Q7YOJYAM: MKE_5UUQ6ND_J:EE]>-W[F[HM6AQD?B (Q4DSF)T5VTVZNWEQ_1Q?4O-Y=7M^=W MGZ^O8!;K5,S-;->,2,*LV.@\Z$D291S!X9T&4A '+<91%%),TRW$:!B%.TB3U22IX M'!H%;@9H3&R@&JJH)7N&-&$%"]*DS8S4$#[#AL>1U#!C8B6PL?$P$&G@W*3> M;FR!^F%G H;6G$6M#83:J*K)HY9^AV3K73GA^1]%=4_#7'#=3UMP'3;UHP"G M).&8\R!.$RECD8/"IH7?47@$/-LG^)T\-6QPO!NZV0SIOY[W4!XU.)KJ7Y,3W,\S#3"EJ MXGN8I8+B-!:A%&D4Q3RQBV'8LC1C0*-)YFZX01MN;",6UI\ &KZ8 UBGIX!= ME[D-8VV, TUR.G"'E//8AS5#[Q0(.17 _JC(R2M;=G5;U+\_4ARGOZG\C'/N MIQ[)<9"R$),L\W$:<0_G.2=QF$I&4GG_(DNV,K6+9H0A*MHE;ZZI&F#,:DW= MZ^TI(06T0#0)SWWF\00G1#*%IG(+4Z'VF$0$/L]\C31HCW&/I($B8YZ'Z7P+I&+BW.DC/X;T6] #KA2(#4_5]^:., M1R1(YV@#\ M/,%9G'+,PE!$,DWS*/-@VZDU E:[I@L,S*RZM5PPXZT%:NB@'S2E']'Y>ET6 M['E=N^7K53L9W)WQ/BJ8(QN]O_:LIOBH6&\M[O&';/)]ZNP2MTOKZGU4CCT][6IF=H(Q1JI4(;L5 MUXR]3]U_C+G:GSKD_/OJ@.K^ MDX";H$[ @G61ZU,IO^F1TB^R<0>O5NO.-8!,$G5.]B7VPMC#)(P8KH-F.?H_SF_*59F"A;RE1@=T6QP^3FKHPU$OY(>:S9>_!C MW,W+TYL;0,.3W,&+$ZNP,I?HI=);?;XJ'^O"I5V>UQFJ>3$_W!V*/7Z^.TEB MF'(>$7:*2\I!J:P.?(>KS7;FZQ6D>^SK?^A[&VWQ:57FLE#;_W8X0A0)YJG_ MPU[L44P$#W'F9P1G49A)(=7!+^* FO5W$,%(84XNA-^2_1X'7AQ^5D?'OYF_ MTG<^]F+W._!/-?FB]UM\]\,O#CG_ODY_[C_)?",P^EF ]T0Y%W]_KAJ[^G@K MN?*=Q+4Z7R[U47-7,:PL[^WUIZ_M#&C.))>ZHZ0OZ])"QC'S)<=A*C,6BC * M$J.Q2I;TISX;MAS5M;&HY0EMF4*=\GD]5OH'S9CA=F(+^/"6, .,,+-NA>#X M@&TG4)IW;ID84KN6+FY_.4&=7D[ 8Z %C,VJL_6&.4'D;M.84Y:Q.X9\>*Z* MI:RJ>K!)5=0;C[ZT9 F-(B((]B*6*\OMA9B*@.K<-QF&*1.9'T#">#UT)K;0 M&ZJH0]:J!J(/)C,7W('P,+MJ(S?8F1V1RI'CV4=E5B=Q1-2W#MW8XZ>622A3 MH)RZ+\6+=NSVQW:\B4V)E B/"H[SV@$+?:G[/N4XS]*4QEXN20)28PL>)E;Q M;B'$D=$Q5Q(XC\P&9<.#^+38 0_4'=@:=G#-SR&&,Q4Y@#%Q7M5@SL$[E3& M(>JO6X O!;\@N/RO]>OY[Z6HE%=3Z6;?#W^ABZ]/Y5J1O'U^?"Q?]7&W6B_O MV*+UN0UO$. K3VR$VMA2?2A7FV[MQ=4'\FY+?,7CLVXM_;0JV_#27B0+> ]A M@>[X1<6TP,(LE"6FZV_R"*[C9T;0U8<]3E9W(Q;D9KL\L8>B>[MRPBIPP_3Q M18CJNKQ>?RLOR^5#=2.NEUL&KM;ZSW^OON8+KJG?K1>:M.Y[]U**OY4P2^6 MU,2FZV/Q4@BY5"JV*MN ^"55)T[%++JAA4!ZY-Z>*BY7Z^;!WW5^U%>9+R1O ME:^N)MI7O[I'I.Z_KI[XFZ2EN85S\9G&3=[,7PAF ^?^.([-I$-LK>RF"_JS M&5*'8'4MJ\ME;=O:?"H6\NJY5LB(LE!ZGH]]1@DF(O8QC=,0T]03:9 D?B@C M6#^;W>)3.WE-7Q=-#S4$H>UK.C@,&Z93I0-Z6N:"6;2I.93@A/XTG<5F;DQS M*,9A1YHCSS@(]9CVXFVZ2)+0BU+FA3C@7H()3WW,=#L,&8>Q[R?,BX1E)PPH M*Q.K([@Y]6F=/,$?PB(H-!F\,'O@&MG3HD)6H$P1'((Q\GXQ(BO !D-%=BO: MF;ZO\D4NG^4G):.>YE)2OOYKL?YVH4[_JT=9=MI\)EZ6YP'#21IS3'Q?8$:% MCSGW4BFSE'.90PR=*>&)S=K7R[]<7OVJ!])>7/]T]1G>RM,80#,#-04L,'/4 M>J>I;B2J[;CCTZ,>J._J'IZVE'^CRM3B9Q*$4L,*51K!RGD&$6L !' M:>B'A(41R4#=#6P9F=J^;-E"5=TW['FI]G':1 ]>I,X^.$-+V4S(K5FL5>V; M7 A=4%^/TD-K^D?SIPW/]NFRUE_+U'A-_PV@QFP+?\W269.R6J&&*WU?6;=T M:_Y0>UJ*-=3ES:5Y.PT=9^;.DHV9S=]I8!V:PQ/7@P=C/K:)9)^*BM.%CO=] M4G]2W<=1F(9Y[N$L%0$F)"8X8QE7_Q!90OW(YT28QF1Z:$P=Q&ZIHH9L$\NL M"9N':/K0&8_4.) 9&!:&BPL*W(P(9!6_Z5MSMC#.B%#=:,[8HW:>25-^=[NF MZSJI^YQ5M1-TG[%(^&%$<:8GPA(A8DRS+,$!82)-HDQ2;C0.:83.Q"K8UH%N MR:+?-H2!(9<^F,QV? ?"PW311F[P3CTBE:.-N(_*K/OLB*AOM]&QQT_LQ-_^ MZTNQE/X]RUF:$LXQ)P'%Q LC=4*@H6[('\DT]QD/C??)7BKS7&)LF].W/R!- M&UTO#1-0AG$RO=LX47JK2PZXX/:=^8\)=GIO_KU5WZ<[_S'!>OOS'WW8;@=] MT]>BN6K9N,K7S^MJ39?:2?Y8+)[58[LJ[WI$X78G$;Y@A'D!EDRWJ*@'!*59 MIC0Z"B65J?J'D1Z[96MBQ=\PB6G;X:8]W*]V_!FV.'/\-=LWR'27VOHE2N6!2TS/M%C>!S(,(Y&I XDRBKJ!>*Q'J44XH%D4",JSS$_MYY_L"$T='M@?#G*& M-&7T6T/[I&DH':S,[)@+!(#! COA3YR0<5K*H;##,U../&^9 M)R*UV5 9)TD TM'KQMFUV= _EYN2Z+ M957PNC[1O_=H&H4Q3Q3>.<'*F/DX2U,/2^%ED<\IR6/0'-'I6)U8Y\\?'LJZ M/1_:TFUJ.,]0AZO@N/@W0#3J]N]ZV?UZ'_[.W']EQ M([U)47;9-V\:1N=ODS[XDU+T3Z%JNFF=[D4'Y4MNR9#$ZCV*,R5/M4018HJTF3AR5/[N Q;3"?2 F.A4$&M MTJ:."G-2TM3^BK.G3!T5Z%C"U/$';2<-'":)JZVGJ*YS/91CQ* M.,%"D B3A(4XBR.*4\'2-&0!S^(,-G' C/#$2GF\TN$,U:SH>\66&*4"#Z;8[O"Q&$\"$=S:BP)#LS*,*8& U: M?)65+%]D=9_0.(](%&/&4HI)IJQ*&GD)]B)?^-S3%>S2HEUZ/T4CI3BYN_E^ M 6>QX0:M6*46KKA<#@PZ@F)H9C5.A,0R87,C^)8HVE!UF;$Y)IFSI,U>0C/G M;8X)?)BZ.?J&G6HW%:ORBU0G@R\%9<6B6+]>/)=Z%.@]S[U ^IG <> I;R%B M*692_<.+LY@%+&2"&_GJ)L0F]A!:TFBA:2LU7A0/M G7_]N_IH'O_QGQA@^D MVV.!0RF#,)KIMRMP@!'8%I>:[!G:$CY#+6EW:FXBH"-%'R0UJZJ;"/U6V8W> M@5][U ?^N\>'7Y9/Q<6R$J7XM* /IM<>Q]^>.@2JB:*[XE'[HK]4ZQ3[Q,>=PBPLS/.(YSGO LS5D4D/NG.KAPNZ;E M&G!+,@?_$.UY*X6Q(G620<\0DP_%4O>!0XPNZLWN.YQ8]/8K!UX8R#CV<<)I MKEPOF>$TE#'V91*$>2"D2'C[E2^7XI_^&V]D^/_H"P.NR+ZW;S;[C9GA/*JM M2&?.>K.]VW?X[F=1O>7[_Y%)5#V?8[XY5'T,P-,Q?[W]*)_4WJG)7.'J$S\?G@US_=_@GMB.O( M=4L>_?#?/JX^_C? "*DAM(9MM4,,8)9U0'QX2N:0_.;YF(YPL$O&[,?#33*F M@7 #F9A#;\^6AFD@0C<'T^1Q>"3B?_+4\;! M:YJH)=KU7"KTFV8 U1PX.IZ/BVAU1!]8=K9C^KAHW:.ZP=.6Q_7GIZ=%_?WH MXD-S9KC])N5Z5S-8[9K_!4&6^AY-L:!Y@$D:>CCE+,#2C\/,4TJ>YJ"F(Q#B M$V^@UW<_7WY%'\Z_G%]=7*+;GR\O[]#%]2\WUU>75W>WP*,3!%/#T\]$2 $/ M,!TN4,L&JOGH#$>O)NJK: .!J[,#A/2\[K\%* <>O,T:=M:FB>A>Y\J.+:M< MURS_M%J)Z_)6EB\%WQ3%2B&(1R.*&66)OFWC.$UR@B-?\)3[<19YH":M1E0G MMB]M+%LY8ALN],^:#SVEH>7$,BO'#%4S0^,<*YB%<003V+B Q'9D5UI=EJ8.(YX]KT\OXW@6F/BYT^O+LRI,4^=52KIZK-^']Q]7S M0/X( )7QH( 30&":ZA(+4'1@5%:KX$#_JK/%!D8%ZX8&QA^&Z^6-7)WS]3-= M+%[UQ#"@4AY_>V*-O+F\1ANJS9BSDW2P!X%Q!3Q=>)CVG28W2-^&1;-2MIXE M9].T89&Z:C;RI+MRE6VB6SO[0-8:9+A#F M:1BF7IB*!#:]!$9^8@7>+\7@VU*,Q2X3LVR'>I1;GDXO7QF V\P[G@Y$F"'H M*V7I9+)NAJ)\'CTECE^RZ MM])\.:['!-A+;3WZ@-TF?7&A'V[GXT^;Z>K-V6Q*IN"\24G;VM:/LN)E42>9W;/8RV,1 MQ3C* ]UDQ\MQ%D8IEFE*1)S' ?%!5]I0!B;6[6T=L[:%M"PJ:#T7&% SG9\2 M)I@M>$O^K(6J=:U09TO^[6:U*/@KFN1ZVQ811U8$3'Y6ZV(+SENK8[V.?=.7 M^C:L: I5=47E/:=I',LLQF%"E,5)/.4UI.I,S^,XDU'"I6!&7L,0D8FMRK8C MRHXN:@C#F[\"J9/K&/=8'J?M5?! M__U,2_5;OGAM?\/2C"4>DRDF(0TQ21G%U,L"G$8DR*(H\"0U&MHY0&,N!=R2 MM=:_M^"8J]\)(EMJG[&T5LK7(\])NO=VS=E5KT>H8YK7]ZB=)UY7F0?N-^M#5;NNMAUC>T3]NFM8#Y^MU6;#GM3X>W*UN M:-U$0/@BS'D@<2YCH1NM2)Q*Z6'A,9%'?I)F$;=HM#(5OT9J<7J;%GTU419T M@1:K2CG\2Z0C1WJ;VH;/$=VR#3L"3/8ES8X*[_IA["[$ZXJ\/9;1#PW3/R(] M]/X,MO\B2K0 7(! .(+_%73X@]P0;?M"JWM3YWJ:N M?2WP50D(8^,;E*EP U^L; $[Y@6U(840W6J/_W#Z:V+#1;N+F- MU.>^H[&!YLC5C=4RME.5VX9?S:FT6#[HN""Q'"!BL?)S2Q:]"0WC290UOBJ*$.':W< ]9X5,<5!#"#82N]Q7SE M8=%.&+' &,H_2 8[;%GRXR]%JT MH8 M)S+S,CW\,V5^A$GJ>TH_28R#/$Z3. ^]/.2@1*8!8E-K:8>T]BV%'F1;5-5S M7:MN,0YT$#A#]]P1'$!?_ T2S4C?#1*.AX>:B.C*Q1XB-:\_;2#T@?-L\HY% MPT+OZ@VPR--RW6.O#NQEMZTEQ.[Z&*U+>[64 #J=(X)/JR6+F2& MJ>*8N [WUC'A[*ITCBTX7XW.@#A[%3I#S\&;QGTH%HM-UGTG3;$^UFZG(MRG MC/IA <@\T MHS-;9[:V=""QN@WJ8"_:'N_KX^\-+=>O=9Z6HJ4[=7YX[?Y-75(C0LY90CB6 MB3KWDX0$./-3@A./9Y$?$B]( ]B1WY3TQ :R)8=J>F-5.:>B:!H;F (;:+R@ M@44G+ERMEF4'I4*W!'-4O60OLK-P@C'AF4,,4$ .PP[@%>RLR%]E\?!-K7?^ M(DOZ()ONOM=YW26XZG0ST+4+_-X7?A3Z28SK69G$SY2#1:3$22)")DF2A%X, MNV4$T9_\CK&F8M^F'0:FF3V9#""82=FP@5H^VE;F.I;1L(+V>M_7W+BS,%8@ M.#(R,-JSVADK6-Z:&KM%X%&1V_5_WI3\NKRKRLMJ73S6+NTOQZW-8#SO4\0ZF[X=W=?D4[5E##BWGDQ B<\4B*:UQ@-L($$L?]2*%" M6T5LSV25&OU]94QJ7\5?ET6ZO1S^^NF0EN=]8(TBW 2 MY.H4PH1R'I@^BA!&8U_Z>:1/3Y!3R "UR0\>&]JH^:VOJ:,?%'VHTS ,FNFA MPQ$4T'/& J3W%$:B.GL;#%$:^;CA('8AR<(DY=L&W_R4H\!_"B;?W]>UC2^ MK19JC:J9)?)UM5A\6I5ZN,A]E&8A(5Z \S3Q]-G!PUFL^Y6'(8DX"W,2^[!C M Y"#R0\.&W[0#QN.?D3J%-%EZG]LY@7]IAE#+6?@_J$PY,W,QX1HP@S*!#!: MM""U L-96U(8]9E;E5I!<]B^U&X9^)GC\@_)G]?%B[R@:_FP*E\A?92.OCRQ M7[&EB39$ 7V4CDL[?FHX65"8DA_*Z+2?TJ T5O[_\15G<_@'!>IZ^,,/6O9P M:8:$57>KJH\H0J7F[IQ@(?= IQ>0=R]';U<5">;MW*SUW6+<3_[P4NJ8)-("[ M9XV)]TI- CANNT_8\3W2E9PP56RHHIJL=H3OBL>ZP+B>PMT9"7.F%%04+X5X MI@LTB M\(/>(T/9CN?L6GG5!W.YY3NG*/YZF?*,-QRK@O:98EOF>Q.T_ ZCR;>DM8S^'E.O]"YU:= MZ4"U_..IT+/LYQ_///#US#R$]_H8[S5R>3M4N<.X-HP-Z]_!8.5Q7-][A/( MA_\T^R_U<1IF'X\Q/=/=:BJGO$\PYH3[+ MPER:35GK67_JJ$53.%B3W![JH<62^X ,FS\'8@)C%B )+0HBC\IQ0AWD_GHS MES\>%>:PZO'X8];##.7Y4ORB5M.=EZI-]F5[C<8$H7F:9IB+)-0W$$J_)(^Q MGY*8Y8SF 045/0Z3FUC=-'%,EP(_;LB#1Q0.867F>;A# *:)6^&WE+>9SA/< M.)I)Z6X&X1"QN8AKD4OP%J*W6$S3Q*<"I[BT,O2..="2NZW$%TNQ9P ;<@!MF'A M%ALS6W>JM# +MT<-M>0<)U'T".,R=^(MB?E3)GJ$/)HIT??L*?TVFZ8.F\$P MA:SNZOYLVWR^4$2Q"+B'J5">/V&^AUF<4 MH\%+=DK_1:[7NDSKHI2BV$3N@CC)",E"S,)4*%T/0EUAX>.,!ZF@@E+N@:*< MQXA,K.(-R7I(5DT4IM!'43'3XU-EA:GO6S$G"%T.">1(08^2F%4OAX1\JXZ# MS\*SIRY6MW(A=8'%+Y+J+!Q(VM31ER=6K7J4VO(5;2BCEO1PPI"AW,-*YD1D MF(;920M*CQJ4R"HOZOB*LR5$#0K4S80:?K!/E[JH?U$__?N_;/Y$_8/12O[[ MO_Q?4$L#!!0 ( $R "5F)-9QCUY, /[6!@ 4 =&QS+3(P,C0P-C,P M7W!R92YX;6SOR)OW=>+2LQ#K^X^2Y;E3*WCE-22LNITOW!A M"-@\19%NDG+:]>MO@*1FB>* K0UGK2Q9IN2] Q$? A&!&/[M?WV[&OWT%::S MX63\[W]A?Z5_^0G&<9*&XT___I??+S\0^Y?_]1__\B__]O\0\G_>G7_\Z?TD M7E_!>/[3X13\'-)/?PSGGW^:?X:?_CZ9_F/XU?]T-O+S/)E>$?(?BW]V./GR M?3K\]'G^$Z=_?)[/ MO_SKSS__\<S?TXEA?,AO\Z6WSX<1+]?,'U5^GZZ<7? M*'\C-[]&RD>$<2+87[_-TE_^XU]^^FG)CNED!.>0?RI__GY^?/O*.8PFL[_& MR=7/Y2<_'TX0"4CCXM_,OW^!?__+;'CU900WGWV>0O[WO\Q',U)D2;6@Y47_ M[_+?_7SWOB]3F"%(%NO[B!^L_GEYR1;OAF]S&"=8+N3FT:-)?/!+H\+&R>V_ M'/D H\6G@P3#P>*I!V$VG_HX'_@DM18F$>J#)-(D3KQV@D01($B^V6:7^+L#X$9:I)RX MQ 21/"'T6:8$>'(9= !082^R[[_M(=7W!7DPC3]-I@FFJ"=N7N>G\8%0GR)T M]1L_?_%3?!")GX>C6Q[GZ>2JAJSFDPJ<6XH%R?W+3[CJ#-,II(]+J;RXN,7* MYJ@]8?&;-23^G]=^BD\/@[VX6K .+!:S>"@V@?#KOSLA$P7$[]>#8LC%\!.FG#9?*&0$9%)X.(I!A$ MQ GG#&6.6Z;JG Z/WKP1)&3[D-B+HSVCXF@\'\Z_?QB.X.3Z*L!TP"S5.@1. MLE"&2&TI"7CN$981X9&#AN3V0L/C-VZ$ M4N"O;B8!/2/X=/P\*$\?S$7\' M6YUST GABNI,JJR(=07,-ID4;0,(Q>NY35&$+ MQE\@_^%P3[\?3A(,J,I!\O2=I [$Y9Y*2YLQ;!2#V M\SO7OGXCJ-C6H5*#MTV Y" E%,%L]^/&T)&(?X[>GT) AQB"-(<9QQ';4R!29 M@<1$';/:(QDU;- G+]XL=$5_$%3LR-"6,+$X&D^G9]/)U^$XPD!RX1E+DF2& M )L!X]/;-T-%P9+,::UN"R-ED-O>C_QY^69A.5J!5 M;6(D+-"$JZ"2!!")"&15XN0D=GGR?C MFP@,<#SOF$ 'BAN&<#4";6,?D0%2\&@RTVX_L_+Q&S<3?<.AS+U8V+/X+R!> M3Q&ZC(?+X7P$R(1D90R4\)PT6CM9H[4#E&1\,<)79DO]7N)__,;-Q-]P#',O M%O8L_LNI+\DF%]^OPF0TH$EQ:Y1'[\<#<=DSU%U)2QD=2"_VDOV#UVTF M^(;#EKLSKY%-?_0M?O;C3["(MZ*6@LA9)M*#1=0&5%I.&9*DRX9YZPW;SV]\ M[JV;8:#AD.3>K&S"'3B\GA9V+6_@"J11!M>S@7$Y1FTC46 I4"+V.@*.'CPTLUPT'RT<7=&-H&#HRN8 M?L(C[Y?IY(_YY\/)U1<__CZP7EACA"%"ND0D*/2.J$ MOADNF@\S[L_8)O!Q\1E&HQOJDV')96M(3@+09@9&7-*9B."#R,"3D36NK>Z_ MGUO)1K%,]ZP#E"-U)TGX1 ;TJA M'>0"I80#Q<-0 Z6\B@.RAH;-0-)P=+(RF]L #7)NZD?'XP3?_C>@ZLM*26,Y M0?<:4:]3)%910R@DQ1V>EQ'V"UH^^]K-H-%PY')_9O9]7[5TE3X,9]&/_@O\ M]":UW!NM8T(P!RK15F(V([:#($)$IV6B">Q^;NE+;]X,$PT'-:NPM&=8'%S! M.)7D\@\C_VF ="?*@B.>ZZ+=T'5"/<<)"\"BSQ:LVB^J_>!UFP&@X8CF[LQK MI$;C#KH?\)/9P"O)3 9TF&5@"-R22.P-)C-<-!RUK,/4 M:LCXMY^?,/(C?K!]_?7IR<7IQ^/W!Y='[R\N\>MO1R>7%Z>SM R]] M&,$@4# !EX(&,2_+8;A98LY$91L2!\O8VHN.71;VD()^2L-KROM&AU3@<(_' MRFPZ'YQ-)^DZSD^G%S#].HQP\&TX&^#BC0 .1 N5"P,H"=H9XC++CE$ !NN" M%;<(P1?<0P?^[0X9+[V[7VSL(\=)1::V 8K9P3BM5C![/[GRP_% :B^I-9I0 MXQ0N0E+B$L>59"FXR\BNM8FU6R+C*0']P*..3)\"9$\&]XB2VPVSI/XW6&0+ M)B1>TZ!)$ J(+(F"SC-+0F(T0Y(TZG7!JYU.EOL$](Z.?07Z^%C9F;L[0P.M MZC"I!(X54U;D>V,LR"!0AAX9$9%R]+4"\2F5"@/K*:R[%MD%' \(Z*<127?@ MV)V[38#C]JA%[P".\=O9P#H3$\N<*(S.5KPTZ-O<71=;GT. M9C/ _]*E_S;(RG%/&2-9)F0;$Y[X0#VAPGDGN9:6K0N1[H*A'GNA%E6 >G;RS$5F$[NYB,TOW5 M/EYDH#I:'@+!O6B)#)*3X$,DU$7.?-":IG75TMP5A55TW@< M.)&$=."($CZ49B>,%!.'1"-!ZTS1OZYM^[U,33\=R=X<65LQ?7?X3.9^5 4^ MOTPGLQFZ/7DX'Q1WI\1E"4O<$4E+*G'0:!F[5'0Q8Z!J>Y/W7M]/L[*. +(K M6QM Q#DR'@GXC,!^CU;H:/*EL.7HVQ<8SV!@ W,TNO,/3&I@B63"E M6(#DUY9][^8+K"&HG^9FG5G]M5C?P,'T"XQAZD?E>$U7P_&B>5LI8KE9#H@0 MT?;3Q+!8XKPR(:.L(4;DC)PR4JY-PMI)VZPGJ9\&:%UIH(KL;P!-IU^@T#_^ MM+QJ_(CJ%1W>% U/BH1@<$,XX,2YDMR>T7&0BI8D]\H(>H:,?GJA=82:?=G< MP/EU.O\,TY/)>/)P*3>XESHA&R0C1NE4LID5\4E;(@Q33":ED7NU0;.6HG[: MI76%GWK,;T#I+$HO879S M]?UT!$II4Q#'DC.)%,.^)RRG@:"\$"M8JYVO=R M:\CIJ;U:1RBJQ??M(>26$!K#IS) I1*(;C3I331W.+[&E:Q4[60\>P=Y,H7E M[UWZ;S [^H:'-0IM./;3[PMV(@MBB0-/1J/%IEKR9Q!<3-:A:V%"4+B?1"8. M534!=#MS*>IQ>ET_X=WSJ3I93D]=X#H#<1MR;^!(OEWB:D._0]NT>,9.T%*I M+HE6"CUC41KC>72/A0H^,2V=M^O&)>P.WR>D]-1AKE/H[&,J3?)_QBC"(.H>3\<7>,A-Q 2G1&?H"Q#$)G1$/-"6;+(N. ^* T;Y>[N@9L5*?VF%;P) M@/8^3N4"9N0#KZBX?]IU07T-#\IM%\M[_UP%D>3V?5TJ;3O.*FB4I(Y M0@443B9?PO\!OPC+6 J0FVHU:&\IQ:>'9V#/4CS!\+P4KFKP%&76TNR5J4$ M5*-9F:%TC!#(8-#)T=JGZ58$]GO*]H&@'4&\O3B;R(-^87DKAC[M<)*-<<8$ M3J!4ITJG$G$F99)LF>HADZ&R]D72EB3V>[JWB]@J(JV(V:ZKC0]/?SL[/_KU MZ.3B^&]''T\O:A8=/WUV-[7'KZRA4@GR[;%_FI=ACH-Q*FVPIO 9QK/AUU7< M]:[<'35J8TJG[>]<=^+ MZD:R]-\ GF\LX88Q_6$R12MCO.QQ%;\O9@^7QLN+'/'%WT9+!*3_>SV;%_'< M\J?DC^,/YO/I,%S/2YW9Y>1L(>I!UMGDR#,:/&B$2&D]<5HJDB6XD&12W-0N M4GG3!?:KR-\:O1MNGOZAU/ ^>P]Y.(:TNI4\&R$WMN.#,H)ZXSTQW"$S>,C$ M,J]Q(U"C _,NNMII#UVMI=]SIM'=\Z8 V?>B^_)-;:V!]$*9(#7)FGHB!8W$ MTK(TE@.-:%TZ5MMNWX2N?@O'&L7QSH)KX(;]F>7<+L5($RQGBBRZN4EO) F& M:2(\"T;P*&FLW<9K#3F-U"R^@:E>2R;5X-5%N.O=P<>#D\.CBU^/CB[W#6\] M?%:]<-8:&NN'KSX,QWXE7J[\13'C;B9O*9JET&6G7=:R(G?W9 MW !6CL=?D>K)]#LN81 $%UY[2:)%$TP:X8BU*9.8(H]:Q)A";2?M_OO[M8@K M(F-GIC8 B+,I?/'#M$K!OT$U1"V3B6B7LS(G049'G#.1N!"DUT$DJFJ7'SY+ M2+_M."I"9'\V-X"510!AR93;%4CO00=)-$,74=+21Z0TK*.LJW_2O$Q/O\TUJAXXE9C>@%)9!A3@8XF$GY<$N]/\^PP6S!K( M&" UR2SD$H?;DDL&$8RE]10KW32M<,N:\CIM\M&1?C48GD#Z+EM%O+L8IB. MFAF@Q'A:QHSB%QOR(C0=OSMFD10:)H;32Q?=!\J_G^I8_?<> 6::UV] &H3NGKN6E$UVE)9 M"@T@ZY[C5WIIW/A^QB=Z,;! MWI'/#8!E2?_ @*$RY$A"=*6^U)1+=2[*9!#'*/-:V&ZA#\/1<#Z$15O?,@[[\V2$7)\5)V_^_:Z2"9S(B4K"*#5$4IJ)5[2W1]3T>V7=C?Q?!MD^HFCA1(MQS\[\]W*_BBQ;'M0Q3J^1 MF"?K'"B;.5@5B ):9AYE19STDJ#))T,)F,=4^^9R6QJ; >!>V'A\8'8IJ : M^'[UVI+""./9*O%NN:KO-VM"VX EX(I0@6PK5_QH;* 3"U9'SAG:"['VG=K*FH!R5B@82)C#5XU1K*>HW M(:0C0%440@N0*G;C,P:C!9>X#9J(M)BSQBCQ( 4Q(+4P66I=?7++"Z3TFSS2 M%8@JL+T!]#RS NDA9:HCH09*:UANA >*5)3C:#R89E7CMR]0I)_2:2O*5) MM*,8&E!"+QS(]Q:DLJ>2&_04I"XSU5S&':(,24*X8"@3^.?;&$9;(JNS!).W MM8UV%$43@?:;R,=ME_Q[K"LY?%YQB&4,K0):LK"H)U;P3(R@^$%F!EQM0^D5 MDGI.4.DX E5##BTHK4<&X+TM8@50*:@BGI:1\X%I$J1-1$D (62,SG:2;O L M-3WGJ[R1^;TC]QO T;U%##A5P41K"?ZM^-N M7TXN;H:+IK@S!9=)LI(H4\PCF4I.H+Q,GAT''3I)@B"6."1 M*&J\4\'E7#U_<@TYS5R9='=)7$L8#:B .(DZ)!L]FL:Y M=HAM2Q+[;OS6#EP[%&T3V#V'N2\=06\F0MU;<.D5&H?S09;)N^ =28%3(A7# MK2B9) #96QYT8-7[);Q.5;_Y%PTAM+( FP#E4_8.>%!"B1);8A3]/LDX05O% M$9$B6&:UEJQV8^*G5/2;H]$0Z/844 ,!G]=<0;1"LC3,"Y)REN@"1H^,@D1X M9!(4#\*S#BL#GJ6IF9RS-ZD/V%\L/TXSUF5S[<\P'T8_>DC^?IU9'SZXHS:M M:ZA_RYZM.J+JXC$1P4OQDX?2XR$8$D!%2CUE4'W'OD7/ULIJGQNN;32.6%.: M,RF@Q%F12?;!>*:DI[KVT(P>0HC]]HS=!HD=AP^W$7<#\9U[<0#4*J?3!;O3 M(E1U,ZMVH(.'G)4CD64T7%@2Q/M8@E>:A0QXUKC:^WP#LOJ&97^H>3G$6$6$ M;:%R.0_QX'K^>3(=_A/2@ D&*GA%T(".N!3PQ$4IT8PN_7,RC&0YRI (-;%T(;*,6*]P+9QF%ZVWAG>.O"4I?ZIP M8574[2"J%A%W?_ZKHV $%PH94I)^2N6&U4F5&W@=%#)/^=K-@M;1\Z<*!%;% MWJY"JP; SD?V'ES\^N'CZ=^KCNJ]?69'(WJ?I[F^GUSF!7P83?ZXZSI3QM&QIZ,K;7D#@6*-@5609>WLVW7T5!BZ6YYY-IU\'2+GWGW_?58R7F_3 MJ@_B?/AU&4FZW5Z@K0H1'3&3<7M%C]]1BFP(08K$D_35\X^WI[)O1Z(2@IZ9 MU=NEN!HX-1].(]8I!%&ZHS,\VXF4 ETAO6-X";NP&,L\O).:!]$(+"DR\FVW*3)QB0HP[U)T>*D/)5VR988]'1, M##1!J'U?UL4Z^O5GWQC%O0.A@-/&Q%(WQ%(GUDA$1-$W9!E6_\==C&GJ>NM4:XO82 M40,0^\4/QX5KI^/WP]F7U?WZ:5XV/V8#9H%YYP.)(I2,1@_$>Y<)@+$>3!*Y M>O7F>HIZ'N?5&OPJBF][,+HE&,?PJ5P\7U8<.XC,F^%"/DRF[R?789ZO1S?- M10=6"@X\!6)CN>'1N#CKLB+**A!94Y9,[3-X'3T]3Q%K#8_51-=$>O1]6_8V M#6G\Z7 RP]6 0 TON".!*X&*7I0V1ZJ,:PQ&9 ZR_H#4=?3T/)RL-2!6$UTC M9_2LL!!0SQ]]*]RZ'LX^+R\/WD.8#[Q($A@Z5@ZB13UO<$$Y>0*9E?X05G4P M>>@UHGH>=]8:(.L*L9W#&ODY+7V5WL/RSWL<7)42;$Y=S[/56H-K1V)M0)L^7=F-@7(WQ'T0I-;::TNT*!>P M)B02LL]$>A:#%2+YZJ7TF]#5;U"\*TR\"KT]!=2RLKP9#U]:KA26*2$S4O0&SNA!;1NS3:3)/!\D, M',\0A&*$^Y+&6=JI!>"<"!F]BE9)9FL/Z-V-TGZCYKT?W-6$V*3]>'3U933Y M#G .BVX ]]=FDW0BE8Z?7GLBHU $V6B(R8+20(V(L78)U3;T]1M-[PV6E036 M)!C7SJL9I*2$$0"D="3 O:8C<4I%0D/4P4>J^1NXX&M)[#>@WALDZXFM250N M>_HL6Z#>WVXTY6@BE65P$BL75((XM%&(QBV8M,<]Z+O7CR\0UV]$O3>%E95PQ.P%1@:0EN;L")X :*V$:(DS%@@792*=34;[VL?Y]E3V72K]MG4V MM<35@ I%KVVU\=_#5QA-OEQ,\OR/15L!+VR@WI5S!G #+\IL)2<&]Y=/G'J( MM7'W(C%-UM]40\'C_(HJ(MDW[E,970?Q?ZZ'4UCR;/'9()O(;/":..U1=1L\ M'(+#U7@%N#RK$LC:@9UU]#19'=,]QO843#OAQ2=+0EZBP3#_?C;RX_G!.)62 M\B_E5P;24$91_Y>UE2\1C09--*X300-9 M8:3,61M0"NT-6NZ90)# 1":!!L835SS3VA,RMJ>R[WXY;^MZU!)7 Z['_6F0 M9],AKNI+:62_/! &-'O.=!EG;)D@TJ'5ZY,$0J-+2ENEHZJM$M<2U*0+4@T- M:P9U[B>:)D[B&\I7=T&7DTO_K03A2Z\A9-Z'R?2%TML,)CK+@23N'*XT>N*R MQ0T;"+0AUV8ZB0!I]@'YONA)=?JEK&9V] VF M<8AK'"2?%+.T9"Y93B27F7@;);%.,QJMXP"UP]NO$M6D(],9(JN*J,?3>3Z: MW6ROT_S^P^6ON*6"C_\XN"I9'FCTB:2MTZD1_EC M3[J%K7]#D]Y&;=149')#6FJEE%'[GL.7ZVG\C.H7S>)[TXB2L+;OF)IPH_8G'<#)5R*)6AN M5&8EFZ?4+N@R&9 E<#*#M+7SK#>GKM^LES=&8$=":R"B5Y95_E]BY%_]:.D0 M(<>&$0%??G P3@\_N/>;9S =3M+3U*!5P]VC;W@RC#_!.6Z>HYRA9'0(8)"\ M)[@Y :V2'(C5 F42(H?HF BY]K"+MUUAW]V/.XHD-@R3'WT3#:3+(2>+TK! M\0@+K%PUA#*WRTHILZY?SK47P7T/76L1XEL)<6?$?EEL).3 =-X ;JW!'2H4 MKM;&3&3Q-1TSGCAGA-& 5EBJ?;/3/6X[LYD;Q>TV0MP3MT?C^Q9TY[WH?STX M^>7HXOCDXO+T\'__>OKQ_='YQ=%__GY\^5\/U[-?=_HU;^FH7_VFZZK?P7[- MB$'.A(:4)(G1E=F5BA&?8B0B.R,I38:+V@WG-B)L_UEOJY=<+JK)+2BGH^($ MK9/21M4NIC90@AZ%"-R:$&WMV--#"IKI15\)"T^'K>W,[P9NHV^I7W*DW!I- MQD7-'GP;S@:9ZR1 *J+1W415:TJ3TP2$6%XH"55C+&,.ZF,<%7>X'?@B$K,Z9PT1%H[D^%90AK!S/Z" MGM3F>@/0N1> _PVN DP'7*4(Z$P3BMY)L2MQ5S'#2=!*1"UYD% [:/V$B'XA M4T&P+X]UVH'+#<#D(*5%^\^2C3-,Q^-5F>!J,=(Y[8(3Q"BFB2PYCR'H6 9# M"@D*&*/UYU2L(:C?G)3Z\*G'_1:@%./UU?4B?V99#HJ,FL)G&,^&7V%9^;=: M&'A/I2S%IDHF(O$T)X$ODFIY$@Q,9*IVL&!CXOI-,ND 8IU(I0&XG<,<>0/I MR$_'P_&GV6H5EJ;2E+TD9'D\^)FC),"B*V+F5EFCT2.IC*WG*>DW^%\?2!7X MW0!J;JW&C[B68_QV-M"F7/?%3)+P"U,1B)-&DBR]LLY:[FQGKM@M%8W4NU;T MOW9C< ,0>7HW]32^<3X9C3Y,IG_X:1H8T-(HP*VD$UI\F0;B18P$F* V.*Y= M=2-I2Q(;<=1V1,2KS2?JB:>)!N)K1\7J%!1-PA))F2*R-$ (7CN2,N J?4S* M5;\?W'>^[QOV%JT(A6T&^&XCE68N_)[R:I Y9U0X=%YUF;V.S@=Q9?2#%5I[ MW)XPM:<$FD'2PP&?P91B'LM(2,(1J1DCQ;,@G!D:9$@I MZ0[ZBVPY6_4-&WUVAY_=^=[$0?>2/UI6@^R!X:?QLJ54_'XY]>.9CZMQ<8N_ MC98BO6TUA,PXS9?^VR"XR'C,D@2W4,89.4)S(ISG &!R5-6'O72SDM;Z?W8' MY :0T/2.> ^YN-ZKB72EE<'LZ7+/RO 2Y,-\/AV&ZWGQY"XG9PM9#Y@(5DJ1 MB)4:CY7 2R^.@!X=RD9X!PQT[2OYKM;26OO1M]\5;XJ&=@HR[O*6[EGAI0 MTF+1RP^0\0]K-V<#PZ,TS">B;1G@*$ 2GT(@$43VB>J(!GOUD.!NM+;6R+0[ M<+^)-!N()CU:Y]_\Z!J>+/;Q&B6+3@EM2.3E$E$R00(/G.123L"H9LC>;A&[ M$9VM-3M],[36EV(#2'W0M?.%F\G%FL/C*OAS0&;/AG.X@.G7881ECG]I_/EI MO'C*@E^#Z RWD5-B'7)!IF!*:V)!LG81S3)'7:A=[]'UFOJ=5_:6.Z I=#1A MK"]XO=S^[Z^GN..7"UNJA>=+]H-31CKD>!2EWZ(0'DTPZTDR>' 9*J7DM:\* MMJ>RWZ%F;QY_ZTZ"+:-T>8(]NT27O8TA":(-PXV8<4N&A%XSSX;@"DE038@-VQ=A>>P!^+'Y6I6E*AIVH(LZHT$4VX\[B0!"2WUD<= M(ZU_3;\)99MA\4]Q"=:!J)I7DG?+4DP'P1,E0FI'9%".."[Q2_),,LM"_:X/ M&Q&V&0#_/#=F5075@ )<>[4LT?*5.B3BHPC(K6")-<$1="$U-]E91VL'K_:_ M\/]3W*Y5$TO54LFJ]_U!<:-X88_U"7TNHXDS6A"?M!+ HV.A=IQIQ_M^]J>X MY]I3!$W6W)Z>_W)PG'X\/CX\N=E#" MZY^WGU;>@M9*:OJIX&\1Z7ER0C!/G$"G5*9D2<@J$9-!469TEK)VS?[+U.QM MT T_C8=Y&,M@BS58=S$(64IA0_"*2 8:31?*"-?,RLI^B>8VJ2MKE'+["^!I* M7^;GYJ_>@8C%K'P$$B(P//P2FO@&K?M$01L;%+A8^[9S0]+V3VE8^YI[IZQ( M-!5GAGIT<"3G0'QIA)B9-Q(]9*]%[9N$36GK5_=T@:&G*0L=2*DY5;0R*2YP MUQ\=_^W@W<>CDZ/+';31\\_93R%M0%LUG11A^+7D^-T=8LI0B><8$!41-C)K M21P$15CB FCD&6CMAK'/D%&AJ+RDY>B>[J9)' M#]A/AZRCII+R**/(QO@KW]\/9Q%??CV%.["@V$SV*#JPBYN44MA=[O2"H5$Y M@V9R[5J>->3L7]G[Y-%WH.40#.,\DR@!+?(,B5CN&-$B)!-$D*KZ0.]U]/1= M65D'$T^+=RM)H#FU<79^>G9T?OE?!R?O2P/&L]*A<3?]\=*3]E,D&]%72:.\ M.'/SKBT@FK+1)JC!4Z?D7/(=UG:US M7'.TYVT@TD>T[!4UQ''< $D+7?\28!OZ^M4^=?'SS&2E;N34G$[ZY?3T_=^/ M/W[<00G=_M/]M,[S%%12,[],)NF/X6B$,CQ&LL:?AFB%'LQF,)\]%;D7@ONKGYF7/H5@ZH5+(D42:2E4YXMGF M4CC#P#*N11)06]VN(:=?Y=(=:AXKFEH2:4ZO')]<'IS\_ M'IV_._AX<')X=/'KT='EX>EO9Z5@\"-9&P='']!<%2'NE'[_RHS)F[^ QPST^X=Z'K M%<,-:CV)3BID4D9' 3(GCHDHA,_)^NI##[:@[\^03K0-#I]1#[J('7WK2?CIP(_HJZ;\R(O*9L]10 4#QF,O1)B*I M*4.3528Z22LHGJU2UW8%GZ=D7PWU\*GW !Q0JE"5LDP270 MUGEM8^T:L?THWEL%;?KV=_???L_O"%K2$!1)J@1802;T.PP>[Y)+*8W-//J^ M&/8\R3VKM+?#YQ/5]X:B;LZLNOCUX/SH_.CL]_/#7U$1[91E_?@1>RK%M115 M4H>/QGE)+P1P3DEV4I3DD52& TJ4J&12*<-#J%V-6'>&VV6I\;J>?E]48MU! MTWJFA'::. NX+2 FXB4(PKV#Z#TS2M?.5'R>DA8&Y.PD[' MO__V^\E\/HS]TY"W(;FCM0&*GP*D1.5 M+#K4GBH2T,DF*M.L>7290>T(4EVU\4P7QI/)_)[YKZ3WSF=*3$G2E4D@KI5) M)'IA17):&]M!F?9:FMI2)5L@X)E"['K,;TZIE#UX=G2^.,UWT!\/_OE^JN)E M2FIIA=7HF#.8+NS$NW2.K)D5.A 1)#K/S&92[AO0@\XY!.HM^.KZX05:]A[9 M^.BY=RC-W@7M)Z5DWU,#!DZF-51C? MG'HX/UJ:%)4OM'RFXL&5\7.TW*K;H348JSXZ)>2/7Q\\N'T_+>= MX\1/'[)G..05JBHIH OX5,):Y_"E-%@??[H%CT/P2"<\"0X2"A6-6ZNR(8J; M:+3V+-'::3XOT;+WQ?>CYSZ;P!945(E9DB(N4EH\KW'S2/QKE(()L!9J.SP; MD-7SI+,:V'ARGO_UV?%GV[L7!R?O#TT6#B*.3'5M9K'O:?@IF M8SHK:9K2?VRX[+A\,$ZEAA>E#^/21^"9.TW'-91,5<(!Q+*LKQC,)#(-CK)0 M)@#5#T!L3F"-)GFOONQN1Q3AW)K473Z/>SLX]'14<VV%'L>=I[[ZSF +J6?2)H$E?QA(%(!8T(XR+ MX*RV-MG:>2S==19[D*.[>/CW>R61*5$J R4A!EM*(DMW95!$Y:R-TS9%5?^J MZV5ZFNTBM@TBGEI-E0301'OUL^EP,KT=^S+RL]FB0]I"1K=C9>XU;T0K,-G M#1!&.1JPZ%50#G=9_G\%I/IK-AU=^ M#K.!Y7A,6P4$1!0E#JN)]:6PBD9T;)!Z5KTR[R$%_8XJ[@A$>S"Y 8A

S)EF"+24CB7B3'%J$ M2:.OS+/+U2>G[T1IOT.%.X+<&PBM 6@N$FP/9K-)'):KIM+-[^C;<'XZ1??D MRV2&"X^XVN$JRSQDE1+J[2R(L_@%N,@I,26I MK]TOK1[U_4X [LSBZT6X#<#Z!/ZXQ]/I9(S?QJ5#OUS9X_4),%QQ !*%\J0D MCI.2U$ZR-: ,T,1Y[3ON;6GL=XYO1Q#M5% - /&5CJF/5^>LTQ[Y141$7TSF M'(D5H(GQ/'I/70BZMO6X'87]CN?M"(0="NG'"M)=+MIZU@[1K9[:88#N.;K? M(#S'A(W>1&+,LCQ3D$!M),X%K:B*!@V^'R8\=Q$_0[H>H9OUP!! N_=^*=;= M)D@^"8<;@("FJ?0.T22DTIDU*?338VD'6STU93L2VPWB;8&;)UY)AV)J3E<] M[;Z_LX)Z\5&UYP-TJ(HV[O!NL[$I&<*<+_.$J2/6>#26N(O<688'Y1L;$14+ M@_VG3U/XM.KLL7KMY<-6T1" 14LSR9:M[*\FG A+]1N;-2H8S.R7@1 5HL;SC[Q[OOY>L'Y-SDWOP#:;(L M0Y^( :Z0=2&A-4HCR1I<8I33X*J'[K8GL]_[AK< 9->R:P">S_*NM&1#F^#C MT(?A:#C__G@'&N09$X;DB&Z,=$DOD\5%IE$QJK2MGM&_ YG]WF2\!3R[EEUS M%MVSXTMV-NK6/:V#,2N=FG9/AVH8*LM0\Q+:8H9(;2WQ%DJG,FNC!JD$U!_V M5'W8RIW#) M"(Q;9VGUA+W=R>W;O-L/02\[FMW*K3D5]7 ZRLZZZ=G'U)S;TJ$V6C>I0T-* M4E)*8E HVY@%\9XS@F8[RS+HA+BJO"<[G-YRA_+;EQQ>3\M^>W3J!@9**NE* M^\8"Z>2)Y5:2 -YI'46VNGHKS@UI:W>JRS98>5G_5)1,<\KFA0DJ.VN=]<_K M9-I+AWKH]9D=6=K(2GJ%9B'C"1<4\5DQXDU6PLD8F*Z=(=O?S)=[2296 U.E MG;8VB/F,I[M#]Y3P%#*C03&;WFS432-ZJ"Y6-I[OLIM,FM-#STPYV,/R>>E9 MU22$,%X28_)B"T>B (F>+#*L%0[WO>F\QCN3F,T_(=S M^#C\"D]>^^A@YAP/9![*>%DFRL',B(V*$Y:%%,!%L*P[[VUC,G^D>0W;H.QE M>ZH;"380";UO,B;(&R^3!FTY!72.63%37=!HIK* 9J105+J8>*K>=F W4OL- MV/480,G^M-;DS/_O2B2 M4C\4X_0:;N]UA_#8>@$A4,$'2J#8W#(F3X+@BG"I I?)XK%4.[2^#[W]&J,M M8;AC63> Z\4N7<7?7UZ4R,'H* WAL91E)B[0? %-0E;@;3)4I.HGTB:$]6M[ M]H_4^M)KSOA\?IK/[O4,ZQ[7Q=RA#JW-/:>[1)]9DL(0 :73LM;O]*$[O7Z$2)E\![B Z==A&>YW,X?F/E$'H\4C5_FN:9-&;H:O *GDU2U)X)TMI@?>F+1-IA^^=CO M$QX-V 1WC$##_2O,D.^+FI1AQ.\6(UI^'P^1ZK_[E3W:R$W@>XW$7AS=O.KHYSV2<[>Z,D= MCZ+JT+!^-(Y(ZVPBTY1XR\LH:9>(#5:6"O1DM8^.Y]J&>X,U9KWYWFVXGDIL99;8.? MM;&HCD77G Z[/V-J9W7US$/J3;[J4@F]-/?(!,FHD&AJT5 LKYR) X8BI9$G M'CD>D;4-[*[F7]U#]W@^3,/1=>G =0'Q>KH(9!U]BZ-K9.6R5NOJR_5-0.WE M^4V!&^'0^B1<1D4D2YYX[ABA3DJ[%^>AZ,B,T%Z3%(PDTBE'7#*6&,6#C%G24#T5O+-9 M.7=.R:,W'(_S9'JU$,Z[[ZL?WFO2%KP/BCG"D@,B:3;$*29(S#1;93@'59T% MNY':Z$R=;3"TQI/L3&C-F5ZOS'K875-M]-Q.YU1TJ<,VF3= 94E4*H.R M2R9:4/@=X/N=X5DY6[O\]RVF5=QMD_*&,KX%_RB>T%<_*N]YY)@P1W5(UA.3 M(NY(S25Q%$KK)!>$I&# =Y<3L0F%/\#DBFV0]+)6JRZNIL*]=R'M%]9Y;]H\ M\@MU-F':E3Y:I5.^9)HH[[Q("G"%W44Y-B:SW^N*-X1E-X)K"INO38]YN 6E M,*"R#R0G:G&9%K<@NCE$X\<1A&<,NKMDWHK4?B\=WEAU=B/ Y@S"T_-?#DZ. M_WMA09WXZ;)7^GN8^^%HI_SO=8_;,_5[8TJ;ROK.WE!'J2$^E.:13&GBK#8E MC[ ,%];2LMI)S4UD?3]X\4>8S2X_^_'?/T]&H^^G?XPA75R'V3 -_?3[V6+[ MEP^GL\_#+\=CQ#H>$D^38(7SOCJ#>4-& ]O+N>#<>X_H.(IM!LN!#"M^%L MX)QRP4I+N,BV5*E;$ICRA"JG#'YD?*Z=HOL"*7T/*VT"*)/Z4FL4?.7;*<#[ MR94?C@?!18DKL"1&&7%!-A!K2JJ;U2)FS1(UM8W45XGJ%Y!51+\!G':70X_ M0KMP<%G,M^/T&UP%F YR$)$"3<1FP%WFT*VSRB4"5EMF,V/^\2SF)[;EDX>V M!X ]A#6IP;D&=$D7BAH]!#A&LV,VH& 8S4:0X,NTINA160-U))=YJ]SGZ&/] MF44=+JC?L$^;AVH["&I@.SVC9V M>WZ'XV_>)'RU9J")B1RA@(8)8](3*2WZ[LY0PC)5V@=N1:[=0.(*5?$%42]*0^UQL SS-Z^\[[T3[2+$6)5OE()* _XH-- M)020O5/<**B=L;^.GIX3;-[RK*LFE@8@]E")?_93=+('(D!*-#-BLB\#747$ M;8+V*'JZ(43#'!.US[CGZ&@N_KRCE->:2CNP_,<*+#PQ$V8=11A>?E&'H88- M5]=]S,$"]RI11A _G$@E @DB2<(CA!Q]YE'\0,-W;\[M!4?9(%L:60B6I,@< M;C<.)"2')SB:D%HIC6NKWASC(0G-1@RVD?N3B,$>;&[@[%K4\S[=@ ,N9>8L M2\(8!2)UU,0IR0D>^1(DE/N^VL?7"Z3T:Q1UA)H:;&\ /<\>P]H$4 &/=![L M:GB.\]H3HXR@(MO@?.T\C)TMG\XR@3O"S=X,WQTTD[D?O;7=L[JQ&HX?K'O5 MYWJV:(CI1QV90EN]NT/K:'<>=&\PR:2BIY")L9*5N:&)>)W*,,! 6>D[[JHW MW'J+2YH'G%Y$Y.YZ!BU=7Y4C2". :",EGNTJ$%?N3AEH&I(,X&SM'(\MR&O6 MT-H&+Z^4YU033W/'Z-,HL C*6TDCT9K94C$B2.#*(!==DM)P!]5'*_\@MS*5 MH;#EAA88M19$98#]H!NAH(5EBO/">12KW*[/'>$!^5I."CIJ(VC'ZP"YFM!+WAA#; M34(-**T':UHMYGPR&GV83/_PTS20P'Q.2'_,%FU3*#>EQ'9@!0JE! M U2J3 *+HMS!2U"1&0^UL^8WHZS?D_&M,;:G9!K05S_!,$1IX3A!#-*EV4.\E6OJ-X7>)J2K]\^,D?$41[]'YT>'I[^<'%=J^K+!0_>[P]F6ZDJ7,^?P%<;7L&Q=.UY$V?\^G'\^ MQ%-I<@73V\A[$E%KRBB!C+I%)E7:<@M)HE5,>VNCL?73T38B;5_5\WXX\Y\^ M38M&6PW$6;QVZ00+;@1+&8B ,O[&"49LZ0 "X(.*,DJG:D>DUM'3MQU>'RN/ M55(U:31@(2&32C'C=#DW9#C[Q[OO[V DK=524V*T-$1:!\1# M$&5>AW6E^YOSM?LFO493[R.T*DG_:;UU/5$T":V;U:P"Q<*ARV S>J^BF 7! MX"D>(E],4&!*4S09.F@BL):FWLN@*R+@57CM(8X&X/6*IC^;3A*:C0?CM!HS M=[OCE/FVQQR5%TP170+)SR$85RYU&L5$B!: Q HC:%5]KR.E]?-^;G;4[ M":!%+)6%K+:DLR'GR!E1D/&\D"D3YYTD5L3LA:8^VVX3=;*WAU7#\Z31?3OUXAD2%.F:HL2@-% M0G:9)*YQ5QKMC'Y45/AL&[&M7MH8?'85\^0M>-Z 7GI^5;>+6MJSV6=J$BIN M7B8>2:F)%P[-6]"9:\J=KI[TMP%9O0_U[.;,JRV0]C&VVI[<.S#6*6*EHF51 MD021-='9XEI%!E']%-R(L)X3N&K#83NX[2";%@"W6@R^^?0K3'&--]I991&H MMNB+VU2FI3%&<&6.&":2):1I8NPC^,;2J2*$M.!W,SR;#\?QX M?&\U@4]X$S@-1E?/?*Z[@GXOR3NSZWH4""[0T>$#3&$\78LH4(DNY#E%W'5J[1T^3=Z([2OZU -NN8F@#4D]S M$F8SF!\NA\\/O\*AG\?/OW^YR[J\G*S8^=LD#?,PKGA\\ZB2707 K".1M M5FCS)EY2K)33.OLRQ;D^$FLOH\F+AFH [E7H+>/^(,8E$]#B'HTF?Q2KY<-D M>H@D#N/0A^%H./]^:VW'R:?Q\)^0!BJSR 6Z@5GJ3&1PGMAD*'&:1\E,-+CV M-P#HRQ0VZ?=T!\I*HFH B!MY=H.,YCIPDPB(DOM09@<'K20!GA05 4+NH'/" M!H0UZ>74@5U]P?PH:+NSO0<@68Z26T++>%9%EB&FVHUEMR1Q M(P3J/R\"=Q36CX+%=3&MLT7Q!AM([B%J(PA-H90:E3%PD49"R[V63BIYVES0 MS]QSXAPW)-&H0C2&4EZ_;KV!Q<2BX%I7 M[P?_XY<+;8.5[GL%QXJ_@-#]8P\WT M50%:!IV(\;2T#,B"A. ]<50E"0F_B(OS(Z&*?#R14R)0[]Z"9_BQF7H>P/'6CI#"%)$-03G3BC M-$1!S2906/N2?FZ:N@%$/6[V#(O?+]X#,G!Q]W6:WR,!X]E-VI5V7AO@E( ) MA3F!$2]D) Y=4)&" ?DXT/0L*-:\HI]KFVX@48N3#42!7JV'-3[G'+,BFNM0 M^O\5O0>2""%!E)ERBG5?0;Q#<7I/!7,[6*:=B*)):#VJ9F59<0X.7;QL<:N MLL0&R8B*2CLGRPB4VJT2?_#B]*T0L&UQ^C;B: !>^]8S!W# ';?$02F\R$82 M:W#U42;D]%>K5/6MW$D"+6+I7-0O4]"208RHA3 MPG.>$_>R\PS:'Z$X?2N1;U&;YL0@@. M#+Z> !6,2(9LL]0 JG< EUAPS+Y%%NI3RII,[JMR!M86RP\!MM4&C=8 #YKA M:C*NJRS).FV(BXD&ISESH@,[:R/:>M=JU7&Q-?1V$%(#X/LP_ :IK !N5KC2 MV-E!SM)Z KA=B0PQE+GWB=!H(*/N+HJ\,MA>HJ5U<.TB^4D'8F@ 3J4N&GW> MWSP^K"4)J&;DB/"YZXC!!?+F X)!3RH$[],$K@VH]1?T&9M\$6A5% MTO-U4)G%XN;^PSH?WF\TH5. 5&)I UKGU;34+(%GCFHS\UP"?:A/@[:<\*RI%\'@XFH;ZC]R MN?<>)GI5430 K5?"O$??XN@Z%0-S-@/\+UWZ;P-M%$YLRI10 MF1UJ5*/36S>1?8[,)K/E=L3)=K'YO876 "[7UK^CTHXF!B RAECZV$MB/919 MG4&7.2K@;>H0[B9P3BY+3A_YT>E.F-6LQ3A];?4 MKD;8 M/3N'",.OQ?0X@?EIOJT71^73*.AN>U;0;P0M2R@% M9X)X46[^T2/GC*5$/;P!YA[3U?>GOY^>8UK">K;1M\/!8^52CW>-W!^O7M@_=UCU4!:)0-UE.00))&0';)(&Y*< M8"'&,@RC-HA>)*9? %44^*0+[C< HW5N1.9.1LH]H:HTVLXY$2N"(-3C1E-* MBZAK ZE9EZX[*-620$4+IVM7+D4&0KE,M 5*9,(5!<\Y6F\J!2DR4%G[ON8' M<.6Z@UA]J32@N>YWN7P_N0[S?#UZRL+;Q5D5%36*,&MP)\E2>5(69Z. 3*W( M0=2&W%8$]NO2=0>][J2T/03=$H+C2;,J#+%KI0- MN^R)EP$D/+< M#F(&ZVGO,'B0: DZN826$W6H6#PCEAE&'$6C/*>0'*]=1]Q!\.#FXO0T?QB. M4:D.QY_NWO)\UV>8+5.,6*34EEB9$HLK :])B+@M;*0B"2IR=+5O-7>GMKVP MPS;X>:R?WDAJ[?4E\Y9+[[DA$!SJ7AH-L0F/=)F]B\S(\G43S/U@?2M[K MNY9MP_QFNY9Y90R5&A?!RWP%ER,)BE*B+'"T"+6EL%',]T_1M6PKB6[4M6P; M]C;:MN/SJ!-!-0F\1\U- M>/31J>")R@$W)KJNR"=T.A4P 8%#<4,[!]X/U:MH*P1LVZMH&W$T *^G48R5 M?D9]KV64>-B'TM"I],SQQ@DBO,P&%;]AH7:#[)=H:0U.^TC\U2#2#NQO $;K M6IC8Y$(.X A31I8<^5#:WF8B.( -7N?TV%;Z\[8-:N=0W$D\+2+M7F<39:*D M4@")"ADC'7[G)#5$,)88M]P+V[D-]B,T%=I*Y%LT%=J&_RU Z95F-A$]6U[& MA 4=RYA% .)%3D2YD#@Z*)2+ZK/=?M2F0EN)?LNF0MO(H0%8;:'9/]X6IUF: M.D;3+]_GXXBTC#]11N+P"M93)Z[4FDBA$I M4R8NE\;M.J'&$EDX7]NB74/.ODKF]M&+!+!!L#IZX141KHPEE)R28#E'/QH_ M#IXQ7]TQ?$A!OXJDEMP?ZXL]N-S 071+_=_\Z'JI\E LTZ\P&]#H39 ZD:3* M).DR3MJ'&-%M<4YRD$*&VCUC7Z:FW^!ZY]C9C_O[)LE=UH?3"NH<,MMRN+F\M[/ST[.C\\O_.CAY M?_2?OQ^?_88& )[]9]/)%YC.OY^-/#Y]G([^YWKXI=QD[FZP[/JF_4R:*NNK M9/0\>.G!O9?>8E)2KR %(, 217V3' F!9A*9%8C)X%6J[1&_2E2]3+H77[5T M5P./V:7DB8#2HYF5UEPQH96?G'5.1UT_9KXI;?T:375Q\W+.7$7Y-&!4O;B: M>T%AZEQ62![A2N*2HD:^^21)/M7L08 M30*K;30$HJ/E$H(3%Z(F3K@LN74II]JE,1N0U:AVVQ4*FT)M1[GTG9UW/1T/ MY\60O;>4U:4!#\FGA%M0*BN(I %W)/6E,YN+'))Q:K.YHB^_HE&H["K*27V^ M-J")/H*?P>?)*!U??9E.OD)9R6RU%)$\I1H$X<9Z(K/SQ'(.A#$ME?0J2U/[ M?F\-.?T&%+J"4VTY- "I%UEU%^X/,0$/T1--2ZS$0R:!XQ=4+L)GFA(/M7/R M7J>JE730/DRIW433,MB6P5TE>#"*EB0.7(.DAA*;1"3,T* ]<,%8[4Y1ZREJ M]%#<4?Z;PFM[830 K8,8KZ^N1R7>^AZ0B#AZ.';AVX]B+@=D+_+ZZG M!*IY"M;F+(D!7;K$&4$<=P+W*IXO2NN<<^T VSIZ^KT:Z$MM;BN(:C<&NX/J M=/X9IO=WTZ--A,:LT9Z5!I2VU#65?I0A.4.<]-I%)R)Z3Y6!]1I-_29M=0RN MJ@)I+D/FE]/3]W\__OAQ]ZNFQT_8[PII+3V5KH9^F4S2'\/1" 5Y7"ZD/@U+ MBE7I&S1[YNJ2J^2$5HI *(.SI#'$HKE%J /FA(I4V=I._%8$UKLRNGGMTDVR M_W][;[;<1JZL"]__[X+_8!YN3H1LR]V.X[89A!0. -+)D )-BG!Z(+PY_)6!0=%>==-> MY%@#(G*GM+^GLW]OL(&M,<%SCTB <)WGQ]G:1I!. &L1Q$<;FHR!V?.)@5/@ MY;!00((5[!YWF^K#25!0'EV0"=E\1.,<_*7-SW249$+?2"8P:[E$PJ?=VZG9)A M74<_&.D@Z^K2:9^^7)Y\^>W3N\^G)Q<7IY?Y9=?'T62TB)]'/^+S_$&'!VEM MOM/UP5IGW@9)X&%/O%6,HD IA8UM6?V14S)*8>&$UZSXW(B!$GA[U+$N?9 : M]G)!D& F-]AC N)X$(6A(*"0P!^GT@^?M[] M6O7\&]OY*ET1O<;.,(>4%+DS-H$]1#.#F,\7$^" M?J#2')*=]58!+#_$'Q!3?<]%*/[;9#J>7O\Z'UU_NR]4)498J91'03$(IRF( MSN4.2H%[K77P+,72K_$/D%0M[+K#8=J?;BJ VEW/H_,X7JIK_FWT_8X5+VS0 M3# DDY0(3A4266DEDE:PX'#PO/@ CSWD#'NF?4F(E=))!?"ZF*;%WR#@M=4\ MOBM(0L5(P>D[#>X_=Y=T'ABQSAGNF5 XZ=)GC%W$#%OU]I+0*J./@1OFGX., M5F_0"#"KP*LB%4Q"0"80S>&DY37\B="*2-:H(=2!!OGW'ZPE)=]+O-]>M#7@ M80WC1#W6F'DD%9;90D+N_V>1P\8K+86@I,30C4>?'*Y)?DME;:J[A>2&'K8" M\+^YO;GS7 8K1H1#F";PA]H"\Q@.$B(JYB6WTJM&=W6'YJP\_NC 2F^CLFD) M^0VM>/OS$>%88$I#U$AX[!$/+-]S:]1S=-A.HH 7C4.B;MCU5'!L]F'2/C3),1T*!J6WG#MX6#%B(?HP2F)=-($Y0Y7.!IE MC2E=!GPGW##&YV>.S^\VWT_G]X49";/(O,[= M'#1L/]+DI!;CB,3 I(#MB)&-AAA;7W4U_%S5\.JN\FF_\J_?\SVVT(= .[(0 M/(=HF.6)TAQSBJQG$@GK&).8L>!+QXMMZ*SE&KNFW;F=$NL'ZNE//[X-H\GU M_5LK8I*,N6FJ\D$A'I-%^0"(L ])*DR4IJ4[ QU+8]7>LP!JCH-I-Q56 =%G MB8-G/-T?$XDG(?HDD'/+]\@)(RN904Y:(K$./A5_?'(,?<.F&5_NQ-V;SBK$ MXS*/_]S*C,4NYT@1CCQ/<(!@R'!AD=&:*FV(U:ST)()FE WM'OM"Q@$(%E!3 M!2G(%HG\X"TSP29$C,E]Z8)$EN3YC2& +"FG7O8PE+6/^Y<>!Y&]$"A[5E_7 M>Y@7VZ^ON/"PM22-F!*Y 3_\I!78GE("PB#%C'?ESSJ'Z1IZN-E OK&SBJJ; M@K;E'?ECJSK]^3U.YK'HV_@]ZQ=_$]^4ET'>PG,N F;:(*U-0%P9 (ZW' F1 MKXWAJ$%$Z2JZ6M_"XSR%D"J/^+)(,G((+$2,>;JQQEHI0XOOO6_S+?PQF.KP M%OX8?55Q% $G$>];]GW._T%6W_*%K.91!8AIP5\;Q&7NFB))0)1YQ9DGU+OR MUWP[R:GE2J\L IYMJV7442^RUME^S5S25N#&R(SF-P\"[E MLD67"(A:H$9R9//NAUK=!-3PJ[A)8%5=0!:#+ MU0VK]JASL*:+./LQ\G%^,1T_3?\)[ ,SR2'L*"D#WF/9<0?%4!W4!60%U3%X'=W&;<;S!.45%\E0RSQB5@G$15#(81PA^( MP7-*\69&8D<-W<%/O8+7/&U@TX>@J\O_GYY>OC_[ MX^O9E],OEQ?+*5E=N]H>MWZWS'T'7@IE[L]FUW:RAL?[Z60^'8_"W8"QKX\8 M6@9P=N)'=GQ_;)C?9U^MIBEZ25 4N=N>=0:P)!(20@=B:9":EB[*+D)X]RS8 MCSA?+)>\(C9::G*_ YV+J#W$KXYYC!)7-%$A+67E^P/?D7CK[=EU57AKJ9T*:B$?8H*SORU""HRX M$1(.5LHA2P2A 3.L>HS3'A'2"&+B[4*LNW:J&[RRYSAWXOWT%D3WU?[*V6X[ M"2L3\WYV"U2/K!N-1XM1[.?@>O37>SO6=I-#58=>Z8G0@B<$P 27*."88:ES M2%.MN0NY5+QTYKV*0^^&"M^O-P?/4S2>"A 'R]7'^<*06@B,F8?XF+(@:/'< M\%9*WL)1^!AL/4L:=]=/!?'A!66E,#5[#LV&"6 MOPV'*ZU\$!QA:[/IZ%S+JBF226L:DK1D,Q>PVVGM^,9;B.8Z>:T2LJ_@I+$D M>DOP:;UDFC"!F.4.<7"_"&);AIA7RDI)H_"-I@T=>_71\MQ0^>5'%X=50D/5 M'0\^G+Z[//GR81E!G[W[_.FWD\M/9U\NSN./Z?@'..;W0.!H\='ZS/2O]D># M=M_I=BPHP%NA(\&'Z!9;7J=2I9WR<&QEP5LX6+* M$H!)4Z5Z9VT21XQZ\J*%& M4*F22J7WN6UT#(^73LJ=%I9TA6A9OT9CL&TK'#C2BI#MB..C,<,.>H, MXT$DHDHGU)Y341=8VNAV$R[=!%T!5)[ZW)7]Y(:O1!+D67Y]KR2&4T*(R H& M6W=((?C2B:+G5 R;'RJ]$W64=3#FLA$'9P?GOI).'*$+*V&$Z3HTD[Y%C,@]12 MA)]8[F2F"?$:DR1*/_-Y3L6PWJ2;5O= I(6(!]Y(3L:PSF39,^6=G2^96/M" MXYG3+CA$%9PXNSC^=K+J-@DCNMD%(=8(A;C>62-H\4?-SZD8]H:[=$S<4PBJ"3YM]/VLF*^4\"M TN>X@,4V;C58]%(+0A"-/$O' M&3@>< HAG!&8<,EQ*'[?N(6.86/HXKCI+.H*X/)TW_[\T*I+)*9(T"@09A%G M5$-09C@*V F'-540LO5Z+_#YJ&:?O;TI[_W]I?XYN;F_> M36>SZ=_9F]KO\">+7U>,RB1X\;FV?=EZU+)K774!>#3 M1\1UOM+++_%\="IX*T+[8>[E]3(P"#=N"6_SKG^6'N=0 MYE?2AI!8,!!&". ).P(_D031(S%@40(G91O K,&G:KH)ZPZDTK*M8*=\RM([ M.Q_-+X 6&\XFC_DB5Q:"PTBD018'B"H8\1 X1HRDIY%XY51DI:>X-J6MIM12 MF1VR%ZU4Y9@^3?QL675@Q\L?[3Q^FGR:P*?B?+',]-[&R^F'F.SM>'$E#78! M^ 2O"P+E1%-D6)"(0*R;>(S*4WVTPSJ*A)K"_-*.K#]=5 6YK[/1=/9ENACY M^#7"S^&*24EA]_8HD3RO48,,+89?C'$$4T>X)OQH6#W[3"/HR-<)G6XRK0H> M[Z<_XL1.%A=Q CQ]CC_BS%YG-SN:K@\G5\$H0\"M@I"805Q8C6PR(#V+*7;2 M2+]9N]H +X>_VPA ZG4"J+#4!Y^JY>/H1]Z>UV.M8_@( GT_'>$RY?!1[ M?RU]YL:CZ^4W.G21:?NE7AZ+'L=?O\]%'6Q7%LYN$#D[.*R%/![+&XR4]"81 M3K#1I=OIO]QS4665YH: \Z3! W,X9]-T0IA(82@U0:I^WUS4^UST&+TW>2YZ MC*AK./Z/YM^G48>4@U\X<(>T8PH!+\YH MQQ6WQ9&SGZ3A4=1)Y9L0*BC_NN%T=Z$I?7)!JYS$5XA+SI&SVB$F8-]V"0=N MX\L!JH9RDZ(0: ZO%OJH#6"K?XGA++W[=6''$*) M]=TWECPR$3 "ED4>=XB1BV"H 8R7V"2=H[TZLR/IK1:6;:"S#YA]ZK$"S&Y, M?GUGQQ#PQHMO,2Z6,UO#*#-GQP_1R?S=KR<"FL,2<.B!('F[7)9^(F&B!"8! M86<9[$48_ 3( GEE)/Q36T-*#Q%Y&!>KV;0D]06#@].#%-"W^!GU] M'OEE%] _)Z#U#W$\^A%GO\XR!-8[7$A.A1SS865U3J+##N>,1,DGAI."?Z@F M6<*FWZLHTNA+\=.>M5"##]V1=!4^!">219+!'L5%\LAX [N5]$H$IZ+T_?90 M^'Q4K>2+OHON='8O(.\:8//8_/9;7^X-.0KK?[D2&(L4='[9Z4!V-B9DE05K ML](1DU[;K_P*ZV3"O;F MY0WIZNQV92/SD3N-"!,Y5#$<&2DXHMJF*(/TC!;O^Q<7WP"@SLYC^&I_/>UW3DPN<:,,"9RKD92P2%M+ M$/;2>(HM-[9TPK4;Q5V]T87_%L/M&+Z]_$9N]!(>4W$".IMP6CR"CBD!?12$>=Q:QTROD) PX.X JTU?.;2.*\#Y<@C5R,.N=+&8^G__.1DMYN<7?ZZ3ZS;RB 4$VF3U M3H DI+DG2!D:M8P\&57Z/=E>@@9VJX/C9=L$L2+*JP")IW#8F?Z*<GL M9G7A#@*\*V-23D:2 D8AY$;+B7L(@ 1!AB>B+16*NM)#?':0,FR.L#KDE5!8 M#;A;2V35P8PF81C$,988GSLF!F1\O@5RSA%'E#"ZM*-[_/V!?5L5AY;6^J@( M2W<=YQ77G$N"9-[Z.4D$! (.F4BMI>4:@UWTA*8:S@GM-;D#$BW$.O#EV.7? M4TSDV?9-;JGZ"3SF)&=M,U]W_>DD3]8(A9+7X(@Q]0BV;X5\M"0Q M9J7?G,.W]1:LZ??J $8;?4Y[%NZ @)G/%E?GV<.NB@0-=EA%#K+('74$2$7G M,@3-$E7*)IMPHWHD6/61XX!_>W :3SXX<'0SZ-[37O(UP&6-5M(%XI"0G MN<5E0D9SC*CT1"7JJ&MV6] $,$-ZD0[*VE1W"\D-K/ _1I/\VO_NB.<<=SB" M3X/_(6X=12:%B S54;G$87?'1@I;=1V;2$_(96_*K-PYIP#M%42#@7 M9.;RM&0DTL3"EFE(4(1+3WVC0_$AQ3_^Z#"'DV**;RV_H5U\G-^]1UC-,].: M!=C($%,6,&L4138R@FS 0CA&@/9&5QB'W/S3SPY;V%)!=-!!"_4 Z.Y)@&:4 M!4X1M1(";BUR7EI@)"Q3+G1SMK+[M,&@ARZ$K-9_9Q8/9G/[, MQA3?W][_MPG_[\_MJ%,BCN7"YWQB@*RRV.UEC7J%CD@$/:^O%A6Q8.O[-UUTAMD/JOT>+;LM KUS)_&WV_ MG)Y.%@_# F3T,7GM*1$!4D;966/!=M^LH9S9@4 L ]. M!;4Q]"3=.%L R:L>?*<_H[_-3GE^,@EWE[!W5V!.@Y0X98C!G@"'2TN040[. ME<**I(GG5)(&FV3C#U8$GI+JGO8M^PJNC ZZ_5U>__-]>;\GC%BG#1)8PY$X MC_9SD5 DB?81&R444TT<6LFBMH-4#]ONM8ZKSA?6_6M&^_*7OR#L'DVN5R^8 MR)4&4W<^&63)&*:J,Q$Q0ICR%LLSH@&[0%) M)A V.A]+UHCVR M4WFM7Z4F4A@F;\%BG@G X)Y+ D1R+!C@P9=^GE*,TV>W@G/%\^\;W\9N^>?_\&2RSFGR;K407)1$6-=TCZ MW(L@YEX$-A*4>!):$684+EW%]E*\#7RK]4HMJ$\ 57-%4EHF=VX'UKV93E;. M!_YX\8?]Y>)%7"S&,2Q7//!FN1TQ%V;&D%"\P: M)AKU9JF+K8%3[L.8785Z. I>K]4RUV?%!ZZ7+V6^SD8^2PC$]&TZ#@_BF\S7 MN<4/]M?\2N<9L=: HDT$U^4M*%K$@%+DH&G.DXZ]VE\7X@?.L+U"*WLQJ-02 M/KK#0G*;0OIH1[._[/@VGLSGMS7R-,2X7 M9W*D,796D&!3/_GH7K@9=JI4#2'B\""IQ5S:*&*?)/Z:YGNR/&LPT= M/D=.)S] *#'\5QQ=?X-_GJQ&32Y3.A] 5/<'F?#>[ML7_F&(=R'O-UKK\Y3R"Y.:C1;R(LQ_W X3)E4B" M*0='3>EE/F]JAIPD><2Y4XP)XIPL/2*L%T::V=,_=1!]8:," [GO8;/B8KM, M+NW/=W$2TVBQFFG[\"?K.ODKK&(RT5H4J=*(,U"!U5IFW^!2D#+%4/JBJ@SE MS4S@K=8Y#*#]"C!_,E[^G1BV\WO'E2<.PE+N4- XOU"E"1FK.!@VB228Y%TH MG4MK1EDSS+[5ZH,>M-<:DQ FN6G5=Y\GU]>S> WB@C/7;#29C_PRCCN[7;A8SB;W6<,I_EWKCRF4=D\%,$3L9JDJ'7 *,K@ O?$,+7A MWU_X,K0,G\TLZZU5);P&S1R%P KVF$8[Z_VY:RG)^>5T8<>/_SSWROXR7?PK M+LZCGUY/5K52BMH8G$3>:Q $COGI;/*Y@X_%P6/0?ND9L;TQT\S>WEHY0ET8 M>O $UOV=8>=<$%_7DE#:4">144XCI$Y()/\*_.<@5B,>G5F-ACQII9 MUENM2:@/.Z]DU-&2OUU'U4\3?YOI+CT&Z:B/]C$BJ3W7=8Q/LD&*I)Q#UF&+ M.(=SA[$J($(25DD[BVUI)U;+^*1&EK[.Q,!/9VESEUQ2NGJF:ZBRC-D W.:) M=CCWH[8I(!8#TS&Q?.];^K:D#T9>]5BE8["\>ZS24+ 8N,W)U]DTW/K%V6S- M][)+AV0ADA 8BC&?L0AG2.<-RPH<+//>]F;V%@"=BI*@")A2GR 2FD$\:_N>L\[[1]M,,8,\)&*ZS27>=/@=( M1P%7<');4[_NM>*C)-10@B).$J+DJ)&UDJ!$&27$^!1\\0&%CPD8'!U=%;JY MR;66;@706 V)O;AKC/=Y[7!7W:0$QIJ!._51,'"L1"(CPG*>M67!A9!DZ9+, M/>34,F9CZ*VKM.;J!>':-G-+1DPM040PC'@0 5F%%=(LLB2IIB;2EX%A#?,Y MBJF]&9Q:Z* "0&43.TL7=GS?8$PGE;P@#B6@&W$J,7+,<(1IY)K1J(TH/4/R M&1%5 J>-@JM69)"2A^41YHSCSBC M$$1RCI'!,4;#M"&F]&;8@*QA-\7^(%5:(Q6 ["*.X8^N?XN3.+-C8.PDW(PF MHYQER<]1U[S=61#'3"@7/,2-QJW&ZX#<(#053FE)O;:L]$RSHP@.Z\028EAGPPX&$\M>!R*J[O[0O.@X*G7:WO,9I\ M)3?&][?HV\9SO MEK@C\:_Z9O@8S.Z^&7Y)]=<08MS/]8U<5"D:3Z/W\D!$>^ 3E7?\[UWWT_**J,!OPH$S36H*2$0U%(YE0N ^"E&S3L(*7R-OHOA;N2"AMZIN?]_&L6 M@Q"1,$1,KJD4/.0GB1P)X:B1Q"??K&E1%]8]Z\9[5GE<+X??DN=VW!-&B;F!>4 MSZK-.F@1!$&E1,J;@'CR&%D?%'()$TT%<;;9L-ZZ[&S%W"LUL1? ^,N;8PNX MM;;$[\L;ZHN%G2TJM\:-03[46A%8?OAB1)Z0I0Q$) :B8&42)U0YZ:L9N-G' M)*CZ.O"])5OL +8W'7^N>E'=R\5'HSW.%:HZX?7 8:8LDC)YP7+;@OAZ=L2G MO+W2@89OR0@[@.UX(S0K(YPL.[/EN2#5VR(H+\718PDQ;#TETB)BK,KU9-E- MQ8@LL01#O! Q>SWF^(R]5SH@\2U99#?(_2<8Y680KTQD$6,031[?RIGGR#HN MD*!>.$*]%:_()-N<&>OK5?B6#+(+W#J>&4\GX;78XL$I#H\5'7!N2@]^C >? M'[]0BFP('@7%:)3))I_XZ[/88T3P2L^?KR;=VAL<_U/RL8>GLDA)B)$N(A]2 M C\HX-00K4/22JI2I-2Q:L9NO?@\H.HLMP;3J= -'(7B_[@,\&'Q*>6MQ8(B MOJRS" R"(6DCPD1C;[VRW+[6%'$93U#?'OX?Y0GZQ/-_4!;ZL."2%TE0HI$P M,N5X$ 1GG$7:!N8\I_"/U^,(CF3^S>>QWX CZ!//;]H1K/.1MX#JPU+CE%O, M D;8I5Q2G9OA,4PS"DC*%PM&OOCSGQ?A_,TGSM^ "^@-R6_:_H\X2T5.C9!P M>&+)Y-O#W/F9*85T<-$0+K$TQ=N#5L#WF\_1OP';[PG%1?/[+S .8B6-OEIY M[/E$;Z,>&G!41YL.'!VFAFF4@O5@'$X@+2&^)%AA:RQ6I/C;BH';=+0UYK7) M/AK6]]B_Y*E[UE&"))@BR)$&Y&QDB*28G"12"UQ-)?Y>3EYU X]CT%S,RY<# MQFN.V)Y+87TQ'8CFEE.)B&82<<85*6W*P61V9^Q MM(#)Z[_QV)H'_FTVG<^O.'>:41(0ERXA3C%#AN=BQZ2C=Z J&FNSERULO-); MB'HMIBM4:MA;'#[0QDN^)ER?;\\=R[]13D&*ZDTTX1..9XZI?W MH!P9KRT*V*2D/0[&%;_-/YK*5YIH[Q'K_2KZ#523/L_]W=?52AF#,&;YX#KW M"+ <6,TV 8DLI# MX!BP0U9IB6R4)!"@0/)J;D-V,3'LX>(5YZBZP:&&(T0YI[!QY7(7BGZ=C?SR MYBBM?1A/V3/ ULJU-ZN+%^,\13$ZYRP7,A%9F<$&6E@=V:$I4@,=:2:POWC6'LSV>->$#Z,01X%M]>3;][9 MS*U)X?%3 0F,@P+'B@RA"?$$OSAK./(F$:,L<3*\^+Y7CKTWDY^NPB8'@MUK MV!T/B>:.^V;2H91SE:M^,7&@RF@UT@:TZ F+FC!)4_$!92_+X9O)I;\*N^P/ M?&_!-+>D7/?*QTHJ"+,,D9 HXBS7Y9M $971A6@#CJ%13^.7-,XC>7PS:?U7 M89Y] O U&&BA4#\* U(1 FGJ,>*.Y&L28A!EB6-"B!"VFO[1/9PL7\.E017F M. #(FEIYPBK/-X82E3[J;H$#78 E54&^8KL\2&K V[,;[B!&H? MT'D#>]M)"*/\@QT_Z/;1H$*A>> 8W""+\(NG>?@65RCZD(QV#GY;5V9'>QD: M=A][Q=93#B:UV(P[+ QW] 9]'O.X)OC]]]/)4C2W=GP99S?TBEO//+<&>8$3 M!!0\@EM) F%AHXS!"&=Z.;.]+)NO^P:B(,BWF5_%B*O%*,M$S9] $J/)?.37 M34V(TS$0A6!K#XA'29%C-B&K($I.D1HE:&6;V$YF7O=U0L\&-CAZ:C&C#IYF M=YB\R].0JX2#5%)&9'!2B%-BX;!,'/),82PC(<;T8F OR^;KOC&H=V_K&W%O MRRB?>B=R99UQT0N&%'81=GFLD;8)(V*\I2%J96AM<>5N;EYWUO]5F%@7_!2S MI&*M'GX_.3\]/_WZY_G[WT\N3B\Z='38L5+'Q@U-Z"O4GV'5 ^0>;MP[8X(B MB L!OZB CVS-R>W MBV_3V>C_POYP,[V=+$@N*M96NH \A&+ &M7(:<^!-)NLLL&S9J5#!X:[-B1G MV,-O!_T_G@#;A^AKV(&?LA5.)N$\+D:S;0\'KZPE-D;L(+!@(??PX]*Z4^P*WMZ#ZB?3"HA[]S9UK,>,D4B\AC"IP* MD*8+5B)*HDY")LM\\8+(UM0.>RKJ#XQ]*:RZ&.KD_?L___CS\\GEZ8>SR]]/ MSW.+J?/3WT^_7'SZZ_3SV46'H*KQTMVBK'8<]!-V"1F48MH@R4A^B)@<W-[?(^:ME$+A\X9O$;G#E&/^#P $*/GZ?S^6IF M-S7C)3+,!"2 2QDBT]B6OAX\AKZJ K)CD+'IFWI32A4;);"5 M#ZPK>676II/EO>?/T?Q*8O#<22G$)9'PBZ'Y*2U#(@9+K8PQT>*IQ7T$#0NI M_G#P;#,LI90*$+;!PX=IWM+A ),2B\DCV+/U,D) VBF'!&$B1N8LUJ5[-6\E M9. KTW**GI:6>@70:6!P?\3E^V8FE<4F<&1Y#C@-AM S"(E8,AYDU2,E ()TKG)YI15OWNV 86N\%72D=U(>]#3*-)#._B!'Y8?!W;?+.Q MP9TT(I%@'>):>,0Y,<@)+A"6-$!42RQ)I1OA'$?AL#FR%T=B:9W5A[G MAY&,2JO M$8R80$6E^^$1<3 9(R6>V:U[Q&3C6BL'I5E3@^]JJX&:)Z]_W2R M6,Q&[G:1A74Y_;I4P)>X.$N7]N?CSE0&,Q\L84A+E>]^31X9RAD*45.+G8O) ME+Z'.X*\ZC?L#CC9!&5/2JL C\O4];?I&+0U7T7;5PJ\NE#@W;GBN6UK4DA[ M;5 ,C*M(G0%^^KA#>$+%P.CJ2^';+@[:2[^:GA]G?O0NINDLGD<_MO/Y*(W\ M4EGS.XEMD^95E"GX$/(K&65SH&N0L9P@Y4UTA%@N3>G;JG:4#KSYOA :7T"+ M=7H\I[TURD+ (KU"W&5>F'8(4V*HA4,8M\7;V;;S>+W=A@[H\8Z1?I53@_(] MX=?3\V7%5OL;SVVK=+O$%R0U51'\[&RU& M<7[ZTX]O090?P;)R+'J[TM19VB1H=40RS!*C<$+:+5^*8I ,PSZ'I,XSI2$F M+=[AM"@' ^>%2R#NF6L:3L45;(L=>7[W:_L"R[N@:*0F,A D>+Z_MED4(C!D MB#.<"TZ)+'[!T1\[ ]^Z#8C2S6-Q)9"IUGJ^V)NXOK/R/DF=F$#&RSP4-2V[ MC'.$==3!6!&C$2]B @\T#7S$K@4\C4#=4I,5(',9<#]^^I$S_.NTOJ.MKM0T*62J-] MC!0Y'O+K(<&1Q4$BQI3! G!C6>EIE*5H'_@E]9N) -J!X?4;P:KX^TIH+9VD M&OE()>(.YY$&/"#X3$U.NJ^,5<6^"T T!KU/^+,33OB?C&> M7WV:^-FRW,^.@;>;Z63UN.8QSY??XH>U4$Y3BKGOD&8&Y]JL!-LGRW<<7T_.+_]U>7[RY>+D M_7+6>?N4[*$5NZ5GCZ*W4*IVW2[LJYTM?BU+T*Q?O3^_2Z Q:PA/F"(A\U-S MIS"R&J)1[J(/"E-);>DKN4,TE4O=[OK2NU]/_F09%DDL\UM4B8+7N95G4,AZ M"=)PWC(?B=:X^*B/-H0.NQD7Q=/NA&Q?BALPE,P/IM_G*"#.OF?B\TESF;SP MR7/'G$(Q7Z)RBFU.7L"Q4V*1,&&:\T;E%P<>IF_[=BV9S=[4/2TH^X&Q\^@I MZ?4L+G?Z39;6B8M 0!Z:.)3;32$>78#]W$64J,8)6Q ?;W2[?0!0C0D:!F5E M=#[M6P$#HBI'C:5:.<<_*_P*.5'.%PK@S0Q"B4XQ>)$J)+% M$\C-J:LE2]?W;M:SWBI#Y-HX'0O*4V80BQ@CGB0("@ZM<&8-*FDI,4FEGX\_ MIZ+.V+NKOO? JH7P*X//G4LVPC/C#3)1YRI;S)$E6@(O5LI 1>*B]'7LZ!20LA5P"39=>[2_C+2Y,)+%DNJ$/<>X$X[/=()\N0\B)I!3]B4?RA MY&,"!FX9^N*[5WOI5P"=]E.4'MB>A'PI_#C^Y-9:X0FR."=,@E7()$V13$%@ MHH+DL7A5<@]\#'Q;U!Y6Q29E%=)Q!3@_C_/%;.3!ZI<5#7>O0X,+S.F8MXU< M&>$ELM8X6=1$<[1@7&D<0R(0-SB67)&%V^[\NCS S<8?O$-N:WDZP'-G0U))6,0#E%* M\^$G*>2(3XA*(RD3Q"92.I)[0L"P;JFU&K?#H85,*P#$#M^\]+M@0F!;9Y.[ MM@HB."P")\@ID=:]#A1A2%!JP9Q$<-F4%\2;.TT4@'8=D0# MG^_KAV*T+AD&41[/[Z!\3L(H9O*_4L^PMEJ7?H-WB*:!)\+6DIAOIZ,*, >+ M3&?+AMM+ODY_9I.*5UH''%D"O^RT BX40481#F;*5%1PV"X?9VVGI)Z\:G=M M3XN+O@( M9Z6LGHQ_FD"!]O;Y9%ZV?OE\IN=K*>5_ 9++.X'D5\)K9PD$.$* MY>"PRQ,(W8!OEY)I$;707E4SONU(WH;=FWL%>97PJ,5LVHSR6?ZR#J?.\YBL M7&?L,UZNXU62,D3//9*12Q!"%!#P!(84Q4I(B8-QQ9^B]\'(L!RP=YR2VY;S7X3.F=[%C.^M[;E(G> M&RN1.7 B!.#CS4%[ZFGXO0;6\:NH)#KO&[W36 M30U 6^\?JRL@;9,43EED8NZ4PG5$1@:'B+>6!Z>"BL6?9#XFH))Q.]T5NPF9 MUE(>^+72^F']KXMI?L4.D<>:D_55GG$TCW0G*. ,E$.S"A)B2C("0=-P,ST M@JV,':J&[:BQQK0$3\$A=_3V?_WF"#1LVMC X%24 Z2AJ0CL2(ZFAB ME-KXB)O"8?LGJCB8EJ,T.40>]AE M0ZZ,ZFE3V4M7+8_77BAH*:VI"M!W'G_$R6U\:(40A4^62X9,W\[7TQOXFS5 MNR>?4^=SB/]BN+0_KZCV43JN4* $-F>P0F!64<2)P)&"FU>J?'W/T60.79+1 M!1?;0=:;D@9M]'7'Y&^SZ7S^=39-H\7#%&)GO? V(FU#'D^2)#(<8R0BY8&' MF#PO_69R"QE5Q%C]N;"N@J_ BSUB(=\),.D%1](S" HBG$AU, (1J73PU&OC M2D=7CSX_K-?IK,K=T#A*KE4XE'.0/9#P[602/H #'4^_+R<'K^O78F01_"]% MF.6'"=R#6%Q:9B]T"L1J;TJG#/<2-*R3*0V<:439LF5)I M:/6@C0HP=G\+_3!(\(K+Z#VU#F&<-W5A*;+4).23IT2 L9#BMQI;R!CV$6)I M]'25R.+_;F1_S=<7AH!HUC0CSW*5=>8%,A-#/ M\\24,B995KK^: \YC5 D7PN*2LG]> B9%80F\3H7#Q<"T9TKO M:#C2N94 H52'0(6-J70A98_L- *Q>CT@KD/O%>S)]RRN#7H]VO[*@0QI *'& MF##BE'KD77WG9;D:X+AX%(XRZ;WQ MG"&5E$&]D6/G\_^ZU$U['L[_Y;_GY^D_;#C7*=C\[/-NY8\^<\Z%/R6^WC' M,N">I%"J./CV.PAS/04#OO5Q//W[=/4;CRZ#N*8D3ZUV6L/N!N$> M1Z(VL7P/A@9T=?5C>=V32=@0_\GBO9W-?L'N_I<=W\8K1B&:]5XAZO((<2 M3M;#DA7N:KBD0I M[!%"(9X'V>@8(S)!:^[R52PI_0Q[%RT#7Q_VC:LB*JCBPFC+UO&4N9/-C>31 MW[R2VFMNDT&>1(JX"0X!FPFDR7T2 LXQKG3>K1/! W=[?0EW]S+*?&UQXC;1 M/RHJZ"U$;/C=7J/#-KR_9&#H0G!* ]"4S>ECK2DRCL!Q1VC&M>>4I.(OR%X@ M,#P@]GOV>^XVF@C\RH@_&/U8#F3],)I["%EN9_$A MOZFMRBY)[O3G(K*.4"*MY+1XQK!&<1U0E M"PZ>"60,#<@S91P.8+&Z^&";]N0.NP&_+*XV,S4OI.0*\/S>?A^!;UC>#H;1 M B0X_[1*3(5WMXLOT\6_XC) N:*PF?@8-/(ZIEPF2)&5CB!M!=:>"BN+O\5K M2MNP+G90I/:BOH'?"7^:SV]!;/$LK8>CYPD98'$'ARUW^Q>.S#"W)KY4XKB/"6F%DZB]#W'K$ D'Q#P,!E:]9F8_1G[%(D!SR=E6#.QHQ+/[OQYVPL@+Z+:A M^(:U[^U3&GOU]D?HO[?W*0-Z^1JT#U'9>NSJS3(:^WS?TZAMY+A[Q0(D_C'Y M/LJ+7D*$^ [^\-]%R'R^ZB"ISH.ZN,-3(XD,>,Q^0E]0@ MP79K[_=<%I4HZO?IWP_TE?6 .Y8>)))NI;C]LAE8@?=[ZN@FAH_368X,_[+C MSN:V;]U!@N"C5-= *C48WOS]>#J/E]-[DDG[C:9-UNWIVL,>EAM9T5ZA%%?62U>R;>?J MV+&J7=*2P\/]].;[>/HKQF4>=#7OM9>$\^[O#/N:X 63S@=%70$]P.+P]X8MTGY!>#06_= !S+;= W;TS&'YT\#=PH,T=.E^ M'MB02PVJ^W,29N-?U^OI-:,X/[E9=-?;UE4;N78\O-;VB:0&E9W^G/FOLY$O M8%\/2S523@57:\^8KT$CO\$.L/A@%_&C'O]M?Z9YEWKK@8 FR8_3S MV%CWB65@)YNKJ=93-O,>T#G;O&V]P?2U5^[31D+XC[X'Z"4Z::J4?VX _KD! M.$HW7Z:3+W%:0BE/5QKNQFR?K*<'&*]H7XFPY,UHLFIQ!;]9;(-YMO!@3JUM M9-!$3$.[O.OKQ9JISMFFITL-5LG85EO;13&P?NX(FMCQK_EH7J9(9^>B@U4U M=HR]=XIG8.U=+/[]=>;/9I?SV>E\,5IU-2I9[MWH X.5/+;5ZC%B&UC#9[<+ M\/&3Y8#45! =6S :Y:?]SMU+%4/7*3#PQ6$EE@LSPHMH$U M_!$6G4[B':X735UZ^W ;<_>*Y406X#-W"?3+T+JKLSWF M.X-==A?2$@%- MY%DA#(#C_[FUXU$:^37UE_;G>CI3YV*)5A\<[JJ^)!R:RK4N2( ;&]O)FN!/ M-]]SSR1@8-53L$SLUNZ+P]4&% +%<9*MYP16,L3;L^QP!00%#F%UQGI;""Q\ MCMYS>KY1QRD=\II&2JTI]'2_#6JN MOO[HJP+HZK_?77_%'7JM*%/TW6[V#7()SNM3[WBPQVX7J$ M%AY;Y";W0U\(_8S^=C'Z$=^#F[B>SGYU+AW9ON)P:MJ4][0A\T,GDL?C3?)& M#3H -BHBV;WP<-57>U4Q/4XN ZON:YP6T-/#*D/6E!R6]70/X\,7^0!)7XJH M8W.MX1[U'JF4'4+XIU;Q)7>:?^H3_ZE//$XWX;\OI\OS>%?S>+K28&54^ZQC M*[-#*V \OB>KC&EL+C?32C3].9R??QV[\KUD)G1W]M2$CM5T:FQ807P5JSS0#B_.+'_[]?%%(NUL7 M'3*R:ZC$?<(8^O!36D^M==2/H1V2_K29*"K1TM?9K+BB-M<T102W*Z3D<.>8[P^7Q]JAIFS9?30SR MA+'3GWY\#1'4^??9(CQGH;2%-OO<<(\TC]3YT1(<6/7_FIU.PL?<[N(LW3/Q MVVR2"7__8Q;^-\D M/-\W5X[OXS@L>7L_G83YAQG\4 HYA4@8[&%I&1R55<3 J/KP(X3YV>QL\6UV M"A3.OX:SR3TW7Q;Y]_^>GZ>QSVQ=+L990'E"12E(E?C^8(];R^"IH J&GNX2 M[7(2==>KS,?K#+;I[+O(W,+HT(G>-;5E:J6?KS9UOTX*6-KAU0WM,V.<_3:;WG[_-)_?%M3HOG4'BWW;^M'#,AK:HW[+O?O#/:&EM+AOW<$B MSK;>];",!K?%Z>5T8<Y:<[ V)RT5=T V0X>==P7])S^NB_G& MG8L.UZ&D;91Y0#P5:6])V2,/45*)V]8>KKU( 5WN$58-KO2>U.(.=>?*PS4& MZ>)7#PEJ\#J?V]'B5QYMLA(E'&]NEB/7PMV_3,4CY?%'J)'G+K3H-/TLR]Z7I/1]JI/&JXG\SY.OE51NE- MO]%(WS5EGXX47G5&?K;X%F<]V_?V;S12=4V)JR.%-[156W<[MK//H_FBX%7W M[E4;J;.F=-9! 0VMP.>>I6LF9,>2C:H5:DIF[1?-X)G_.^=?7H&'UFZDR9I2 M60V%-:!*[^:3WP?NGZ?S??5:;<; /UV[D1)K26#M%<_@T;& 8/ M0J:=2R7OUFBDCYIR,!O,UU'FW5D=Q]:KTIK2)!66J4XGOT'@LB;L0YS[V6AY M#5.H3O7P\HV46%,"I+G(!M^7PBC39<<B/-UI0+:2RPH;>U MR7SR;I(6^0E1L?KC'6LV>A-04U;D@' &KR!X>/U5KE1@^YJ-5%=3&N2 <&J= M/O!I,A^!,"]G=CEYY4DVW<<3;%UPP$ZXAW3Q).>\1QA#WQ3G&4H/I9J^T MMVJEHM>E)^/Q%E]2IEWN[H4KT-6>SKD'!?)/Y_6A;.B?+NS_=&$_+J.UF(TO MX^QF?I8N9P'P52::W[/L8#9T7(QP6#"#1PJ9JA*3&Y^N--C[^6-CN"WLUZ*2 MR]&B=U+/KC4'>^1^ MG)X.B&3X='X?.MNS[&"OVH]3VV'!5.$ EW3E1S!V4<()/EENL!?M;1SA-D%4 MY PO9S>315E?^&C)P=ZRMW>%SP52ER'>B;=1V%[9O([K MX*_3\<@# U]G4]_C=?"3S_1P';R;C>+7P8\_]0PC!>Z%MZ_?Z=)DO7QXO'2I ML_?AU2NY.MZKMZ^17_\>??T' M^1=GY_%__W__#U!+ P04 " !,@ E9WE&>6(8' #,)0 'P '1L&AI8FET,S$Q<3(R-"YH=&WM6M]OVS@2?K^_@I?BV@2P'%OCC/)1<7_SC_9[?+WINT+F3I66HE]U*PVJERPCX)Z6Y9M]M( MO3/5W*I)[MF@/QBR3\;>JBF/[5YY+2]:/>?[\?E\/PQR/C9B?G$NU)0I\79' M]4^R87:4'/&3 S',#D].3^3)49+V#P9\R-/3Y+_)#KI"//9Q?J[EVYU"E=U< MTOBC@Z/*G\V4\/DHZ??_M1/D+LXS4WH,9M$Y_HPZUC5Q.X$R;RITAR8O[WR7 M:S4I1\&_G:BJ%4^--G;TJA_^G5%+-^.%TO/1FQM52,=^E3/VT12\?--QO'1= M)ZW*HJ!3?\HX2'B<1?N/H4>K4K;^) -RXNHN5V/EV4'22U8]6+=];+PWQ>@4 MBI>\.5IU)D4HI'TF;]Y=?;RY_G#][O+F^K=?O^3.?2@J+@2@U]4R\Z/!%\9ZYDI MV0=C"Y;TN[\SD[$;J8T#/5FT/EG-6EM[6$!T@O(=,@;)P5>+**:Y;Q%*\L,P7X MSYLHMR90RE0ZQ^V<1 I^*S'NDDZ'=P+&8$@=TA3&((%46:0EB)7H#DN$M&R6 MJS1GKJ8_B_XS:66CA!PHE-/(7Y0*9\KG<-!5,@T&DMX*IAD!-Z?H)MAXOCP- M+P6"!S\/!"7+5(D@$UX60>T ?Q!'LUUJ5V4&!@ED@=^IK@5T CA+$>P =(I8 MIT+<";($9:T7F&S@X!X,#=@+18H[)%%K" "(!F@)P[E@3\I=SC)M9JY%J943 MY;SE&(C3RV@WK.PL@-:[#4% 1$#B;+%!Y#P*X9 MMS) Z%68RTIA$P"CV.M7$[B)%: &(DA'E&F-CABIK$FEP&O' M=@$)(8&Q&/>KNS3GY42R2[#1QUI#(CG@W>1P5^Z%KLFAB$_Q45$=6$9LDGY& ME+4$V0@ALF7C@;*5@3(,1'X^!#(D**$_H6"B&G %G(-!#,NSH)/O;0TZA[WC M(^E0ZR-<(9E]&4L=RK,IK]WF72CAC25PT8P44ZBI+12 EZ;*!;:#E"R# M'BJ2%SRYS+56:AZ UN30!5@Z#0]3HP)GPA9GM!)A/^KJL5-"<:O( 14S?6#_ MDC35CK)O6)FK#4\;TYV&\,:2V&J!*&5.U-R8G7N@'2J M* G"W(H63@"XXF.EE9]39G]L6%I< 7D!5'%=K(@N5:0A>=PU#E4U=C@.8:!* M)$V-%<& 4)M.9(D"0P/;:)$5+1H20=T=\8O%I2KP]XM!<+I-"(Y4?#7EN@Y\ M1>&568;J4$T1&/=(E8="8@/FC8^/EWP!JN@(UG2QL!R;VG]^[$UR [^7EE0U M9U_>Z+!Q6X^'U2?C'+2;VWF[(MM#Q W5?P(Z5Q MDZ:UI; OY'=$W_J="N5UD\H]:P>RPK.HR M#6<'>__?27V_]'VI47JA%%1 &>U>:1^<*@E,-(GX?D'3S"8UR@HY/W-/8(*INB$\( %VK#3DSL#EG=U06@@?D) M;C1IXM'#L!>5M+=PDW.)W)Q9$$4'$9>!X("9<-C<@*L3DYTJIT9/)66\DD^: M,W/;<*(L*FWF$JVSW$06Y"O0!=2>F/Q[FP)@Y[/WKM^N3X20#QNOIG4,A$O; M13 UKYPFE(>GE%90@S17I0&SL;FY6#X%+0P& M=+?L8:07[<#-M7,O7#OO>['>-CSIG?8_W]SO)9]M^T9J]X/)T6Q,C*MX^7;G M8*?MT$!SU&=)F-A6W]^(#JH[$EZ^729@/YS&.(/+]_$_<-6%R7F/9122)+NL M)[7S,4&?=L(W"P^^"UB:JM;,5M\L)1U-LE(RU\?5<:%2[Y1/-&>RK7OD19(#$FGO^C"QX!C M[=>[?.$3IN9O_)IJ/WS%]1=02P,$% @ 3( )6505>9*$!P D24 !\ M !T;',M,C R-# V,S!X97AH:6)I=#,Q,G$R,C0N:'1M[5I=;]NX$GW?7\%- M<=L$L!W+<3:)DP;(]@/(PWX5 ?;Q@A(IBX@D:DG*CO?7[QE2BF4[O760=N,& MMP^I)0Z',YS#,T-2%YDK\LN+3')Q^Z^3NI"E8XF1W$G!:JO**?M3 M2'O+^OU&ZIVN%D9-,\=&P]&8_:G-K9KQT.Z4R^5EJ^?B,#Q?'/I!+F(M%I<7 M0LV8$F_WU'$4QV=G@I\DQ_'XY#0YB^)3P4='<7H4G0Z/^'^C/72%>.ACW2*7 M;_<*5?8S2>-/CGZJW/E<"9=-HN'P/WM>[O(BU:7#8 :=P\^@8U,3-U,HB[5S MNIB<05?SQNEJ0JJ=O'-]GJMI.?$.[P7=;?]$Y]I,7@W]OW-JZ:>\4/EB\N9& M%=*R7^69 MBI5C1]%@M.K2IC-DNE?;L3U!**1Y)N/???AT<_WQ^MW5S?5OOS[.>E4*6#X9 MC0%]IXY@NV4=M"A8-^W\PG;(;F6L+?C)HY4[I$@$Z>PD!&NU<@'[F%F%! M (H%NRWU/)=B*GLA3DUTA(8)I48VP0A1 H6R.!$:Y<*Y!T(M@#Z!2Q3H6X$V0)RGF^Q&0#![LV-& O%"GND42=0P! U$"+'\YZ>Q)N M,Y;F>FY;E!HY5=89CH$XO0QVP\I>!VRV-6;#VI>"M_'.X>UF)3AO;(.EIB @ M&@BUBG-)(602>(QS93,2)[$"Q$CD2,]"V00)K$8_HDRC M\X"1RNA$"KRV;!^0$!(8"W'_<)=DO)Q*=@4V^E3GD(B.>#\ZWI<'OFMT+,)3 M>%14")8!FZ2?$65U(!L@1+9L/5"Z,E"*@AA!=+X*(9*:1071LH "_- ME/5L!RE9>CU4)"]YLLNU1N;< ZW)H4NP]!H>ID8%SH0M5N=*^ VIK6.KA.)& MD0,J9'K/_B5IJBUE7[\NK4_5GANUE3 (6U'?J4(1J9(ZYT3I<,L;LF4UFBP,B!;;3(BA8-B:#N#OC%XE(5^/O%(#C9)00' M*OXPXWGM^8K"*],4U:&:(3#V@2H/A<06S!L>'R[Y/%31$:QI0V$9Z]I]?NQM M<@._EY94-:=?WNBPN*W'_>J380[:33@-\!+0)G8);0U?AG!NPH+VVTW9YEO6 M4/<(?J0TKI.D-A3V3LY7-*L";?>\*$/!'1 M.[7/.OY^]UG[]J#9:OG#0M&N@]Z2BH@9N[A2':JG.E\ M)BGCE7S:G)F;AA-E4>5Z(=$ZSW1@0;X"74#MBWK\A>;F MEO@,2WPTHHMB!R.=: =N[I '_@[YT(G-MO'IX&SX^>;A(/ILVU=2>^A-#F9C M8FS%R[=[1WMMAP9FDR&+_,2V^OZ'Z*BZ(^'N53&!='T:PPQV+]?_Q17D)^<] MEH1/>.RJGM;6A61[UO,?(*Q=\G>FJC6SU34.B/M:T[8[ O'XU/CFW M_F_WEOP^)%]W9AIZ\(13P5 X>UV^SRA>^0FK_ADZA#_RG6/U!+ P04 " !,@ E9+!;#P]@$ "M M& '@ '1L&AI8FET,S)Q,C(T+FAT;>U96V_;-A1^ MWZ\X<[ T 2Q'%]N)+PW@.@Z68HO;V$&WIX&6*)N(1*HDE<3]]3ND),=NW'8K MNCHI9AB&I',ASW>NE/L+G2:G_04ET>E/_9\=!\Y$F*>4:P@E)9I&D"O&Y_ N MHNH&'*?D&HIL*=E\H<%W_2:\$_*&W9*"KIE.Z&FEIW]4W/>/["+]F8B6I_V( MW0*+7M:8&],P"-OMD^;,;\;N<:?E^VTW\L/(Z\S:7OR75T-19"]DE%XF]&4M M9=Q94+-^-VAGNG?'(KWH>J[[2\WRG?9CP34N)E&XN"QT/-9$Y!R5S836(NUV M4%?Y1(NL:U1K>J\=DK Y[UJ#:X7N2GY&PINY%#F/G% D0G;W8OOIE7>N_?2, MB!.3E"7+[HLI2ZF"2WH'5R(E_$5=$:X<126+"T;%/E"T!E>WMW>%I<>H)V&< M5I9[OC%W=+]@,Z8A\#D'+K8-Q_6 "@[/QF^GH;$.D8NRX;1B?P_37$4P& M5Z\&EZ.),_[CM]&?,!A.#<5WW:\'=7<0-K=">,$A%)S34#/!X8[I!>@%A;CP9 E7-!-2@XAA2A.A,,4E/B"6_<"P[N\%S=Y0I!GA2WM]"$@Z%S(%SW7> M0BRD59GA!D4$E$=8/2K\UK'X7B:_SCF% (/!U*AM&]FY4^I %,0L0:!6'IG0 M,)=,,UR%\ A&]^&"\#E%?Z0I4\JX [^&,\+Z# LJ*?KLP4.%'PL'U>&.UN&U M6'!XU< JC6XQ.G\G\@9>H8,^D#J$5&H6+^N0Y5+E!-'18BVM]O>\]G&OS"K< M+8E$9MK".G?)8Q(*MV*-(')&.%7.^#ZA2QB$-K!,0M613JR4R"7<<'&'UL_I M_E[KI/?U%2PC481MRDEHC-B>/+WT._ .GV $;N+6;@1-@]P4'5A6@SA/L#2$ MF/2)"2F@:OC&=565>\X(!@69#@M0ZBPU4T/(3T*IS+D/ Z0;.( MJ]06#(R#3L\$Z8\<"_[SB@7&L;2G12?893W'_J4)/HV>('JU4X3)!GN5.829 MKII)JDR2U V9) D@CJB?))A"*L.L474K%3-.>&B>HY41LUB;4HU<>5+DF,#& M:IV@JKPJFW'C2[EB,J.U?9;59);0%89"1E0:_!*2*=JM+GH14UE"EEW&K=U6 MJ+>9B$;_K6DE(4G*->QR!;F#ZP>8[)IX]4IUAS-H-\GBMM^KW;ZVP.5N4!:PVJ M:IN5+EM0OAU\&ZR[]\XN'+._USSN*?N[,>6M?/)MH2GK@RDGR M*)"R"RLI_ MB1LJV1%HWP&H9X/%<,%HC$,9#FB:W5(8QS'# P$@1\7 ;:!_E M>M#^H7/]N5?BUH_HG=UET7H97CM;_U^%/X/9?X_3LX&B*,+GJQ/ EB+\B+BE M"!_9L7S+*> 3K["WO!Y?$UI_O9X)94\D74D38EK!HQ?N#[%I#P/N@PB988#F M^K'(%][1E[_%WP5']F^*OP%02P$"% ,4 " !,@ E9W,+G@A8F 0 ?XA$ M$ @ $ =&QS+3(P,C0P-C,P+FAT;5!+ 0(4 Q0 ( M $R "5F@)+RK 1 #"J 0 " 40F 0!T;',M,C R-# V M,S N>'-D4$L! A0#% @ 3( )69^PC$2#'0 6Q@! !0 M ( !&UL4$L! A0#% @ 3( )604> M^^#@3 \'\# !0 ( !*%0! '1L&UL4$L! A0#% @ 3( )67](!WQL/0 -X( !, ( ! M.J$! '1L3 #^U@8 % @ $RW0( M=&QS+3(P,C0P-C,P7W!R92YX;6Q02P$"% ,4 " !,@ E9WE&>6(8' #, M)0 'P @ $[<0, =&QS+3(P,C0P-C,P>&5X:&EB:70S,3%Q M,C(T+FAT;5!+ 0(4 Q0 ( $R "5E4%7F2A < )$E ? M " ?YX P!T;',M,C R-# V,S!X97AH:6)I=#,Q,G$R,C0N:'1M4$L! A0# M% @ 3( )62P6P\/8! K1@ !X ( !OX # '1L&AI8FET,S)Q,C(T+FAT;5!+!08 "@ * *L" #3A0, " ! end XML 92 tls-20240630_htm.xml IDEA: XBRL DOCUMENT 0000320121 2024-01-01 2024-06-30 0000320121 2024-08-02 0000320121 us-gaap:ServiceMember 2024-04-01 2024-06-30 0000320121 us-gaap:ServiceMember 2023-04-01 2023-06-30 0000320121 us-gaap:ServiceMember 2024-01-01 2024-06-30 0000320121 us-gaap:ServiceMember 2023-01-01 2023-06-30 0000320121 us-gaap:ProductMember 2024-04-01 2024-06-30 0000320121 us-gaap:ProductMember 2023-04-01 2023-06-30 0000320121 us-gaap:ProductMember 2024-01-01 2024-06-30 0000320121 us-gaap:ProductMember 2023-01-01 2023-06-30 0000320121 2024-04-01 2024-06-30 0000320121 2023-04-01 2023-06-30 0000320121 2023-01-01 2023-06-30 0000320121 2024-06-30 0000320121 2023-12-31 0000320121 2022-12-31 0000320121 2023-06-30 0000320121 us-gaap:CommonStockMember 2024-03-31 0000320121 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000320121 us-gaap:RetainedEarningsMember 2024-03-31 0000320121 2024-03-31 0000320121 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0000320121 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0000320121 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0000320121 us-gaap:CommonStockMember 2024-06-30 0000320121 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0000320121 us-gaap:RetainedEarningsMember 2024-06-30 0000320121 us-gaap:CommonStockMember 2023-03-31 0000320121 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000320121 us-gaap:RetainedEarningsMember 2023-03-31 0000320121 2023-03-31 0000320121 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000320121 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000320121 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000320121 us-gaap:CommonStockMember 2023-06-30 0000320121 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000320121 us-gaap:RetainedEarningsMember 2023-06-30 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 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0000320121 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0000320121 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 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-06-30 0000320121 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0000320121 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0000320121 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0000320121 tls:TelosIdMember 2024-06-30 0000320121 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-12-31 0000320121 us-gaap:EmployeeSeveranceMember 2023-12-31 0000320121 us-gaap:EmployeeSeveranceMember 2024-01-01 2024-06-30 0000320121 us-gaap:EmployeeSeveranceMember 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredOverTimeMember 2024-04-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredAtPointInTimeMember 2024-04-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember tls:RevenueTimingOfTransferOfGoodsOrServiceMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0000320121 tls:FederalGovernmentMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0000320121 tls:FederalGovernmentMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0000320121 tls:FederalGovernmentMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0000320121 tls:FederalGovernmentMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000320121 tls:StateLocalAndCommercialMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0000320121 tls:StateLocalAndCommercialMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0000320121 tls:StateLocalAndCommercialMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0000320121 tls:StateLocalAndCommercialMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:FixedPriceContractMember 2024-04-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:FixedPriceContractMember 2023-04-01 2023-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:FixedPriceContractMember 2024-01-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:FixedPriceContractMember 2023-01-01 2023-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:TimeAndMaterialsContractMember 2024-04-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:TimeAndMaterialsContractMember 2023-04-01 2023-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:TimeAndMaterialsContractMember 2024-01-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember us-gaap:TimeAndMaterialsContractMember 2023-01-01 2023-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember tls:CostPlusFixedFeeMember 2024-04-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember tls:CostPlusFixedFeeMember 2023-04-01 2023-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember tls:CostPlusFixedFeeMember 2024-01-01 2024-06-30 0000320121 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember tls:CostPlusFixedFeeMember 2023-01-01 2023-06-30 0000320121 tls:USDepartmentOfDefenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0000320121 tls:USDepartmentOfDefenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0000320121 tls:USDepartmentOfDefenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0000320121 tls:USDepartmentOfDefenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000320121 2024-07-01 2024-06-30 0000320121 2025-07-01 2024-06-30 0000320121 tls:FederalGovernmentMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0000320121 tls:FederalGovernmentMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000320121 tls:FurnitureAndEquipmentMember 2024-06-30 0000320121 tls:FurnitureAndEquipmentMember 2023-12-31 0000320121 us-gaap:LeaseholdImprovementsMember 2024-06-30 0000320121 us-gaap:LeaseholdImprovementsMember 2023-12-31 0000320121 tls:SecuritySolutionsSegmentMember 2023-12-31 0000320121 tls:SecuritySolutionsSegmentMember 2024-06-30 0000320121 tls:SecureNetworksSegmentMember 2023-12-31 0000320121 tls:SecureNetworksSegmentMember 2024-06-30 0000320121 us-gaap:DevelopedTechnologyRightsMember 2024-06-30 0000320121 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0000320121 us-gaap:CustomerRelationshipsMember 2024-06-30 0000320121 us-gaap:CustomerRelationshipsMember 2023-12-31 0000320121 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2024-06-30 0000320121 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2024-06-30 0000320121 us-gaap:SoftwareDevelopmentMember 2024-06-30 0000320121 us-gaap:SoftwareDevelopmentMember 2023-12-31 0000320121 tls:InProcessSoftwareDevelopmentCostsMember 2024-06-30 0000320121 tls:InProcessSoftwareDevelopmentCostsMember 2023-12-31 0000320121 tls:ResearchAndDevelopmentNettingMember 2024-04-01 2024-06-30 0000320121 tls:ResearchAndDevelopmentNettingMember 2023-04-01 2023-06-30 0000320121 tls:ResearchAndDevelopmentNettingMember 2024-01-01 2024-06-30 0000320121 tls:ResearchAndDevelopmentNettingMember 2023-01-01 2023-06-30 0000320121 us-gaap:GeneralAndAdministrativeExpenseMember 2024-04-01 2024-06-30 0000320121 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0000320121 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0000320121 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 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-11-01 2022-11-30 0000320121 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember tls:SoftwareLicensesUnderDeliveryOrderMember 2024-01-01 2024-06-30 0000320121 us-gaap:RestrictedStockUnitsRSUMember tls:Two016OmnibusLongTermIncentivePlanMember 2024-01-01 2024-06-30 0000320121 tls:Two016OmnibusLongTermIncentivePlanMember 2024-05-21 2024-05-21 0000320121 tls:Two016OmnibusLongTermIncentivePlanMember 2024-05-21 0000320121 tls:CertainSeniorExecutivesAndEmployeesMember us-gaap:PerformanceSharesMember 2024-05-16 2024-05-16 0000320121 tls:CertainSeniorExecutivesAndEmployeesMember us-gaap:PerformanceSharesMember 2024-05-28 2024-05-28 0000320121 tls:CertainSeniorExecutivesAndEmployeesMember 2024-05-28 2024-05-28 0000320121 us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0000320121 srt:MinimumMember us-gaap:PerformanceSharesMember 2024-06-30 0000320121 srt:MaximumMember us-gaap:PerformanceSharesMember 2024-06-30 0000320121 srt:MinimumMember us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0000320121 srt:MaximumMember us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0000320121 tls:ShareBasedPaymentArrangementExpenseCumulativeCatchUpAdjustmentMember 2024-01-01 2024-06-30 0000320121 tls:ShareBasedPaymentArrangementExpenseCumulativeCatchUpAdjustmentMember 2024-04-01 2024-06-30 0000320121 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0000320121 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0000320121 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0000320121 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0000320121 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0000320121 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0000320121 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0000320121 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0000320121 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-04-01 2024-06-30 0000320121 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0000320121 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-06-30 0000320121 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0000320121 tls:ServiceBasedRSUAwardsMember 2023-12-31 0000320121 us-gaap:PerformanceSharesMember 2023-12-31 0000320121 tls:ServiceBasedRSUAwardsMember 2024-01-01 2024-06-30 0000320121 tls:ServiceBasedRSUAwardsMember 2024-06-30 0000320121 us-gaap:PerformanceSharesMember 2024-06-30 0000320121 2023-01-01 2023-12-31 0000320121 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0000320121 2022-05-24 0000320121 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000320121 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0000320121 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-06-30 0000320121 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-01-01 2024-06-30 0000320121 us-gaap:AccumulatedTranslationAdjustmentMember 2024-06-30 0000320121 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-06-30 0000320121 us-gaap:StockCompensationPlanMember 2024-04-01 2024-06-30 0000320121 us-gaap:StockCompensationPlanMember 2023-04-01 2023-06-30 0000320121 us-gaap:StockCompensationPlanMember 2024-01-01 2024-06-30 0000320121 us-gaap:StockCompensationPlanMember 2023-01-01 2023-06-30 0000320121 tls:EmmettWoodMember us-gaap:RelatedPartyMember 2023-02-07 2023-02-07 0000320121 us-gaap:RestrictedStockMember us-gaap:RelatedPartyMember 2023-01-03 2023-01-03 0000320121 us-gaap:RestrictedStockMember us-gaap:RelatedPartyMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 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 2024-04-01 2024-06-30 0000320121 tls:SecuritySolutionsSegmentMember 2023-04-01 2023-06-30 0000320121 tls:SecuritySolutionsSegmentMember 2024-01-01 2024-06-30 0000320121 tls:SecuritySolutionsSegmentMember 2023-01-01 2023-06-30 0000320121 tls:SecureNetworksSegmentMember 2024-04-01 2024-06-30 0000320121 tls:SecureNetworksSegmentMember 2023-04-01 2023-06-30 0000320121 tls:SecureNetworksSegmentMember 2024-01-01 2024-06-30 0000320121 tls:SecureNetworksSegmentMember 2023-01-01 2023-06-30 shares iso4217:USD iso4217:USD shares pure tls:variable_rate tls:day tls:extension_option tls:segment 0000320121 --12-31 false 2024 Q2 P1Y 0.5 0.5 10-Q true 2024-06-30 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 Yes Yes Accelerated Filer true false false 72256759 26969000 28947000 55820000 60481000 1529000 3964000 2297000 7652000 28498000 32911000 58117000 68133000 15933000 18838000 32992000 37930000 819000 1544000 1140000 4016000 2039000 170000 3317000 346000 18791000 20552000 37449000 42292000 9707000 12359000 20668000 25841000 1459000 2646000 4629000 5479000 16892000 19180000 33121000 42799000 -8644000 -9467000 -17082000 -22437000 1064000 1649000 2316000 4145000 160000 184000 335000 433000 -7740000 -8002000 -15101000 -18725000 17000 22000 34000 45000 -7757000 -8024000 -15135000 -18770000 -0.11 -0.12 -0.21 -0.27 -0.11 -0.12 -0.21 -0.27 72017000 69424000 71323000 68804000 72017000 69424000 71323000 68804000 -7757000 -8024000 -15135000 -18770000 -21000 -11000 -56000 2000 0 0 30000 0 -21000 -11000 -86000 2000 -7778000 -8035000 -15221000 -18768000 80104000 99260000 17178000 30424000 1369000 1420000 10446000 7520000 1088000 1367000 110185000 139991000 2876000 3457000 6002000 6612000 723000 216000 17922000 17922000 40718000 39616000 3954000 885000 182380000 208699000 5793000 13750000 8113000 14569000 5783000 6728000 1802000 1730000 200000 97000 1467000 2324000 23158000 39198000 8604000 9518000 525000 123000 837000 813000 107000 44000 33231000 49696000 0.001 0.001 250000000 250000000 72223328 72223328 70239890 70239890 111000 109000 439146000 433781000 -146000 -60000 -289962000 -274827000 149149000 159003000 182380000 208699000 -15135000 -18770000 5203000 17244000 6620000 3121000 24000 24000 0 2000 0 -1000 -32000 117000 35000 35000 0 1427000 -13278000 -5662000 -51000 -1111000 2794000 3445000 -7763000 -6255000 -5967000 -235000 -944000 -307000 -916000 -1091000 -8340000 -4213000 6315000 8198000 3000000 0 332000 270000 -9647000 -8468000 842000 775000 430000 1584000 104000 0 0 564000 0 139000 0 114000 -1168000 -3176000 -19155000 -15857000 99396000 119438000 80241000 103581000 71758000 110000 436616000 -125000 -282205000 154396000 -7757000 -7757000 -21000 -21000 407000 1000 1000 2426000 2426000 58000 104000 104000 72223000 111000 439146000 -146000 -289962000 149149000 69388000 108000 420980000 -42000 -251151000 169895000 -8024000 -8024000 -11000 -11000 79000 5676000 5676000 69467000 108000 426656000 -53000 -259175000 167536000 70240000 109000 433781000 -60000 -274827000 159003000 -15135000 -15135000 -56000 -56000 30000 30000 1555000 2000 -430000 -428000 4073000 4073000 58000 104000 104000 370000 1618000 1618000 72223000 111000 439146000 -146000 -289962000 149149000 67431000 106000 412708000 -55000 -240405000 172354000 -18770000 -18770000 2000 2000 1259000 1000 -1585000 -1584000 13592000 13592000 777000 1000 1941000 1942000 69467000 108000 426656000 -53000 -259175000 167536000 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," "we," "our" or "Telos"), 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 shares 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., and Telos APAC Pte. Ltd. ("Telos APAC").</span></div>On March 13, 2024, the Board unanimously approved the dissolution of Telos APAC, a pre-operating foreign subsidiary, pursuant to a plan of complete liquidation and dissolution. 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 unaudited 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="#iba6f933616d4465e83a33e10c0ead508_34" 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 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-style:italic;font-weight:400;line-height:120%">Basis of Presentation for Interim Periods</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 information and footnote disclosures normally included for the annual financial statements prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") have been condensed or omitted for the interim periods presented. We believe that the unaudited interim financial statements include all adjustments (which are normal and recurring) necessary for a fair statement of our financial position and the results of operations and cash flows 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-weight:400;line-height:120%">The results of operations for the interim periods presented are not necessarily indicative of results that may be expected for the year or future periods. The financial statements should be read in conjunction with our audited consolidated financial statements and the notes thereto for the year ended December 31, 2023, included in our Annual Report on Form 10-K for the fiscal year then ended. We have continued to follow the accounting policies set forth in those financial statements.</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%">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 prior-period amounts have been reclassified to conform to the current period presentation. Starting Q3 2023, we reclassified and presented depreciation and amortization separately from the cost of sales line items. Starting Q1 2024, we reclassified sales and marketing expenses and general and administrative expenses to be presented together as selling, general and administrative expenses. The reclassifications had no net impact on gross profit, total selling, general and administrative expenses or net loss in the unaudited 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-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 unaudited 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 share-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selling, General and Administrative 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%">Selling, general and administrative expenses include general and administrative expenses, as well as direct and indirect sales and marketing expenses. These costs consist primarily of compensation and benefits (including incentive-based compensation), advertising, facilities, and certain types of depreciation and amortization.</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%">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, we incurred restructuring-related costs, including employee 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%">The Company incurred a cumulative amount of $3.9 million of restructuring expenses, which is the total expected costs for this restructuring plan, as disclosed in the Company's recent Annual Report on Form 10-K for the year ended December 31, 2023. The restructuring actions were substantially completed in fiscal year 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 restructuring expenses (adjustments) are included within "Selling, general and administrative expenses" on the Company's unaudited 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: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="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 2.1: Restructuring Expenses (Adjustments)</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 Three Months Ended</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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">June 30, 2024</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%">June 30, 2023</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%">(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%">Severance and related benefit costs</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%">— </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)</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%">(10)</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%">(103)</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%">Other related costs</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300 </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 restructuring (adjustments) expenses</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%">— </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)</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%">(10)</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,197 </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%">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 unaudited consolidated statement 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:80.427%"></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="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 2.2: Summary of Changes in Restructuring Expenses Accrual</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: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></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></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: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, 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: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%">400 </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</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%">(10)</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%">(364)</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 June 30, 2024</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%">26 </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 expenses accrual is included within "Other current liabilities" on 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="#iba6f933616d4465e83a33e10c0ead508_61" 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"><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</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 Financial Accounting Standards Board ("FASB") issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." ASU 2023-07 will affect how we report segment information, starting with our Form 10-K for the year ended December 31, 2024, and our quarterly reports on Form 10-Q starting with our quarterly report for the quarter ended March 31, 2025. This standard requires that we disclose significant segment expenses and other segment items that are regularly provided to our chief operating decision maker ("CODM") and included in each reported measure of segment profit or loss. We will also have to disclose other segment items by reportable segment (i.e., the difference between reported segment revenues less the significant segment expenses (which are disclosed) less reported segment profit or loss). We will disclose the CODM and their position within the Company and details about the information that they regularly review to make capital allocation and other operating decisions about each segment, as well as an explanation of how the CODM uses the reported measures and other disclosures. We are evaluating these new segment disclosure requirements and the impact of their adoption on our unaudited consolidated financial statements.</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 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) to disclosure specific categories in the rate reconciliation, and (2) to 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 the 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 unaudited consolidated financial statements.</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, from time to time, new accounting standards are issued by the Financial Accounting Standard Board or other standard-setting bodies and are adopted by the Company as of the specified accounting date. Unless otherwise discussed, the Company believes that issued standards not yet effective will not have a material effect on its financial statements.</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%">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 unaudited 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="#iba6f933616d4465e83a33e10c0ead508_34" 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 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-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 prior-period amounts have been reclassified to conform to the current period presentation. Starting Q3 2023, we reclassified and presented depreciation and amortization separately from the cost of sales line items. Starting Q1 2024, we reclassified sales and marketing expenses and general and administrative expenses to be presented together as selling, general and administrative expenses. The reclassifications had no net impact on gross profit, total selling, general and administrative expenses or net loss in the unaudited 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-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 unaudited 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 share-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selling, General and Administrative 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%">Selling, general and administrative expenses include general and administrative expenses, as well as direct and indirect sales and marketing expenses. These costs consist primarily of compensation and benefits (including incentive-based compensation), advertising, facilities, and certain types of depreciation and amortization.</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%">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, we incurred restructuring-related costs, including employee 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%">The Company incurred a cumulative amount of $3.9 million of restructuring expenses, which is the total expected costs for this restructuring plan, as disclosed in the Company's recent Annual Report on Form 10-K for the year ended December 31, 2023. The restructuring actions were substantially completed in fiscal year 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 restructuring expenses (adjustments) are included within "Selling, general and administrative expenses" on the Company's unaudited 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: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="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 2.1: Restructuring Expenses (Adjustments)</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 Three Months Ended</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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">June 30, 2024</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%">June 30, 2023</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%">(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%">Severance and related benefit costs</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%">— </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)</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%">(10)</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%">(103)</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%">Other related costs</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300 </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 restructuring (adjustments) expenses</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%">— </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)</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%">(10)</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,197 </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%">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 unaudited consolidated statement 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:80.427%"></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="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 2.2: Summary of Changes in Restructuring Expenses Accrual</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: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></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></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: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, 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: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%">400 </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</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%">(10)</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%">(364)</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 June 30, 2024</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%">26 </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 expenses accrual is included within "Other current liabilities" on 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="#iba6f933616d4465e83a33e10c0ead508_61" 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> 3900000 <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 restructuring expenses (adjustments) are included within "Selling, general and administrative expenses" on the Company's unaudited 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: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="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 2.1: Restructuring Expenses (Adjustments)</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 Three Months Ended</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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">June 30, 2024</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%">June 30, 2023</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%">(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%">Severance and related benefit costs</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%">— </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)</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%">(10)</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%">(103)</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%">Other related costs</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300 </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 restructuring (adjustments) expenses</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%">— </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)</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%">(10)</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,197 </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%">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 unaudited consolidated statement 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:80.427%"></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="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 2.2: Summary of Changes in Restructuring Expenses Accrual</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: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></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></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: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, 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: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%">400 </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</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%">(10)</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%">(364)</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 June 30, 2024</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%">26 </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 expenses accrual is included within "Other current liabilities" on 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="#iba6f933616d4465e83a33e10c0ead508_61" 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> 0 -3000 -10000 -103000 0 0 0 1300000 0 -3000 -10000 1197000 400000 -10000 364000 26000 <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%">Recent Accounting Pronouncements</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 Financial Accounting Standards Board ("FASB") issued ASU 2023-07, "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." ASU 2023-07 will affect how we report segment information, starting with our Form 10-K for the year ended December 31, 2024, and our quarterly reports on Form 10-Q starting with our quarterly report for the quarter ended March 31, 2025. This standard requires that we disclose significant segment expenses and other segment items that are regularly provided to our chief operating decision maker ("CODM") and included in each reported measure of segment profit or loss. We will also have to disclose other segment items by reportable segment (i.e., the difference between reported segment revenues less the significant segment expenses (which are disclosed) less reported segment profit or loss). We will disclose the CODM and their position within the Company and details about the information that they regularly review to make capital allocation and other operating decisions about each segment, as well as an explanation of how the CODM uses the reported measures and other disclosures. We are evaluating these new segment disclosure requirements and the impact of their adoption on our unaudited consolidated financial statements.</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 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) to disclosure specific categories in the rate reconciliation, and (2) to 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 the 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 unaudited consolidated financial statements.</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, from time to time, new accounting standards are issued by the Financial Accounting Standard Board or other standard-setting bodies and are adopted by the Company as of the specified accounting date. Unless otherwise discussed, the Company believes that issued standards not yet effective will not have a material effect on its financial statements.</span></div> 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 account for 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 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 82% of our revenue for the three and six months ended June 30, 2024, respectively, and 88% and 89% of our revenue for the three and six months ended June 30, 2023, 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%">For performance obligations in which control does not continuously transfer to the customer, we recognize revenue at the point in time when each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the 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 18% of our revenue for the three and six months ended June 30, 2024, respectively, and 12% and 11% of our revenue for the three and six months ended June 30, 2023, 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-weight:400;line-height:120%">Our contracts may include various types of variable considerations and may include estimated amounts in the transaction price, based on all of the information available to us, 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 evaluate and include these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjust our revenue, when deemed necessary. No revenue adjustments were recorded during the three and six months ended June 30, 2024, and 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%">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. No contract loss was recorded during the three months ended June 30, 2024. We recorded an immaterial contract loss during the six months ended June 30, 2024. No contract loss was recorded during the three and six months ended June 30, 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%">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="#iba6f933616d4465e83a33e10c0ead508_88" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 16 – 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 revenues 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:20.288%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.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:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.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:8.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:8.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:8.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:8.214%"></td><td style="width:0.1%"></td></tr><tr><td colspan="48" 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 Three Months Ended</span></td><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 Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</span></td><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%">June 30, 2024</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%">June 30, 2023</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><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><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="45" 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</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%">24,832 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87 %</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%">27,512 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84 %</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%">51,439 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89%</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%">60,501 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89%</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, 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%">3,666 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13 %</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%">5,399 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16 %</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,678 </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:center;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><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,632 </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:center;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:#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 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%">28,498 </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;border-bottom:3pt double #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%">100 %</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%">32,911 </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;border-bottom:3pt double #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%">100 %</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%">58,117 </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;border-bottom:3pt double #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%">100 %</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%">68,133 </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;border-bottom:3pt double #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%">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:20.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.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:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.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:8.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:8.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:8.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:8.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:8.214%"></td><td style="width:0.1%"></td></tr><tr><td colspan="48" 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 Three Months Ended</span></td><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 Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</span></td><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%">June 30, 2024</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%">June 30, 2023</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><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><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="45" 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%">22,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 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%">78 %</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%">25,293 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77 %</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%">45,015 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77%</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%">52,306 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77%</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%">3,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="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%">11 %</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,548 </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:center;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><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,159 </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:center;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><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,104 </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:center;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></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%">3,297 </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:center;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><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,070 </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:center;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%">6,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="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%">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%">8,723 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13%</span></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 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%">28,498 </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;border-bottom:3pt double #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%">100 %</span></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%">32,911 </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;border-bottom:3pt double #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%">100 %</span></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%">58,117 </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;border-bottom:3pt double #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%">100 %</span></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%">68,133 </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;border-bottom:3pt double #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%">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="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 Concentration 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 Three Months Ended</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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">June 30, 2024</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%">June 30, 2023</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 #000000;padding:2px 1pt;text-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%">56%</span></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:2px 1pt;text-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%">66%</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56%</span></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:2px 1pt;text-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%">67%</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:38.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.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:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></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 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:2px 1pt;text-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="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%">June 30, 2024</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%">December 31, 2023</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:100%">(in thousands)</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%">Billed accounts 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%">9,605 </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%">17,818 </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="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%">4,197 </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,022 </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="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%">3,376 </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%">4,584 </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%">Contract liabilities</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%">5,783 </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,728 </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: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. Revenue recognized for the three and six months ended June 30, 2024, which was included in the contract liabilities balance at the beginning of each reporting period, was $1.9 million and $4.5 million, respectively. Revenue recognized for the three and six months ended June 30, 2023, which was included in the contract liabilities balance at the beginning of each reporting period, was $1.6 million and $4.1 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 June 30, 2024, we had approximately $31.2 million of remaining performance obligations, which we also refer to as funded backlog. We expect to recognize approximately 92% of our remaining performance obligations over the next 12 months, and the balance thereafter.</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 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 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 82% of our revenue for the three and six months ended June 30, 2024, respectively, and 88% and 89% of our revenue for the three and six months ended June 30, 2023, 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%">For performance obligations in which control does not continuously transfer to the customer, we recognize revenue at the point in time when each performance obligation is fully satisfied. This coincides with the point in time the customer obtains control of the 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 18% of our revenue for the three and six months ended June 30, 2024, respectively, and 12% and 11% of our revenue for the three and six months ended June 30, 2023, 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-weight:400;line-height:120%">Our contracts may include various types of variable considerations and may include estimated amounts in the transaction price, based on all of the information available to us, 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 evaluate and include these estimated amounts of variable consideration in the transaction price and as performance on these contracts is complete, we adjust our revenue, when deemed necessary. No revenue adjustments were recorded during the three and six months ended June 30, 2024, and 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%">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. No contract loss was recorded during the three months ended June 30, 2024. We recorded an immaterial contract loss during the six months ended June 30, 2024. No contract loss was recorded during the three and six months ended June 30, 2023.</span></div> 0.84 0.82 0.88 0.89 0.16 0.18 0.12 0.11 0 0 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:20.288%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.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:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.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:8.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:8.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:8.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:8.214%"></td><td style="width:0.1%"></td></tr><tr><td colspan="48" 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 Three Months Ended</span></td><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 Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</span></td><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%">June 30, 2024</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%">June 30, 2023</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><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><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="45" 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</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%">24,832 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87 %</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%">27,512 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84 %</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%">51,439 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89%</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%">60,501 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89%</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, 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%">3,666 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13 %</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%">5,399 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16 %</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,678 </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:center;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><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,632 </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:center;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:#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 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%">28,498 </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;border-bottom:3pt double #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%">100 %</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%">32,911 </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;border-bottom:3pt double #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%">100 %</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%">58,117 </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;border-bottom:3pt double #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%">100 %</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%">68,133 </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;border-bottom:3pt double #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%">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:20.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.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:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.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:8.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:8.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:8.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:8.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:8.214%"></td><td style="width:0.1%"></td></tr><tr><td colspan="48" 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 Three Months Ended</span></td><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 Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</span></td><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%">June 30, 2024</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%">June 30, 2023</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><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><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="45" 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%">22,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 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%">78 %</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%">25,293 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77 %</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%">45,015 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77%</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%">52,306 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77%</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%">3,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="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%">11 %</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,548 </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:center;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><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,159 </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:center;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><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,104 </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:center;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></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%">3,297 </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:center;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><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,070 </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:center;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%">6,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="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%">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%">8,723 </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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13%</span></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 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%">28,498 </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;border-bottom:3pt double #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%">100 %</span></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%">32,911 </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;border-bottom:3pt double #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%">100 %</span></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%">58,117 </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;border-bottom:3pt double #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%">100 %</span></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%">68,133 </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;border-bottom:3pt double #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%">100 %</span></td></tr></table></div> 24832000 0.87 27512000 0.84 51439000 0.89 60501000 0.89 3666000 0.13 5399000 0.16 6678000 0.11 7632000 0.11 28498000 1 32911000 1 58117000 1 68133000 1 22179000 0.78 25293000 0.77 45015000 0.77 52306000 0.77 3022000 0.11 3548000 0.11 6159000 0.11 7104000 0.10 3297000 0.11 4070000 0.12 6943000 0.12 8723000 0.13 28498000 1 32911000 1 58117000 1 68133000 1 <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="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 Concentration 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 Three Months Ended</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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">June 30, 2024</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%">June 30, 2023</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 #000000;padding:2px 1pt;text-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%">56%</span></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:2px 1pt;text-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%">66%</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56%</span></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:2px 1pt;text-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%">67%</span></td></tr></table></div> 0.56 0.66 0.56 0.67 <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:38.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.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:17.372%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></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 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:2px 1pt;text-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="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%">June 30, 2024</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%">December 31, 2023</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:100%">(in thousands)</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%">Billed accounts 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%">9,605 </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%">17,818 </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="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%">4,197 </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,022 </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="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%">3,376 </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%">4,584 </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%">Contract liabilities</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%">5,783 </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,728 </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: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> 9605000 17818000 4197000 8022000 3376000 4584000 5783000 6728000 1900000 4500000 1600000 4100000 31200000 0.92 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="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: Details of Accounts Receivable, 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:2px 1pt;text-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%">June 30, 2024</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%">December 31, 2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Billed accounts receivable</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%">9,649 </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%">18,101 </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%">4,197 </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,022 </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%">3,376 </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%">4,584 </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%">Allowance for credit losses </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%">(44)</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%">(283)</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 receivable, net</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%">17,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%">30,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></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%"> Includes provision for credit losses, net of recoveries.</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 our primary customer base includes agencies of the U.S. government, we have a concentration of credit risk associated with our accounts receivable, as 90% and 91% of our billed and unbilled accounts receivable as of June 30, 2024 and December 31, 2023, respectively, were directly with U.S. government customers. While we acknowledge the potential material and adverse risk of such a significant concentration of credit risk, our past experience 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: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="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: Details of Accounts Receivable, 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:2px 1pt;text-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%">June 30, 2024</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%">December 31, 2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Billed accounts receivable</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%">9,649 </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%">18,101 </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%">4,197 </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,022 </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%">3,376 </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%">4,584 </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%">Allowance for credit losses </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%">(44)</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%">(283)</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 receivable, net</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%">17,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%">30,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></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%"> Includes provision for credit losses, net of recoveries.</span></div> 9649000 18101000 4197000 8022000 3376000 4584000 44000 283000 17178000 30424000 0.90 0.91 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="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: Details of Inventories, 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:2px 1pt;text-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%">June 30, 2024</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%">December 31, 2023</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,128 </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,179 </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%">(759)</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: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,369 </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,420 </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="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: Details of Inventories, 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:2px 1pt;text-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%">June 30, 2024</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%">December 31, 2023</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,128 </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,179 </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%">(759)</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: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,369 </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,420 </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> 2128000 2179000 759000 759000 1369000 1420000 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:18.622%"></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.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.823%"></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%">June 30, 2024</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%">December 31, 2023</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="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%">15,537 </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,385)</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,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: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></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 improvements</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,394 </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,670)</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%">724 </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,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></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%">18,931 </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%">(16,055)</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,876 </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,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></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="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 Three Months Ended</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%">For the Six Months Ended</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 30, 2024</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">June 30, 2024</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 30, 2023</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%">(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%">Depreciation and amortization expense</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%">259 </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%">579 </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%">894 </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,152 </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:18.622%"></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.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.823%"></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%">June 30, 2024</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%">December 31, 2023</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="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%">15,537 </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,385)</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,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: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></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 improvements</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,394 </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,670)</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%">724 </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,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></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%">18,931 </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%">(16,055)</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,876 </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,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></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="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 Three Months Ended</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%">For the Six Months Ended</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 30, 2024</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">June 30, 2024</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 30, 2023</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%">(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%">Depreciation and amortization expense</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%">259 </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%">579 </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%">894 </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,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 15537000 13385000 2152000 16213000 13363000 2850000 3394000 2670000 724000 3211000 2604000 607000 18931000 16055000 2876000 19424000 15967000 3457000 259000 579000 894000 1152000 GOODWILLThe goodwill balance was $17.9 million as of June 30, 2024, and December 31, 2023, of which $3.0 million is allocated to the Security Solutions segment and $14.9 million is allocated to the Secure Networks segment. Goodwill is subject to annual impairment tests and if triggering events are present in the interim before the annual tests, we will assess impairment. No impairment charges were recorded for the three and six months ended June 30, 2024, and 2023 17900000 17900000 3000000 3000000 14900000 14900000 0 0 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:25.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></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:9.038%"></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:9.038%"></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:9.038%"></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:9.038%"></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:9.047%"></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><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="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%">June 30, 2024</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%">December 31, 2023</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%">Estimated Useful Life</span></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: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 years)</span></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</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,324)</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,306 </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%">(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></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 relationship</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</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%">(39)</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 </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%">(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></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</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%">38,648 </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,061)</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%">21,587 </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%">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></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%">42,318 </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%">(18,424)</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%">23,894 </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%">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></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)</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%">16,824 </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%">16,824 </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%">— </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></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="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%">59,142 </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%">(18,424)</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%">40,718 </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%">53,001 </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%">(13,385)</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%">39,616 </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%"> 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><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="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.2: 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 Three Months Ended</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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">June 30, 2024</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%">June 30, 2023</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%">(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><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;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></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%">1,949 </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><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,107 </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%">860 </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%">558 </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,697 </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%">861 </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%">117 </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%">117 </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%">234 </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%">234 </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%">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%">2,926 </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%">675 </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%">5,038 </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,095 </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 is charged under cost of sales on the unaudited 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:25.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></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:9.038%"></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:9.038%"></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:9.038%"></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:9.038%"></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:9.047%"></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><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="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%">June 30, 2024</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%">December 31, 2023</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%">Estimated Useful Life</span></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: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 years)</span></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</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,324)</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,306 </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%">(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></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 relationship</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</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%">(39)</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 </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%">(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></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</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%">38,648 </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,061)</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%">21,587 </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%">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></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%">42,318 </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%">(18,424)</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%">23,894 </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%">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></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)</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%">16,824 </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%">16,824 </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%">— </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></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="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%">59,142 </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%">(18,424)</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%">40,718 </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%">53,001 </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%">(13,385)</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%">39,616 </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%"> 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> <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:25.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.038%"></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:9.038%"></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:9.038%"></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:9.038%"></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:9.038%"></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:9.047%"></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><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="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%">June 30, 2024</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%">December 31, 2023</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%">Estimated Useful Life</span></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: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 years)</span></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</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,324)</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,306 </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%">(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></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 relationship</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</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%">(39)</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 </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%">(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></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</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%">38,648 </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,061)</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%">21,587 </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%">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></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%">42,318 </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%">(18,424)</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%">23,894 </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%">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></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)</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%">16,824 </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%">16,824 </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%">— </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></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="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%">59,142 </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%">(18,424)</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%">40,718 </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%">53,001 </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%">(13,385)</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%">39,616 </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%"> 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> P8Y 3630000 1324000 2306000 3630000 1097000 2533000 P3Y 40000 39000 1000 40000 32000 8000 P2Y P5Y 38648000 17061000 21587000 35312000 12256000 23056000 42318000 18424000 23894000 38982000 13385000 25597000 16824000 16824000 14019000 14019000 59142000 18424000 40718000 53001000 13385000 39616000 <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="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.2: 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 Three Months Ended</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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">June 30, 2024</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%">June 30, 2023</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%">(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><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;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></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%">1,949 </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><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,107 </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%">860 </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%">558 </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,697 </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%">861 </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%">117 </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%">117 </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%">234 </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%">234 </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%">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%">2,926 </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%">675 </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%">5,038 </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,095 </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 is charged under cost of sales on the unaudited consolidated statements of operations.</span></div> 1949000 0 3107000 0 860000 558000 1697000 861000 117000 117000 234000 234000 2926000 675000 5038000 1095000 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="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 Other Assets</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%">June 30, 2024</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%">December 31, 2023</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment </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%">3,000 </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%">— </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%">Restricted cash</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%">137 </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%">136 </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%">817 </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%">749 </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 assets</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%">3,954 </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%">885 </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%"> In March 2024, the Company made a $3.0 million investment in a privately held company via a simple agreement for future equity. The Company elected to apply the fair value option on this investment. The Company believes the fair value option best reflects the economics of the underlying transaction. During the three and six months ended June 30, 2024, the Company did not note any changes in the fair value. </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="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 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="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%">June 30, 2024</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%">December 31, 2023</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%">2,437 </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%">8,307 </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%">3,356 </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,443 </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%">5,793 </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,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></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="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.3: Details of Other Current Liabilities</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%">June 30, 2024</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%">December 31, 2023</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 expenses</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%">941 </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,427 </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%">26 </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%">400 </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%">500 </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%">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 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%">1,467 </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%">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></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="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 Other Assets</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%">June 30, 2024</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%">December 31, 2023</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment </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%">3,000 </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%">— </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%">Restricted cash</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%">137 </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%">136 </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%">817 </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%">749 </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 assets</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%">3,954 </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%">885 </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><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> In March 2024, the Company made a $3.0 million investment in a privately held company via a simple agreement for future equity. The Company elected to apply the fair value option on this investment. The Company believes the fair value option best reflects the economics of the underlying transaction. During the three and six months ended June 30, 2024, the Company did not note any changes in the fair value. 3000000 0 137000 136000 817000 749000 3954000 885000 3000000.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="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 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="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%">June 30, 2024</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%">December 31, 2023</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%">2,437 </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%">8,307 </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%">3,356 </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,443 </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%">5,793 </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,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></tr></table></div> 2437000 8307000 3356000 5443000 5793000 13750000 <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="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.3: Details of Other Current Liabilities</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%">June 30, 2024</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%">December 31, 2023</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 expenses</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%">941 </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,427 </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%">26 </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%">400 </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%">500 </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%">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 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%">1,467 </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%">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></tr></table></div> 941000 1427000 26000 400000 500000 497000 1467000 2324000 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, 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 day's prior notice, as applicable, we may prepay any portion or the entire amount of the Loan. We also paid 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 June 30, 2024.</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 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.</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, the Buyer and Telos will cooperate in preparing such a claim, which would be filed in Telos' name. The buyer has notified Telos of its intent to pursue a claim against 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%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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. No gain was reported for the three months ended June 30, 2023. For the six months ended June 30, 2023, the Company reported a gain of $1.4 million, which was recorded as "Other income" in the unaudited consolidated statements of operations.</span></div> 30000000.0 5000000.0 30000000.0 3 0.009 0.019 0.019 0.020 5 3 1 3 25000000.0 9100000 9100000 3 3 P12M 0 1400000 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%">The Company grants stock-based compensation awards under the Amended and Restated 2016 Omnibus Long-Term Incentive Plan (the "2016 LTIP"). We have granted stock options, restricted stock units with time-based vesting ("RSUs") and restricted stock units with performance-based vesting ("PSUs"). 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, which has the discretion to establish the terms, conditions and criteria of the various awards. The RSUs granted to eligible employees generally vest in installments over a period of up to three years. PSUs will vest upon the achievement of a defined performance target or market conditions for the Company's common stock or certain operational milestones over a prescribed 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-weight:400;line-height:120%">On May 21, 2024, the Company authorized an additional 8,500,000 shares to be available under the 2016 LTIP, increasing the total number of shares available for issuance under the 2016 LTIP to 21,959,913 shares. </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 16, 2024, the Company granted PSUs that could be settled in up to 1,335,281 shares of its common stock to certain senior executives and employees that will vest upon achieving certain operational milestones prior to January 1, 2027. </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 28, 2024, the Company granted certain PSUs to certain senior executives and employees that could settle in up to 2,499,945 shares of its common stock. These PSUs may vest only if the Company achieves certain revenue and free cash flow targets for fiscal year 2025. The Company also granted certain PSUs containing market conditions to certain executives that could settle in up to 6,875,000 shares of its common stock. These PSUs with market conditions may vest, in whole or in part, only if the Company's closing common stock price remains at or above certain specified stock prices for 50 consecutive calendar days prior to January 1, 2027. </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 for each tranche of the stock-based compensation awards subject to market conditions on the date of grant using a Monte Carlo simulation valuation model. 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 PSUs based on a large number of possible stock price path scenarios. The risk-free rate is based on the U.S. treasury zero-coupon issues in effect at the time of grant over the performance period. The expense for these awards is recognized over the derived service period as determined through the Monte Carlo simulation model.</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 key assumptions include a performance period of 2.59 years, an expected volatility of 83.9%, and a risk-free rate of 4.7%. The fair value for these market condition PSUs at the grant date ranges between $2.62 - $3.75, and the derived service periods ranges between 0.63 - 1.31 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-weight:400;line-height:120%">Stock-based compensation expense for these performance-based awards whose vesting is subject to the achievement of performance targets and fulfillment of the market conditions described above is recognized over the requisite service period for each tranche on a graded-vesting basis at the time the achievement of the condition becomes probable.</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 unaudited consolidated statements of operations, net of adjustments. There were no income tax benefits recognized on the share-based compensation expense for the three and six months ended June 30, 2024 and 2023. For the three and six months ended June 30, 2024, the performance targets for outstanding PSUs granted prior to 2024 were not probable of being achieved. Therefore, the Company recorded a cumulative catch-up adjustment for the change in its probability assessment, resulting in a $1.2 million decrease in stock-based compensation expense.</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="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: Details of Stock Compensation Expense by Category</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 Three Months Ended</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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">June 30, 2024</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%">June 30, 2023</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 #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%">(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%">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%">228 </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%">225 </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%">485 </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%">551 </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%">Research and development</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%">(877)</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%">847 </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%">(449)</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,617 </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%">Selling, general and administrative</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,868 </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%">6,673 </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%">5,167 </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%">15,076 </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%">Total</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,219 </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%">7,745 </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%">5,203 </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%">17,244 </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-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 11.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</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</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 Shares</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, 2023</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%">2,132,613 </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%">43,800 </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%">2,176,413 </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 style="background-color:#cceeff;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-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%">5.07 </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: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,775,180 </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%">10,710,226 </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%">12,485,406 </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.47 </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%">(1,667,398)</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%">(1,667,398)</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%">4.21 </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%">(34,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%">— </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,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%">3.30 </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 June 30, 2024</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,206,395 </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%">10,754,026 </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%">12,960,421 </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%">3.65 </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%">As of June 30, 2024, the intrinsic value of the RSUs and PSUs outstanding, exercisable, and vested or expected to vest was $52.1 million. There was approximately $30.4 million of total compensation costs related to stock-based awards not yet recognized as of June 30, 2024, which is expected to be recognized on a straight-line basis over a weighted-average remaining vesting period of 1.2 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"><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 11.3: 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 (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, 2023</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%">400,000 </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 style="background-color:#cceeff;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-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.80 </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="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;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-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%">740,000 </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: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%">— </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 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%">(58,000)</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.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: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 June 30, 2024</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%">342,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%">8.9</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%">759,240 </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 June 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;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%">342,000 </span></td><td style="background-color:#ffffff;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%">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:2px 1pt;text-align: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.9</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%">759,240 </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 June 30, 2024.</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, including the stock options granted to directors, is expensed on a straight-line basis over the vesting period of one year, as the 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 June 30, 2024, there were no unrecognized compensation costs related to non-vested stock options.</span></div> P3Y 8500000 21959913 1335281 2499945 6875000 50 P2Y7M2D 0.839 0.047 2.62 3.75 P0Y7M17D P1Y3M21D 0 0 0 0 1200000 1200000 <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="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: Details of Stock Compensation Expense by Category</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 Three Months Ended</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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">June 30, 2024</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%">June 30, 2023</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 #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%">(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%">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%">228 </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%">225 </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%">485 </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%">551 </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%">Research and development</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%">(877)</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%">847 </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%">(449)</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,617 </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%">Selling, general and administrative</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,868 </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%">6,673 </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%">5,167 </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%">15,076 </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%">Total</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,219 </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%">7,745 </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%">5,203 </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%">17,244 </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> 228000 225000 485000 551000 -877000 847000 -449000 1617000 2868000 6673000 5167000 15076000 2219000 7745000 5203000 17244000 <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 11.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</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</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 Shares</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, 2023</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%">2,132,613 </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%">43,800 </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%">2,176,413 </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 style="background-color:#cceeff;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-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%">5.07 </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: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,775,180 </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%">10,710,226 </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%">12,485,406 </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.47 </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%">(1,667,398)</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%">(1,667,398)</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%">4.21 </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%">(34,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%">— </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,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%">3.30 </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 June 30, 2024</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,206,395 </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%">10,754,026 </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%">12,960,421 </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%">3.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2132613 43800 2176413 5.07 1775180 10710226 12485406 3.47 1667398 0 1667398 4.21 34000 0 34000 3.30 2206395 10754026 12960421 3.65 52100000 30400000 P1Y2M12D <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 11.3: 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 (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, 2023</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%">400,000 </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 style="background-color:#cceeff;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-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.80 </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="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;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-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%">740,000 </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: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%">— </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 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%">(58,000)</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.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: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 June 30, 2024</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%">342,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%">8.9</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%">759,240 </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 June 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;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%">342,000 </span></td><td style="background-color:#ffffff;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%">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:2px 1pt;text-align: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.9</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%">759,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 400000 1.80 P9Y4M24D 740000 0 0 58000 1.80 0 0 342000 1.80 P8Y10M24D 759240 342000 1.80 P8Y10M24D 759240 P1Y 0 SHARE REPURCHASES<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 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.</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%">There were no share repurchases during the three and six months ended June 30, 2024, and 2023. As of June 30, 2024, there was approximately $38.7 million of the authorization remaining for future common stock repurchases under the SRP.</span></div> 50000000 0 0 0 0 38700000 ACCUMULATED OTHER COMPREHENSIVE LOSS<div style="margin-top:10pt"><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-top:10pt"><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 13: 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%">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 #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 #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: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;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%">(167)</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: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%">107 </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: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%">(60)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(56)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30)</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:top"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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 June 30, 2024</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%">(223)</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%">77 </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%">(146)</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-top:10pt"><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 13: 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%">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 #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 #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: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;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%">(167)</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: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%">107 </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: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%">(60)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(56)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30)</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:top"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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 June 30, 2024</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%">(223)</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%">77 </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%">(146)</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> -167000 107000 -60000 -56000 -30000 -86000 -223000 77000 -146000 LOSS 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 earnings (loss) 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: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="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 14: Potentially Dilutive Securities</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 Three Months Ended</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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">June 30, 2024</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%">June 30, 2023</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: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%">Weighted-average number of shares – unvested restricted stock units and stock options</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%">654 </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%">269 </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:10pt;font-weight:400;line-height:100%">1,058 </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:10pt;font-weight:400;line-height:100%">401 </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%">For the three and six months ended June 30, 2024, and 2023, the outstanding PSUs aggregating to 9,418,745 and 265,608 shares, respectively, have been excluded from the calculation of potentially dilutive securities above because the issuance of shares is contingent upon certain conditions which were not satisfied by the end of the current quarter.</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="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 14: Potentially Dilutive Securities</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 Three Months Ended</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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">June 30, 2024</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%">June 30, 2023</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: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%">Weighted-average number of shares – unvested restricted stock units and stock options</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%">654 </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%">269 </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:10pt;font-weight:400;line-height:100%">1,058 </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:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 654000 269000 1058000 401000 9418745 9418745 265608 265608 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, had been an employee of the Company since 1996. In January 2023, he tendered his resignation as an employee effective February 7, 2023. The amount paid to him as compensation for his remaining tenure in 2023 was $249,000.</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 served as a consultant to the Company under a consultancy agreement that expired on December 31, 2023. The Company, at its election, paid the director's 2023 consultancy fees in a fixed amount, in the form of RSUs. On January 3, 2023, the Company granted the director 16,859 RSUs for his consulting services through June 30, 2023, one-half of which vested on March 3, 2023, and the other half vested on May 18, 2023. Beginning in July 2023, the director was paid a firm-fixed monthly retainer fee, plus additional fees and contingent bonus payments upon achievement of certain contract goals, payable in cash through the expiration of the agreement.</span></div> 249000 16859 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%">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 the business lines.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Security Solutions segment is primarily focused on cybersecurity, cloud and identity solutions, and secure messaging through Xacta</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, Telos Ghost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, Telos Advanced Cyber Analytics ("Telos ACA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">"), Telos Automated Message Handling System ("Telos 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 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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"><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="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 16: Results of Operations by Business Segment</span></td><td colspan="3" style="padding:0 1pt"></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 Three Months Ended</span></td><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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 30, 2024</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%">June 30, 2023</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: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><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%">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%">17,867 </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%">17,196 </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%">36,507 </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%">36,969 </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%">10,631 </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%">15,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%">21,610 </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%">31,164 </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%">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%">28,498 </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%">32,911 </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,117 </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%">68,133 </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;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><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><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: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%">7,265 </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,551 </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%">15,891 </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,825 </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%">2,442 </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,808 </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%">4,777 </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%">6,016 </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%">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%">9,707 </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%">12,359 </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%">20,668 </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,841 </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%">Research and development 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%">1,459 </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,646 </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%">4,629 </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%">5,479 </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%">Selling, general and administrative expenses</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%">16,892 </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,180 </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%">33,121 </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%">42,799 </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%">Operating loss</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%">(8,644)</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%">(9,467)</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%">(17,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%">(22,437)</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%">Other income</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,064 </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,649 </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,316 </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,145 </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 expense</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%">(160)</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%">(184)</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%">(335)</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%">(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;text-align: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:#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%">(7,740)</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,002)</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%">(15,101)</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%">(18,725)</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%">Provision for 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%">(17)</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%">(22)</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%">(34)</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%">(45)</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%">Net loss</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%">(7,757)</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%">(8,024)</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%">(15,135)</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%">(18,770)</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%">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 2 <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="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 16: Results of Operations by Business Segment</span></td><td colspan="3" style="padding:0 1pt"></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 Three Months Ended</span></td><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%">For the Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 30, 2024</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%">June 30, 2023</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: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><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%">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%">17,867 </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%">17,196 </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%">36,507 </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%">36,969 </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%">10,631 </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%">15,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%">21,610 </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%">31,164 </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%">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%">28,498 </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%">32,911 </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,117 </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%">68,133 </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;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><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><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: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%">7,265 </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,551 </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%">15,891 </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,825 </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%">2,442 </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,808 </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%">4,777 </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%">6,016 </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%">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%">9,707 </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%">12,359 </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%">20,668 </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,841 </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%">Research and development 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%">1,459 </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,646 </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%">4,629 </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%">5,479 </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%">Selling, general and administrative expenses</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%">16,892 </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,180 </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%">33,121 </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%">42,799 </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%">Operating loss</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%">(8,644)</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%">(9,467)</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%">(17,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%">(22,437)</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%">Other income</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,064 </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,649 </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,316 </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,145 </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 expense</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%">(160)</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%">(184)</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%">(335)</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%">(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;text-align: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:#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%">(7,740)</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,002)</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%">(15,101)</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%">(18,725)</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%">Provision for 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%">(17)</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%">(22)</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%">(34)</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%">(45)</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%">Net loss</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%">(7,757)</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%">(8,024)</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%">(15,135)</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%">(18,770)</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> 17867000 17196000 36507000 36969000 10631000 15715000 21610000 31164000 28498000 32911000 58117000 68133000 7265000 9551000 15891000 19825000 2442000 2808000 4777000 6016000 9707000 12359000 20668000 25841000 1459000 2646000 4629000 5479000 16892000 19180000 33121000 42799000 -8644000 -9467000 -17082000 -22437000 1064000 1649000 2316000 4145000 160000 184000 335000 433000 -7740000 -8002000 -15101000 -18725000 17000 22000 34000 45000 -7757000 -8024000 -15135000 -18770000 COMMITMENTS AND CONTINGENCIES<div style="margin-top:10pt"><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, relationships 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 business or its unaudited consolidated financial statements as of June 30, 2024.</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: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="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: Details of Cash, Cash Equivalents, and Restricted Cash</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%">June 30, 2024</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%">December 31, 2023</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 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%">80,104 </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%">99,260 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137 </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%">136 </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%">Cash, cash equivalents, and restricted cash</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%">80,241 </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%">99,396 </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: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%"> Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is included within "Other assets" on the unaudited consolidated balance sheets.</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 18.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 Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">Cash paid during the period 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:bottom"><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%">287 </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%">409 </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%">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%">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%">147 </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%">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:bottom"><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%">626 </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%">15 </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%">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%">147 </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%">536 </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%">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,619 </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,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:bottom"><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%">— </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,089 </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"><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="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: Details of Cash, Cash Equivalents, and Restricted Cash</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%">June 30, 2024</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%">December 31, 2023</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 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%">80,104 </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%">99,260 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137 </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%">136 </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%">Cash, cash equivalents, and restricted cash</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%">80,241 </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%">99,396 </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: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%"> Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is included within "Other assets" on the unaudited consolidated balance sheets.</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="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: Details of Cash, Cash Equivalents, and Restricted Cash</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%">June 30, 2024</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%">December 31, 2023</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 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%">80,104 </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%">99,260 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137 </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%">136 </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%">Cash, cash equivalents, and restricted cash</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%">80,241 </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%">99,396 </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: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%"> Restricted cash consists of a commercial money market account held as a deposit on the Ashburn lease and is included within "Other assets" on the unaudited consolidated balance sheets.</span></div> 80104000 99260000 137000 136000 80241000 99396000 <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 18.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 Six Months Ended</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%">June 30, 2024</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%">June 30, 2023</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%">Cash paid during the period 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:bottom"><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%">287 </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%">409 </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%">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%">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%">147 </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%">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:bottom"><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%">626 </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%">15 </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%">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%">147 </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%">536 </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%">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,619 </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,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:bottom"><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%">— </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,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 287000 409000 100000 147000 626000 15000 147000 536000 1619000 1943000 0 7089000 false false false false